我有一个由硅胶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。