Não há suporte para libx264
Você está tentando usar o codificador libx264, mas seu ffmpeg
não foi configurado para suportar este codificador. Sua linha configure
está em branco, mas requer --enable-libx264
& --enable-gpl
para usar libx264.
A maneira mais fácil de corrigir isso é fazer o download de uma versão estática de ffmpeg
: ele suportará libx264.
Sem "perda de qualidade"
A filtragem requer recodificação, mas você está tentando usar opções que geram resultados com perdas.
Se você realmente não quer perda de qualidade, você tem que fazer uma saída sem perdas, mas a maioria dos usuários não quer isso porque o arquivo será enorme e nem todos os players / dispositivos podem suportá-lo. Para uma saída sem perdas usando libx264, use -crf 0
.
O que você provavelmente quer é perda, mas com uma qualidade boa o suficiente que você não pode dizer que não é tecnicamente sem perdas. Para isso use -crf 18
.
Seu comando tem opções extras e inúteis. Um exemplo limpo é:
ffmpeg -i whiskey.mkv -i logo.png -filter_complex \
"[0:v][1:v]overlay,subtitles=whiskey.srt" \
-c:v libx264 -crf 18 -preset veryslow output.mp4
Se o áudio de entrada for compatível com o contêiner MP4, adicione -c:a copy
a fluxo de cópia ao áudio em vez de codificando-o.