当前位置: 首页 > 知识库问答 >
问题:

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

严宇
2023-03-14

我找不到一种稳定而平衡的方法来对a/V流进行解复用,然后将其保存为可播放的h264附录B格式视频。

好吧,我尝试了以下收缩文件的步骤。

gst-launch-0.10 filesrc location=h264\U 720p\U mp\U 3.1\U 3mbps\U aac\U收缩率。mkv!matroskademux!文件链接位置=abc。h264

-rw-rw-r--1 XXX XXX 28697147 11月1日10:04 h264\U 720p\U mp\U 3.1\U 3mbps\U aac\U收缩率。mkv-rw-rw-r-1 XXX XXX 27581733 11月1日10:19 abc。h264

文件以“不太小”的大小保存,但不可播放,但父容器格式可通过以下管道播放

gst-launch-0.10 filesrc location=h264\U 720p\U mp\U 3.1\U 3mbps\U aac\U收缩率。mkv!matroskademux!H264解析!ffdec\U h264!ffmpegcolorspace!ximagesink公司

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

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

共有2个答案

傅丁雷
2023-03-14

遵循所有命令对我很有用。它从mp4视频文件创建h.264字节流文件。新创建的文件也使用ffplay或gst-play-1.0播放

gst-Launit-1.0 filesrc位置=. /VID-20190903-WA0012.mp4! qtdemux name=pnkj_demux! h264parse! video/x-h264, stream-form=byte-stream! filesink位置=. /VID-20190903-WA0012_1.264

gst-launch-1.0-e filesrc位置=/VID-20190903-WA0012。mp4!qtdemux name=pnkj\u demux!H264解析!视频/x-h264,流格式=字节流!文件链接位置=/VID-20190903-WA0012\U 2.264

gst-launch-1.0 filesrc位置=/VID-20190903-WA0012。mp4!qtdemux name=pnkj\u demux pnkj\u demux。视频\u 0!H264解析!视频/x-h264,流格式=字节流!文件链接位置=/VID-20190903-WA0012\U 3.264

gst-launch-1.0-e filesrc位置=/VID-20190903-WA0012。mp4!qtdemux name=pnkj\u demux pnkj\u demux。视频\u 0!H264解析!视频/x-h264,流格式=字节流!文件链接位置=/VID-20190903-WA0012\U 4.264

臧正平
2023-03-14

通常,您需要指定您感兴趣的pad。否则,您无法区分音频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
 类似资料:
  • 我正在尝试使用ffmpeg从mp4或flv h264视频(youtube视频)中提取视频流。原始视频(test.flv)在ffplay上播放没有问题,ff探针给出错误如下: 为了消除额外的流(我只需要视频),我使用了以下ffmpeg命令行: 包括ffplay在内的任何玩家都无法读取新流,并且ffprobe:test出现错误。h264:处理inputq=0B f=0/0时发现无效数据 有人知道我做错

  • 我正在玩gstream er命令行界面,在从PNG图像创建mp4视频文件时卡住了。你们能帮忙解决这个问题吗? 使用下面的命令,我从摄像机创建了PNG图像: gst-launch-1.0。exe-v ksvideosrc!队列decodebin!视频转换!pngenc!多文件接收器位置=“frame  d.png” 我可以使用以下命令播放pPNG图像: gst-launch-1.0-v multi

  • 我想做的是:使用Android的MediaCodec将原始PCM音频样本编码到原始AAC文件中。 我的问题是:当我使用FFMPEG将生成的原始AAC文件打包到M4A容器中时,FFMPEG抱怨文件中缺少编解码器参数。 细节: 因为我找不到任何用于生成输出AAC文件的音频编码器的MediaCodec示例代码,所以我尝试将视频编码器修改为音频编码器。原始代码如下:源代码 我对音频编码器的配置如下: 然后

  • 我正在使用media Foundation用自定义播放器播放视频(包含x264编码视频流的mp4)。 当我将YUV信息转换为RGB时,我需要考虑编码时使用的颜色矩阵和范围。 Media Foundation提供了对视频流的MF_MT_MPEG4_SAMPLE_DESCRIPTION和MF_MT_MPEG_SEQUENCE_HEADER的访问,但我找不到这些内容的描述。 我注意到MF_MT_MPEG

  • 我正在尝试使用Python中的BeautifulSoup包提取存在于div标记中的文本。 示例我想提取标记 内部的文本 以及 中的文本 当我运行代码时,系统崩溃并显示以下错误: ----------------------------------------------------------------------------------------------------在60###artic

  • 2)谁能建议如何使用x265enc元素将此管道改为h265格式广播?