我想从视频中剪下一段并刻录该段的字幕。
我可以分三步完成:
剪切视频
ffmpeg -ss 25:00 -to 26:00 -i vid.mp4 -c copy out.mp4
剪掉副标题
ffmpeg -i sub.srt -ss 25:00 -to 26:00 out.srt
在视频片段中刻录字幕
ffmpeg -i out.mp4 -vf subtitles=out.srt -c:a copy -y final.mp4
但我想用一个 ffmpeg 命令来完成此操作。
如果我这样做
ffmpeg -ss 25:00 -to 26:00 -i vid.mp4 -vf subtitles=sub.srt -c:a copy -y final.mp4
视频被剪切,但没有刻录字幕。
这很快。
如果我这样做
ffmpeg -i vid.mp4 -ss 25:00 -to 26:00 -vf subtitles=sub.srt -c:a copy -y final.mp4
视频已正确剪切且字幕已正确刻录,但开始编写 Final.mp4 时出现延迟。
我认为 ffmpeg 从一开始就处理 vid.mp4 直到它到达-ss
时间(并删除该部分)
然后继续处理并写入final.mp4
有没有办法在单个 ffmpeg 命令中快速完成此操作?
就像ffmpeg直接去-ss
时间并剪切它,处理它,在其中刻录字幕。
Thanks
是的,字幕过滤器在内部打开字幕文件,并且不知道视频的搜索点,因为 ffmpeg 在搜索后重置时间戳。
因此,保留源时间戳,然后重置它们,即
ffmpeg -ss 25:00 -to 26:00 -copyts -i vid.mp4 -vf subtitles=sub.srt -c:a copy -ss 25:00 -y final.mp4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)