天天看點

迅為IMX8MM開發闆Yocto系統使用Gstarwmra播放音頻和視訊

Gplay 是基于 Gstreamer 實作的音視訊播放器,他能夠自動根據硬體自動選擇合适的插件進行音視訊

播放,運作也十分簡單,我們輸入以下指令播放 mp4 視訊。

gst-play-1.0 /gstreamer/video/1080p_30fps_h265.mp4

​​

迅為IMX8MM開發闆Yocto系統使用Gstarwmra播放音頻和視訊

​​

我們也可以使用 gst-launch 工具播放音視訊,gst-launch 是開發者在開發階段常用的調試工具,相比

Gplay 而言,它更加靈活

我們使用以下指令播放音頻,此時我們插上耳機可以聽到音樂。

gst-launch-1.0 filesrc locatinotallow=/gstreamer/audio/test.mp3 ! id3demux ! queue ! mpegaudioparse ! decodebin !

audioconvert ! audioresample ! pulsesink

我們輸入以下指令播放視訊(沒有音頻播放)

gst-launch-1.0 filesrc locatinotallow=/gstreamer/video/1080p_30fps_h265.mp4 typefind=true ! \

video/quicktime ! aiurdemux ! queue max-size-time=0 ! vpudec ! imxvideoconvert_g2d ! \

video/x-raw, format=RGB16, width=1024, height=600 ! waylandsink

​​

迅為IMX8MM開發闆Yocto系統使用Gstarwmra播放音頻和視訊

​​

我們同時播放音頻和視訊,輸入以下指令:

gst-launch-1.0 filesrc locatinotallow=/gstreamer/video/1080p_30fps_h265.mp4 typefind=true ! \

video/quicktime ! aiurdemux name=demux demux. ! queue max-size-buffers=0 \

max-size-time=0 ! vpudec ! imxvideoconvert_g2d ! video/x-raw, format=RGB16, width=1024, \

height=600 ! waylandsink demux. ! queue max-size-buffers=0 max-size-time=0 \

! decodebin ! audioconvert ! audioresample ! pulsesink

​​