我们正在使用的硬件不支持播放mkv文件。
因此,我需要将Matroska(mkv)视频文件转码为mp4视频文件。

从网上有关转码的资料中了解到,我需要执行以下操作:


使用matroskademux元素分离出mkv文件的不同流。
使用可用的mkv解码器将音频和视频流解码为原始格式,并
将此数据提供给mp4 Muxer元素,然后重新编码为所需格式。


谁能告诉我是否采用正确的方法?
关于此的任何信息/链接将非常有帮助。

维克拉姆

最佳答案

根据Matroska文件中的内容,您可能根本不需要解码,只需重新混合即可。

我假设视频是H264,所以请重新混合。
以下是gst-launch用于使用h264和mp3重新混合文件的示例管道。

gst-launch-0.10 -v filesrc location=$file \
! matroskademux name="demux" demux. ! h264parse ! queue \
! mp4mux name=mux ! filesink location=$file._out.mp4 demux. \
! mp3parse ! queue ! mux.`


您还可以查看Transmageddon transcoder(www.linuxrising.org),它应该可以为您提供所需的信息。

07-26 07:38