Não há suporte para libx264

Não há suporte para libx264

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 ffmpegnão foi configurado para suportar este codificador. Sua configurelinha está em branco, mas requer --enable-libx264& --enable-gplpara 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 copyadicionecópia do fluxoo áudio em vez de recodificá-lo.

Veja também:

informação relacionada