我有一个视频文件 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 版
答案 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