我正在使用 imx6 板。我必须将视频文件(比如名为“video.mp4”的 MP4 文件)从文件传输到屏幕。起初,我在尝试仅运行视频时遇到了一些问题,最终我成功启动并成功在屏幕上观看了视频。现在我想在观看视频的同时收听 mp4 文件的音频,我想这很标准。
问题是:当我尝试听音频时,视频在第一帧就冻结了,我仍然听不到音频。
我已经尝试了很多用于视频和音频以及仅用于视频/音频的管道。
所有使用 playbin2 的管道在第一帧就冻结。
我可以使用此管道成功播放视频:
gst-launch-0.10 filesrc location=video.mp4 ! decodebin2 ! autovideosink
我用来播放带有音频的视频的管道是:
gst-launch-0.10 filesrc location=video.mp4 ! decodebin2 name=dec ! queue ! autovideosink dec. ! queue ! autoaudiosink
正如我所说,问题是:当我尝试使用decodebin播放视频和音频时,视频在第一帧处冻结。当我尝试从playbin2播放视频时,它仍然冻结。我不知道如何调试/解决这个问题。
谢谢你的帮助。
答案1
0.10 版本基本上已被弃用。
其次,你应该使用较新的飞思卡尔Gstreamer i.MX插件,专为视频解码/接收目的而制作。