gstreamer不会在mpegts文件中播放所有环绕声通道

时间:2012-08-18 06:31:26

标签: gstreamer

我有一个由硅胶hdhomerun调谐器编码的mpegts视频文件。我目前的管道:

gst-launch-0.10 filesrc location=filename.mpg ! decodebin name=decoder decoder. ! queue ! audioconvert ! audioresample ! alsasink device=front decoder. ! deinterlace ! ffmpegcolorspace ! glimagesink

效果很好,但它不会捕获所有音频通道。我今晚在录制季前赛足球比赛时发现了这一点,并且在裁判和人群噪音的情况下,播音员听不见。同样的文件可以与xine中的所有音频通道一起使用。

这是ffmpeg的输出,它描述了流:

Stream #0:0[0x31]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 14950 kb/s, 64.96 fps, 59.94 tbr, 90k tbn, 119.88 tbc
Stream #0:1[0x34](eng): Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, 5.1(side), s16, 448 kb/s
Stream #0:2[0x35](spa): Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo, s16, 192 kb/s (visual impaired)

如何从gstreamer中的环绕声mpeg播放所有音频通道?

额外信息:

  • linux OS

  • alsa音响系统

更新

这个问题其实很奇怪。随机地,它会播放所需的所有频道,我认为我已经找到了解决方案,但是新找到的解决方案停止工作,一些音频频道再次丢失。

即使是playbin2随机包含和排除这些频道:

gst-launch-0.10 -v playbin2 uri = file:filename.mpg

我在确定使用playbin2也存在间歇行为后,刚刚在bugzilla.gnome.org上提交了bug report

0 个答案:

没有答案