结合两个 ffmpeg 命令对文件进行编码、加水印和加字幕

结合两个 ffmpeg 命令对文件进行编码、加水印和加字幕

如何整合这两个命令以便我只需要运行一个?

我想用一个命令添加水印、编码质量并添加字幕。

编码和水印:

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

我怎样才能将两者结合起来?

答案1

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 过滤介绍了解更多信息。

我删除了它,-tune psnr -refs 3因为 psnr 对于一般编码是有害的,并且 refs 应该被预设覆盖。

相关内容