如何使用gstreamer从mp4 / mkv中提取h264和aac基本流

我无法找到一种稳定而均衡的解决方案来解复用A / V流,然后将其保存为可播放的h264附录B格式视频。

那么,我试图收缩文件的以下步骤。

gst-launch-0.10 filesrc location = h264_720p_mp_3.1_3mbps_aac_shrinkage.mkv! matroskademux! filesink位置= abc.h264

-rw-rw-r-- 1 XXX XXX 28697147 11月1日10:04 h264_720p_mp_3.1_3mbps_aac_shrinkage.mkv
-rw-rw-r-- 1 XXX XXX 27581733 11月1日10:19 abc.h264

一个文件被保存为“不那么小”的大小,但不能播放,但是父容器格式可以通过下面的管道播放

gst-launch-0.10 filesrc location = h264_720p_mp_3.1_3mbps_aac_shrinkage.mkv! matroskademux! h264parse! ffdec_h264! ffmpegcolorspace! ximagesink

问题
Q1。 使用gstreamer从不同容器提取视频ES和音频ES的方法有哪些?

Q2。 Q1使用其他一些总是有效和/或容易的方法?


一般来说,您需要指定您感兴趣的那个垫,否则您无法区分音频ES和视频ES。

以下在我的机器上工作:

gst-launch-1.0 filesrc location=example.mkv ! queue ! matroskademux name=dmux dmux.video_0 ! queue ! filesink location=vid.265 dmux.audio_0 ! queue ! filesink location=aud.aac
链接地址: http://www.djcxy.com/p/43923.html

上一篇: How to extract h264 and aac elementary stream from an mp4 / mkv using gstreamer

下一篇: How do I use gstreamer to encode an ffv1 file?