如何使用 ffmpeg 同时将 .ass 文件和水印刻录到视频文件中?

如何使用 ffmpeg 同时将 .ass 文件和水印刻录到视频文件中?

我想使用 ffmpeg 为视频添加字幕和水印。目前,我使用 Handbrake 刻录字幕,然后执行 ffmpeg 命令从 png 文件添加水印。

水印命令:

ffmpeg -i F:\ffmpeg\bin\video.mp4 -i F:\ffmpeg\bin\logo.png -filter_complex "[1]format=rgba,colorchannelmixer=aa=0.4[logo];[logo][0]scale2ref=oh*mdar:ih*0.07[logo][video];[video][logo]overlay=(main_w-overlay_w)-10:10" output.mp4

我想知道如果我想跳过 Handbrake 部分并直接使用与水印相同的命令刻录字幕,命令会是什么样子。

我了解 ffmpeg 命令的基础知识,并尝试组合这些命令,但最终还是迷失了方向。我认为需要第三个输入,该输入以某种方式也进入覆盖过滤器。我真的希望有人能帮忙

答案1

没什么大不了的,你只需要添加字幕过滤器:

ffmpeg -i F:\ffmpeg\bin\video.mp4 -i F:\ffmpeg\bin\logo.png -filter_complex "[1]format=rgba,colorchannelmixer=aa=0.4[logo];[logo][0]scale2ref=oh*mdar:ih*0.07[logo][video];[video][logo]overlay=(main_w-overlay_w)-10:10[EndVideo];[EndVideo]subtitles=subtitle.ass[EndVideo]" -map [EndVideo] output.mp4

相关内容