pede legenda ffmpeg e marca d'água no debian8 sem perda de qualidade

0

por favor ajude para o meu caso eu tenho problemas aqui para o ffmpeg eu 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 obtenha um 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, diga-me.

    
por osiara bfisla 23.06.2016 / 05:45

1 resposta

0

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.

Veja também:

por 23.06.2016 / 07:49