第 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开发板音视频编解码手册。
|