Exemplos Práticos de conversões com FFMPEG

FFMEPG é um projeto de software livre que produz bibliotecas e programas que são utilizados para a manipulação de dados multimídia. O programa é um framework multimídia popular, que permite aos usuários para decodificar, codificar, transcodificar, mux, demux, stream, filtro e reproduzir praticamente qualquer coisa que os seres humanos e máquinas criaram.

Como ele funciona em linha de comandos, vamos colocar aqui alguns exemplos práticos, principalmente voltados para conversão de vídeos para serem executados no Plex, Emby e Jellyfin.

Caso ainda não tenha instalado, você pode Ver Aqui como instalar o FFMEPG.

No vídeo abaixo você pode acompanhar e saber mais como executar os comandos e scripts.

Primeiro caso.
Converter um arquivo individual de Mkv ou AVI para MP4 sem transcodificar.
Esse código vale tanto para Linux quanto para windows.
Obs. Quando o arquivo contiver espaços ou caracteres especiais deve ser colocado entre Aspas.

Essa conversão troca apenas o contêiner, e se o vídeo for dual áudio irá copiar apenas o áudio padrão.

ffmpeg -i Arquivo.mkv -c copy Arquivo.mp4

ffmpeg -i "Nome com Espaço.mkv" -c copy "Nome com Espaço.mp4"

AVI para Mp4 Arquivo Único sem transcondificar

ffmpeg -i arquivo.avi -acodec copy -vcodec copy arquivo.mp4

Segundo Caso
Conversão de um arquivo individual dual áudio de MKV  ou AVI para MP4 Sem transcodificar.
Vai funcionar exatamente como no primeiro caso, porém mantendo os dois arquivos de áudio dentro do novo conteiner MP4

ffmpeg -i "arquivo.mkv" -c:v copy -c:a copy -map 0:0 -map 0:1 -map 0:2 "arquivo.mp4"
ffmpeg -i "arquivo.avi" -c:v copy -c:a copy -map 0:0 -map 0:1 -map 0:2 "arquivo.mp4"

Terceiro Caso
Conversão em Lotes convertendo todos os arquivos em um diretório e seus subdiretórios, no linux e no windows.
Atenção, os próximos comandos, são voltados para arquivos de áudio único, caso sejam arquivos dual áudio apenas o áudio padrão será copiado:
Da mesma forma não haverá transcodificação, os codecs de áudio e vídeo continuaram os mesmos, apenas o contêiner será alterado.

Linux

for f in *.mkv; do ffmpeg -i "$f" -c copy "${f%.mkv}.mp4"; done

for f in *.avi; do ffmpeg -i "$f" -c copy "${f%.mkv}.mp4"; done

Windows

for /R %f IN (*.mkv) DO ffmpeg -i "%f" -c copy "%~nf.mp4"

ou  Caso dê algum erro
for /R %%f IN (*.mkv) DO ffmpeg -i "%%f" -c copy "%%~nf.mp4"

Quarto Caso
Conversão em lote de todos arquivos dual áudio de um diretório ou subdiretório no linux e no windows.
Atenção:  Caso o arquivo não tenha dois áudios, ele irá dar mensagem de erro.  Esse código não altera codecs, ou nenhum outro parâmetro, apenas altera de avi ou Mkv para MP4.  Dependendo da quantidade de arquivos, poderá demorar várias horas, e irá dobrar o espaço ocupado.

for /R %f IN (*.mkv) DO ffmpeg -i "%f" -c:v copy -c:a copy -map 0:0 -map 0:1 -map 0:2 "%~nf.mp4"

for /R %f IN (*.avi) DO ffmpeg -i "%f" -c:v copy -c:a copy -map 0:0 -map 0:1 -map 0:2 "%~nf.mp4"

As opções para conversões com FFMEPG são praticamente infinitas, e é importante saber exatamente para qual finalidade os vídeos serão utilizados.
Caso necessite, também faço scripts personalizados para windows ou linux, entre em contato pelo formulário acima para fazer um orçamento.

  • 4 Utilizadores acharam útil
Esta resposta foi útil?

Artigos Relacionados

Instalando e Configurando O FFMPEG no Windows

Instalar o FFMEPG no Windows é uma tarefa realmente muito simples.  Basta, primeiramente baixar o...

Instalando o FFMPEG no Centos 7 e Ubumtu

Instalar o FFMEPG no linux geralmente é bem mais simples que no linux, mas deve ser feito via...

Scripts Pontos FFMPEG para Windows

Nem todos são fãs de utilizar um programa com linhas de comandos, por isso fiz alguns scripts...

Convertendo Arquivos de AVi, MKV ou outros formatos Utilizando o Youtube-dl

Caso você não tenha um computador potente, a conversão de vídeos grandes, ou a conversão completa...