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
如果您也想保留DTS轨道,请使用该-map
标志。
不是直接用于OP,而是OS X程序subler使此过程非常容易。
编辑:评论tl; dr?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
提示:如果-c:s copy
字幕不起作用,请尝试-c:s mov_text
。
多次救了我。