实现方案
参考指令
ffmpeg -i input_video.mp4 -vf "subtitles=subtitles.srt" output_video.mp4
解决因文件名称复杂导致的指令执行失败问题(引号给文件框起来)
ffmpeg -i "A.mp4" -vf "subtitles='B.srt'" "c.mp4"
另小计:GPU加速方案
ffmpeg -hwaccel cuda -i "A.mp4" -vf "subtitles='B.srt'" -c:v h264_nvenc -preset fast "C.mp4"
仅建议当ffmpeg与CUDA驱动匹配时使用,否则该指令将报错。
而单纯使用 -hwaccel cuda却不设置对应的GPU编码(h264_nvenc
或 hevc_nvenc
),将导致可能的GPU无意义消耗(暂未知消耗的GPU资源流向)。