web-dev-qa-db-ja.com

2つのffmpegコマンドを組み合わせて、ファイルをエンコード、透かし、および字幕を付ける

これら2つのコマンドを統合して、1つだけを実行する必要があるようにするにはどうすればよいですか?

ウォーターマークを追加し、品質をエンコードし、字幕をすべて1つのコマンドで追加したいと思います。

エンコードと透かし:

ffmpeg -i video.mp4 -i watermark.png -filter_complex "[0:v]scale=640:360[bg];[bg][1:v]overlay=10:10" -tune psnr -refs 3 -c:v libx265 -preset veryslow -crf 33 videofull.mp4

字幕を追加:

ffmpeg -i video.mp4 -filter:v subtitles=text.srt videosub.mp4

どうすれば2つを組み合わせることができますか?

2
Joe Cola
ffmpeg -i video.mp4 -i watermark.png -filter_complex "[0:v]scale=640:360[bg];[bg][1:v]overlay=10:10,subtitles=text.srt" -c:v libx265 -preset veryslow -crf 33 videofull.mp4

同じ線形チェーン内のフィルターはコンマで区切られ、フィルターの別個の線形チェーンはセミコロンで区切られます。詳細については、 FFmpeg Filtering Introduction を参照してください。

-tune psnr -refs 3を削除しました。これは、psnrが一般的なエンコーディングに有害であり、refがプリセットでカバーされるためです。

2
llogan