デコード/エンコード例

マルチメディア ユーザー ガイド (UG1449)

Document ID
UG1449
Release Date
2022-04-21
Revision
1.4 日本語

GStreamer-1.0 を使用したビデオ デコード

次の例に、GStreamer-1.0 を使用して H.265 (HEVC) ビデオ フォーマットの入力ファイルをデコードする方法を示します。

ファイルは SD カードにあり、フォーマットは mp4 で、ビデオのエンコード フォーマットは H265 です。

gst-launch-1.0 filesrc location="/media/card/input-file.mp4" ! \
qtdemux name=demux demux.video_0 ! h265parse ! video/x-h265 ! omxh265dec ! \
queue max-size-bytes=0 ! fakevideosink			
注記: H264 (AVC) フォーマットのビデオ ファイルをデコードするには、h265 エレメントの代わりに h264 エレメントを使用してください。

GStreamer-1.0 を使用したビデオ エンコード

次の例に、入力ソース デバイスでキャプチャしたストリームを GStreamer-1.0 を使用して H265 (HEVC) ビデオ フォーマットでエンコードする方法を示します。

入力ストリームはライブ ソース (HDMI-Rx や MIPI カメラなど) で、/dev ディレクトリにあります。ビデオのエンコード フォーマットは H265、カラー フォーマットは NV12、解像度は 4kp 60fps です。

gst-launch-1.0 v4l2src io-mode=4 device=/dev/video0 ! \
video/x-raw, width=3840, height=2160, framerate=60/1, format=NV12 ! \
omxh265enc ! video/x-h265 ! fakesink
注記: ビデオ ストリームを H264 (AVC) フォーマットでエンコードするには、h265 エレメントの代わりに h264 エレメントを使用してください。