Mac OS 仅转格式,视频内容不变( 比如 MKV 转 mp4)的解决方法以及讨论。
我的目标是转换这个 MKV 格式到 mp4 格式,并且可以预览,且 [声音相对于原视频无损] 。
于是开始了折腾之路,在上一个帖子里 https://v2ex.com/t/676849#reply64
根据 v 友遇见我尝试了如下方法:
1.直接用 ffmpeg(brew 安装,终端命令执行,无可视化界面)转换视频,可以做到只更换容器,将 mkv 转化成 mp4.
但是用这种方法 [原视频因为用 vorbis 编码的音频] 导致 预览 Preview 的 mp4 文件没有声音,但是打开以后可以正常播放。
如果想实现我的目标,参数设置太复杂–划重点 因为对于每个文件 我都不知道应该怎么设置 aac 的码率,因为各个文件都不一样 你总不能都设置成最高的,这样我还要分别去测试,很麻烦。 我搜了很久也找不到办法,就算找到了 也没有批处理的办法,必须一个一个转换 所以这条路 走不通。
2. Handbrake 是完全不支持 [仅更换容器] 的,它的每一次执行都进行了转码,这在官方文件里有。在上述帖子里有写 这条路行不通。
3.有人推荐了 Videoproc,正好在搞活动,6 刀买入序列号。
结果 坑爹的事情来了,图片解释一切,我简单说下:
Videoproc 支持 [视频直接转换容器,不进行重新编码] ,然而对于 [ vorbis 音频编码部分] ,可以转化为 AAC 但是最高音质是 160kpbs,但是我的源文件音频的码率是 1061kbps,损失太大了 无法接受
https://v2ex.com/i/0Ig7mLYG.png
另外要序列号的留言 这软件对我来说没用了。
4.最后是 mp4tools,使用了以后,用花了 10 刀买入了
可以实现 [视频直接转换容器,不进行重新编码] , 而 [ vorbis 音频编码部分] 转换为 aac 文件,码率可以自选,最高可以 640kbps, 并且在我选择 640kbps 以后,如果源文件音频信息没有 640kbps 那么大 他会自动选择最高的音质,完美解决我的问题。
https://v2ex.com/i/3Q7L36rK.jpeg
另外谁能告诉我为什么帖子另外两张图片无法插入??