i.mx8M evkボードにはHWデコーダとSWエンコーダがありますが、このドキュメントではHWデコーダとSWエンコーダの使用方法を紹介します
bspは最新バージョンL4.14.78で、環境は次のとおりです。
$ DISTRO=fsl-imx-wayland MACHINE=imx8mqevk ソース fsl-setup-release.sh -b build-wayland
$ bitbake fsl-image-validation-imx
4.14.78では、mfgtoolはもう使用していません、顧客はuuu.exeを使用して画像をボードにプログラムでき、uuu.exeは https://github.com/NXPmicro/mfgtools/releases から見つけることができます
ここでは、メディアとしてemmcを使用し、参照用にkerel_emmc.uuuを添付しました
cmd.exeを開き、コマンド「uuu.exe kernel_emmc.uuu」を使用します図に示すように、ボード上のEMMCに画像をダウンロードするには
ボードが起動したら、イメージとfdt_fileを必要に応じて変更することを忘れないでください、たとえば、イメージ名としてImage-imx8mqevk.binを使用し、fdtファイルとしてImage-fsl-imx8mq-evk.dtbを使用します。uuuファイルの言及として、異なるイメージとfdtファイルを選択できます。
1)デコード
以下のために ビデオを再生する、これをサポートするために3つのソリューションを使用できます
a) GPLAY-1.0test.mp4
b) GST-ローンチ-1.0プレイビン uri=file:///mnt/sdcard/test.mp4
c) GST-ローンチ-1.0filesrc location=test.mp4 typefind=true !ビデオ/QuickTime !アイウルデマックス!キューの最大サイズ時間=0 !vpudec!オートビデオインク
2つの異なるビデオを異なるディスプレイに再生するために、現在のimx8M evkボードは、ubootコマンドでデュアルHDMI出力をサポートしています。
setenv fdt_file Image-fsl-imx8mq-evk-dual-display.dtb
saveenv
次のコマンドを使用します。
gst-launch-1.0 playbin uri=file:///test1.mp4 playbin uri=file:///test2.mp4 video-sink="glimagesink display-master=false display-slave=true"
2) エンコーディング
imx8M evkにはハードウェアエンコーディングがないため、bspにSWプラグインを追加する必要があります
a)以下のコマンドを/build/conf/local.confに追加します。
"CORE_IMAGE-EXTRA_INSTALL += "gstreamer1.0-plugins-ugly-metaパッケージグループ-FSL-GSSTREAMER1.0-コマーシャルGST-FFmpeg」
LICENSE_FLAGS_WHITELIST = "商用""
b)新しいtxtファイルを作成し、ファイルに「PACKAGECONFIG_mx8mq = "x264"」を追加します
c)ファイルの名前を 0-plugins-ugly_%.bbappend に変更します。そして、このファイルを /sources/meta-fsl-bsp-release/imx/meta-bsp/recipes-multimedia/gstreamer の下に置きます。
d)必要なイメージをビルドし、新しいrootfsファイルをボードにダウンロードし、コマンド「gst-inspect-1.0」を使用します。|grep x264"