如何在 ffmpeg 中将 .mkv 视频编码为 .mp4 同时保留视频字幕并添加额外的水印?

如何在 ffmpeg 中将 .mkv 视频编码为 .mp4 同时保留视频字幕并添加额外的水印?

我想使用 ffmpeg 将 .mkv 视频编码为 .mp4,同时保留 .mkv 格式的字幕并添加额外的水印,我目前所知道的技术是

这会将 .mkv 视频转换为 .mp4

ffmpeg -i video.mkv -vf subtitles=video.mkv video.mp4

要添加水印我使用此命令

fmpeg -i video.mkv -i smiley.png -filter_complex 'overlay=W-w-15:H-h-15' video.mp4

但这是一个漫长的过程,有没有其他方法可以混合代码?或者使其成为一个单一的过程......(单向)编码

谢谢

答案1

使用

ffmpeg -i video.mkv -i smiley.png \
-filter_complex "overlay=W-w-15:H-h-15,subtitles=video.mkv[v]" \
-map "[v]" -map 0:a video.mp4

字幕过滤器作用于覆盖过滤器产生的输出,因此以逗号分隔。

相关内容