FFMPEG: Conversões de Arquivos de Áudio e Vídeo

Mais uma dica rápida: dicas de conversão de arquivos de vídeo e extração de aúdio de arquivos de vídeo.

AVI to MPEG

A forma simples e rápida:

ffmpeg -i input.avi output.mp4

Conversão de vídeo com melhor qualidade:

ffmpeg -i input.avi -c:v libx264 -crf 19 -preset slow -c:a aac \
       -b:a 192k -ac 2 out.mp4

Conversão de boa qualidade de vídeos do WhatsApp:

ffmpeg -i PFGB-Politec-Siria-R02.AVI -c:v libx264 \
       -profile:v baseline -level 3.0 -pix_fmt yuv420p  out.mp4

Extração de áudio de arquivos de vídeo

Os exemplos a seguir extraem o áudio de todos os arquivos de vídeo do diretório corrente (inclusive seus subdiretórios) e gravam no formato MP3 com o mesmo nome do arquivo original. Observe que os comandos foram quebrados em várias linhas por questão de visualização (as linhas quebradas terminam com \):

WEBM:

find . -type f -iname "*.webm" -exec bash -c 'FILE="$1"; \
       ffmpeg -i "${FILE}" -vn -ab 128k -ar 44100 \
       -y "${FILE%.webm}.mp3";' _ '{}' \;

MKV:

find . -type f -name "*.mkv" -exec bash -c 'FILE="$1"; \
       ffmpeg -i "${FILE}" -vn -c:a libmp3lame \
       -y "${FILE%.mkv}.mp3";' _ '{}' \;

MP4:

find . -type f -name "*.mp4" -exec bash -c 'FILE="$1"; \
       ffmpeg -i "${FILE}" -vn -c:a libmp3lame \
       -y "${FILE%.mkv}.mp3";' _ '{}' \;

É isso. Simples, direto!