我只是尝试在我的根服务器上转换以下 MKV(通过 ssh):
Video: MPEG4 Video (H264) 1280x720 25fps [Video]
Audio: Dolby AC3 48000Hz stereo 192kbps [Audio]
使用 avconv 到 *.mp4 文件。但是,即使我正在使用
avconv -i input.mkv -c:v copy -c:a copy test.mp4
输出文件如下所示:
Video: MPEG4 Video (H264) 1280x720 12.5fps 3946kbps [Video]
Audio: Dolby AC3 48000Hz stereo 192kbps [Audio]
我已经尝试过的:
-vsync 2, -r 25 (on In- & Output)
我不知道这里发生了什么。
由于我想要的输出是-c:a libvorbis
,我必须使用 avconv。
完整的控制台输出: http: //pastebin.com/zadhjuqq
我的建议是输入有问题,因为 avconv 输出
Input #0, matroska,webm, from 'input.mkv':
由于编解码器是h264,它应该是:
Input #0, matroska,h264, from 'input.mkv':
不应该吗?
更新:
我找到了使用 mkvextract、liba52dec、oggenc 和 MP4Box 的解决方法:
mkvextract tracks "input.mkv" 0:vid.h264
mkvextract tracks "input.mkv" 1:audio.ac3
a52dec audio.ac3 -o wav > audio.wav
oggenc audio.wav audio.ogg
MP4Box -add audio.ogg -add vid.h264 test2.mp4