如何将 MKV 视频转换为与 Windows 上的 iOS 设备兼容的无损 MP4 视频?

Str*_*iky 10 ffmpeg lossless matroska

我是 FFmpeg (Windows) 的新手,需要一些帮助。

我想将我的 MKV 转换为 MP4,质量损失尽可能小。MKV 是用 MakeMKV 制作的,其中包含 DTS 配乐。它们是无损的。我想转换的原因是我计划将其流式传输到 iPad 和 Apple TV。iPad 不支持 DTS 和 MKV。MKV 是 DVD 和蓝光。MKV 包含视频、音轨和字幕。

我试过这个,但由于 DTS 配乐没有声音:

ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
Run Code Online (Sandbox Code Playgroud)

有谁能够帮助我?

我应该使用什么编解码器?MP4最适合苹果?

jor*_*ane 22

MP4 确实是 Apple 设备和软件的最佳格式。DTS 也确实不支持,许多 MP4 视频文件包含两个音轨,一个 DTS 和一个 AAC。

有多种编码器可用,它们都记录在ffmpeg wiki 上。可用的编解码器取决于 ffmpeg 的编译方式。libfdk_aac会给你最好的结果,但由于这个编解码器是非免费的,它并不总是可用。

你可以尝试的东西(我把它们按照我认为的质量顺序排列,最好的在前)

ffmpeg -i input.mkv -c:v copy -c:a libfdk_aac -b:a 128k output.mp4
ffmpeg -i input.mkv -strict experimental -c:v copy -c:a aac -b:a 192k output.mp4
ffmpeg -i input.mkv -c:v copy -c:a libfaac -b:a 192k output.mp4
Run Code Online (Sandbox Code Playgroud)

如果您也想保留 DTS 轨道,请使用该-map标志。

不直接用于 OP,但 OS X 程序subler使这个过程非常容易。

编辑:评论tl;博士?OP使用以下命令解决了问题

ffmpeg -i input.mkv -strict experimental -map 0:0 -map 0:1 -map 0:2 -map 0:3 -c:v copy -c:a aac -b:a 384 -c:s copy output.mp4
Run Code Online (Sandbox Code Playgroud)

提示:如果-c:s copy字幕不起作用,请尝试-c:s mov_text
多次救了我。