gstreamer保存的文件没有音频

gstreamer保存的文件没有音频,gstreamer,Gstreamer,我试图使用这个命令从流创建多个文件,但它们没有音频播放,我认为decodebin应该处理它,我做错了什么 gst-launch-1.0-e filesrc location=video.mp4!队列德克宾!队列视频转换!队列时间重叠!x264enc密钥int最大值=10!h264parse!splitmuxsink location=videos/test%02d.mp4最大大小时间=10000000000为什么假设decodebin会处理它decodebin将音频曲目解码为原始音频,并公开音频

我试图使用这个命令从流创建多个文件,但它们没有音频播放,我认为decodebin应该处理它,我做错了什么


gst-launch-1.0-e filesrc location=video.mp4!队列德克宾!队列视频转换!队列时间重叠!x264enc密钥int最大值=10!h264parse!splitmuxsink location=videos/test%02d.mp4最大大小时间=10000000000

为什么假设
decodebin
会处理它
decodebin
将音频曲目解码为原始音频,并公开音频垫。如果你不使用那个便笺簿,它就不会进入文件

由于您进行了转码,因此也必须对音频进行重新编码:

gst-launch-1.0 -e filesrc location=video.mp4 ! queue ! decodebin ! queue ! \
videoconvert ! queue ! timeoverlay ! x264enc key-int-max=10 ! h264parse ! \
splitmuxsink location=videos/test%02d.mp4 max-size-time=1000000000000 \
decodebin0. ! queue ! voaacenc ! aacparse ! splitmuxsink0.
如果您不想重新编码,但通过音频
decodebin
是错误的方法
parsebin
可能更适合这种情况