por favor ajude no meu caso, estou com problemas aqui para ffmpeg, uso o comando:
ffmpeg -i whiskey.mkv -threads 0 -c:v libx264 -crf 28 -preset veryslow -vf "movie=logo.png[wm];[in][wm]overlay=0:0,subtitles=whiskey.srt[out]" whiskey2.mp4
mas recebo erro
root@:~/ffmpeg# ffmpeg -i whiskey.mkv -threads 0 -c:v libx264 -crf 2
8 -preset veryslow -vf "movie=logo.png[wm];[in][wm]overlay=0:0,subtitles=whiskey
.srt[out]" whiskey2.mp4
ffmpeg version N-80522-ge0faad8 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.9.2 (Debian 4.9.2-10)
configuration:
libavutil 55. 24.100 / 55. 24.100
libavcodec 57. 46.100 / 57. 46.100
libavformat 57. 38.102 / 57. 38.102
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 46.102 / 6. 46.102
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 1.100 / 2. 1.100
Unrecognized option 'crf'.
Error splitting the argument list: Option not found
Se você tiver algum comando para codificar marca d'água + sub sem perda de qualidade, por favor me diga.
Responder1
Não há suporte para libx264
Você está tentando usar o codificador libx264, mas ffmpeg
não foi configurado para suportar este codificador. Sua configure
linha está em branco, mas requer --enable-libx264
& --enable-gpl
para usar libx264.
A maneira mais fácil de corrigir isso ébaixe uma compilação estática deffmpeg
: suportará libx264.
Sem "perda de qualidade"
A filtragem requer recodificação, mas você está tentando usar opções que produzirão uma saída com perdas.
Se você realmente não deseja perda de qualidade, terá que criar uma saída sem perdas, mas a maioria dos usuários não deseja isso porque o arquivo será enorme e nem todos os reprodutores/dispositivos poderão suportá-lo. Para uma saída sem perdas usando libx264 use -crf 0
.
O que você provavelmente realmente deseja é com perdas, mas com uma qualidade boa o suficiente para que você não possa dizer que não é tecnicamente sem perdas. Para este uso -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, -c:a copy
adicionecópia do fluxoo áudio em vez de recodificá-lo.