Armadilloフォーラム

Armadillo-X1でのハードウェアエンコーディングについて

e-yamada

2018年1月11日 11時07分

お世話になっております。
Armadillo-X1にてネットワークカメラからのRTSP(H264)ストリームを受信し、1分毎にMP4ファイルでの保存を行っております。

保存したMP4ファイルについては、指定された時間分ファイルを連結してダウンロードできる形にしたいと考えておりますが、
H264形式のライセンスの制限(12分)に抵触する事が懸念される為、他形式の動画ファイル(MPEG4等)に変換を行いたいと考えております。

現在までに下記について確認を行いました。

 ・gstreamerソース取得(V1.12.2)、Armadillo-X1上でセルフビルド
   (参考:<> 、gst-plugins-at-acmは省略)

 ・avi(wmv2)形式で以下のパイプラインで変換
   gst-launch-1.0 filesrc location=out.mp4 ! qtdemux ! h264parse ! avdec_h264 \
    ! avenc_wmv2 ! avimux ! filesink location=out.avi
   → 1分の動画ファイル変換に3分25秒程かかる

 ・ts(mpeg2)形式
   gst-launch-1.0 filesrc location=out.mp4 ! qtdemux ! h264parse ! avdec_h264 \
    ! avenc_mpeg2video ! mpegtsmux ! filesink location=out.ts
   → 1分の動画ファイル変換に3分29秒程かかる

本件についてご教示いただきたい点としましては下記となります。

 ①Armadillo-840では gst-plugins-at-acm でハードウェアエンコード/デコードを行っている様ですが、
  Armadillo-X1でこれに相当するものはございますでしょうか?

 ②その他に、Armadillo-X1でハードウェアエンコード/デコードを実現する手段はございますでしょうか?

ご教示のほどよろしくお願いいたします。

コメント

at_mizo

2018年1月11日 11時24分

溝渕です。

>  ①Armadillo-840では gst-plugins-at-acm でハードウェアエンコード/デコードを行っている様ですが、
>   Armadillo-X1でこれに相当するものはございますでしょうか?

申し訳ございませんが、ありません。

>  ②その他に、Armadillo-X1でハードウェアエンコード/デコードを実現する手段はございますでしょうか?

ありません。これは、Armadillo-840に搭載のR-Mobile A1とは異なり、
Armadillo-X1に搭載のi.MX 7Dualにはハードウェアエンコーダ/デコーダが搭
載されていないためです。

i.MX 7Dualのブロック図は以下より参照可能です。
https://www.nxp.com/jp/products/microcontrollers-and-processors/arm-pro…

e-yamada

2018年1月11日 11時50分

溝渕様

ご回答いただきありがとうございます。

> ありません。これは、Armadillo-840に搭載のR-Mobile A1とは異なり、
> Armadillo-X1に搭載のi.MX 7Dualにはハードウェアエンコーダ/デコーダが搭
> 載されていないためです。

了解いたしました。
本件の対策につきましては、別の方法を検討したいと思います。