ffmpeg剪切,将MKV编码为MP4并刻录字幕


1

我想剪切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

日志似乎有所不同:测试1测试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

在此处输入图片说明

Answers:


2

只需组合两个test3命令:

ffmpeg -i konosuba.mkv -ss 180 -t 30 -vf subtitles=konosuba.mkv test.mp4
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.