第 1 章 buildroot 平台编解码测试
1. 音频和视频播放初体验
使用 gplay 播放器播放视频和音频
Gplay 是基于 Gstreamer 实现的音视频播放器,运行也十分简单。输入以下命令:
gst-play-1.0 /gstreamer/video/1080p_30fps_h265.mp4
此时屏幕上会显示视频画面,耳机或者喇叭可以听到声音。如下图所示:
使用 gst-launch 播放视频
gst-launch 播放视频,屏幕上可以看到视频画面,输入以下命令:
gst-launch-1.0 filesrc
location=/gstreamer/video/1080p_30fps_h265.mp4 !qtdemux !queue !h265parse !mppvideodec !way
landsink
使用 gst-launch 播放音频
播放音频,输入以下命令:
gst-launch-1.0 filesrc
location=/gstreamer/audio/test.mp3 !id3demux !mpegaudioparse !mpg123audiodec !alsasink
使用 gst-launch 播放视频和音频
播放视频和音频,输入以下命令:
gst-launch-1.0 filesrc location=/gstreamer/video/1080p_30fps_h265.mp4 ! qtdemux name=dec dec. !
queue ! h265parse ! mppvideodec ! waylandsink dec.! queue ! decodebin !alsasink
2. 视频硬编码
iTOP-rk3568 最大支持 1080P@60fps 的 H.264/H.265 视频编码,以及高质量的 JPEG 编解
码
1.1 视频硬编码 H.264
输入以下命令,视频硬编码 H.264
gst-launch-1.0 mp4mux name=mux !filesink location=test_h264enc.mp4 videotestsrc
num-buffers=600 ! video/x-raw,framerate=60/1,width=1920,height=1080 ! mpph264enc !h264parse !
mux.video_0 -e
视频硬编码 H.264 生成音频如下图所示:
1.2 视频硬编码 H.265
输入以下命令,视频硬编码 H.265
gst-launch-1.0 mp4mux name=mux ! filesink location=test_h265enc.mp4 videotestsrc
num-buffers=600 ! video/x-raw,framerate=60/1,width=1920,height=1080 ! mpph265enc !h265parse !
mux.video_0 -e
视频硬编码 H.265 生成音频如下图所示:
3 视频硬解码
iTOP-rk3568 支持 H264,H265、VP8、VP9 视频硬解码,H264 解码器支持 4K@30fps,H265
解码器支持 4K@60fps。
iTOP-rk3568 使用 mppvideodec 组件进行视频硬解码,它的输出格式为:NV12,I420,YV12。
1.4.1 解码并播放 H264 格式视频
解码并播放 H264 格式视频,输入以下命令:
gst-launch-1.0 filesrc location=/gstreamer/video/1080p_60fps_h264.mp4 !qtdemux !
h264parse !mppvideodec ! waylandsink
1.4.2 解码并播放 H264 格式视频带音频
解码并播放 H264 格式视频带音频,输入以下命令:
gst-launch-1.0 filesrc location=/gstreamer/video/1080p_60fps_h264.mp4 !qtdemux name=demux
demux.video_0 ! queue !h264parse !mppvideodec !waylandsink demux.audio_0 !
queue !aacparse !faad !alsasink
1.4.3 解码并播放 H265 格式视频
解码并播放 H265 格式视频,输入以下命令:
gst-launch-1.0 filesrc location=/gstreamer/video/1080p_30fps_h265.mp4 !qtdemux !
h265parse !mppvideodec !waylandsink
本文转自【北京迅为】iTOP-3568开发板音视频编解码手册。