Python

Listas

# Transforma uma string numa lista
lst = [x for x in 'palavra']
#!/bin/bash

# Finalidade deste script:
# Este script tem como objetivo reduzir o tamanho de arquivos de vídeo .mp4 em uma pasta
# e suas subpastas. Ele faz isso convertendo os vídeos usando o codec de vídeo libx265 (HEVC)
# e ajustando a taxa de bits de vídeo com base na resolução do vídeo original.
# Vídeos com resolução maior que 720p usam uma taxa de bits de 2000k, vídeos com resolução
# maior que 480p usam 1000k, e vídeos com resolução menor ou igual a 480p usam 500k.
# O áudio é convertido para AAC com uma taxa de bits de 64k.
# Os arquivos originais são substituídos pelos arquivos convertidos.
#
# Como usar:
# 1. Coloque este script na pasta raiz onde estão os arquivos .mp4 que você deseja converter.
# 2. Abra um terminal, navegue até a pasta onde está o script e execute-o com o comando:
#    ./nome_do_script.sh
# 3. O script irá processar todos os arquivos .mp4 na pasta atual e subpastas, exibindo
#    informações sobre cada arquivo processado.
# 4. Após a conclusão, os arquivos .mp4 originais terão sido substituídos pelas versões
#    convertidas com tamanho reduzido.
#
# Requisitos:
# - Este script requer que o ffmpeg e o ffprobe estejam instalados e acessíveis a partir do PATH.

# Pasta onde estão os arquivos
cd /dados/downloads/onedrive/Acervo/finances

# Loop sobre todos os arquivos .mp4 na pasta atual e subníveis
find . -name '*.mp4' -print0 | while IFS= read -r -d '' file; do
  filename=$(basename "$file" .mp4 )_temp

  newfile=$(dirname "$file")/$filename.mp4

  resolution=$(ffprobe -v error -select_streams v:0 -show_entries stream=height -of csv=s=x:p=0 "$file")

  if [ "$resolution" -gt "720" ]; then
    bitrate="2000k"
  elif [ "$resolution" -gt "480" ]; then
    bitrate="1000k"
  else
    bitrate="500k"
  fi

  ffmpeg -i "$file" -c:v libx265 -b:v $bitrate -c:a aac -b:a 64k "$newfile"
echo $filename
echo $newfile
echo $resolution
echo $bitrate
echo ""
  if [ $? -eq 0 ]; then
    rm "$file"
    mv "$newfile" "${newfile/_temp/}"
  fi
done
JavaScript