我想剪切MKV的一部分并将其编码为MP4,同时还要刻录字幕。
但是我不知道如何一口气完成所有操作(相关问题),所以我一步一步地尝试了。
当我第一次剪切MKV,然后将其编码为MP4时,它不会对字幕进行硬编码。剪切的MKV容器仍保留字幕。我尝试了内部和外部字幕。
测试1(失败):直接从MKV字幕
ffmpeg -i konosuba.mkv -ss 180 -t 30 test.mkv
ffmpeg -i test.mkv -vf subtitles=test.mkv test2.mp4
测试2(失败):外部字幕
ffmpeg -i konosuba.mkv -ss 180 -t 30 test.mkv
ffmpeg -i test.mkv -map 0:s:0 subs.ass
ffmpeg -i test.mkv -vf subtitles=subs.ass test2.mp4
当我第一次将整个MKV编码为MP4时,它成功地对字幕进行了硬编码,然后可以将其剪切。但这对于大型源文件会花费更长的时间:(
- 测试3(成功)
ffmpeg -i konosuba.mkv -vf subtitles=konosuba.mkv test.mp4
ffmpeg -i test.mp4 -ss 180 -t 30 test2.mp4
- 测试3(成功)
我在这里做错什么了吗?我真的不明白为什么我不能刻录字幕,除非在对原始MKV容器进行编码而不切割的情况下。
编辑:仅尝试自行刻录字幕似乎对我不起作用(日志)
ffmpeg -i test2.mp4 -vf subtitles=subs.ass test3.mp4
日志:https
:
//gist.github.com/anonymous/d2eb6f09fabba88afe86bd4607b048a4 内部版本:https
://ffmpeg.zeranoe.com/builds/操作系统:Windows 10 v1607
https://trac.ffmpeg.org/wiki/HowToBurnSubtitlesIntoVideo
https://ffmpeg.org/ffmpeg-filters.html#subtitles-1