Shravan Mhatre Asked: 2021-03-31 08:52:27 +0800 CST2021-03-31 08:52:27 +0800 CST 2021-03-31 08:52:27 +0800 CST 如何使用 ffmpeg 将 MKV 转换为 MP4,保留所有视频、音轨和字幕? 772 我一直在尝试使用将 mkv 转换为 mp4 ffmpeg -i input.mkv -vcodec copy -acodec copy output.mp4 input.mkv有两种不同的audio track一种subtitle。 但是我遇到的问题是,当我只转换默认值时audio track,第二个audio track&subtitle没有被转换 参考图像 video 2 个回答 Voted Best Answer codlord 2021-03-31T09:11:24+08:002021-03-31T09:11:24+08:00 使用-map高级选项。请参阅手册页(man ffmpeg)但基本上使用-map 0 摘自手册页: For example, to map ALL streams from the first input file to output ffmpeg -i INPUT -map 0 output kanehekili 2021-03-31T10:15:02+08:002021-03-31T10:15:02+08:00 如果字幕流包含特殊MPEG-4 Timed Text格式以外的格式,则不得使用 mp4 容器。但是你可以改变它: ffmpeg -i input.mkv -vcodec copy -acodec copy -scodec mov_text output.mp4 这样您就可以获取所有流,包括转换后的字幕。 此命令仅复制视频和音频流,它们不会重新编码。字幕翻译成“定时文本”
使用
-map
高级选项。请参阅手册页(man ffmpeg
)但基本上使用-map 0
摘自手册页:
如果字幕流包含特殊
MPEG-4 Timed Text
格式以外的格式,则不得使用 mp4 容器。但是你可以改变它:ffmpeg -i input.mkv -vcodec copy -acodec copy -scodec mov_text output.mp4
这样您就可以获取所有流,包括转换后的字幕。
此命令仅复制视频和音频流,它们不会重新编码。字幕翻译成“定时文本”