Gstreamer:将Matroska视频转码为mp4

时间:2011-12-07 09:04:15

标签: gstreamer

我们正在处理的硬件不支持播放mkv文件。 所以我需要将Matroska(mkv)视频文件转码为mp4视频文件。

正如我从网上有关转码的资料中了解到的,我需要做以下事情:

  1. 使用 matroskademux 元素分离出不同的mkv文件流。
  2. 使用可用的mkv解码器和
    来将音频和视频流解码为原始格式  将此数据提供给mp4 Muxer元素,并重新编码为所需格式。
  3. 如果我采用正确的方法,有人可以告诉我吗? 任何关于此的信息/链接都会非常有用。

    维克拉姆

1 个答案:

答案 0 :(得分:4)

根据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),它可以满足您的需求。