将 mkv 转换为 mp4

时间:2021-06-06 08:32:54

标签: macos ffmpeg

我有一个视频文件 input.mkv 它包含 2 个音频和仅 1 个子字符串。

我想将其转换为具有相同质量的 mp4。 它应该包含相同的:2 个音频和 1 个子字符串。

我试过了:

ffmpeg -i input.mkv -map 0:v:0 -map 0:a:0 -map 0:a:1 -map 0:s:0 -c copy output.mp4

我收到一条错误消息:

    Could not find tag for codec subrip in stream #3, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:3 -- 

.

我也试过

ffmpeg -i input.mkv -c copy -c:s mov_text output.mp4

但是这一行转换了音频=1 和字幕=1,但没有音频 2。

谁能帮帮我?

谢谢, 卡莱姆

PS:我使用的是“2021-06-05”下载的 ffmpeg mac 版

2 个答案:

答案 0 :(得分:0)

@ekato,

感谢您的反馈。你的“版本”是我在网上找到的最好的。

这是一个小小的更新,它也保持音频不变并且速度更快:

ffmpeg -i input.mkv -c:v copy -c:a copy -map 0 -c:s mov_text output.mp4

答案 1 :(得分:-1)

这将保持每个音频通道和字幕完整,并保持原始质量。

ffmpeg -i input.mkv -c:v copy -map 0 -c:s mov_text output.mp4