Armadilloフォーラム

gstreamerで動画の再生が始まらない

ykiwamu

2015年3月23日 21時26分

山本です

現在、Armadillo-840で動画再生のテストをしているのですが、
スタートアップガイドのMP4再生コマンドを実行してみたところ、

Pipeline is PREROLLING...

と表示された状態で止まってしまい、ディスプレイに何も表示されません。

また、この状態をctrl + cで終了させると、以後同じコマンドを実行した際に
Could not decode stream.エラーが出て終了してしまうようになります。
(OS再起動後は再びPREROLLINGで停止する状態に戻る)

何か原因に心当たりはございませんでしょうか?

下記トピックの手順に従い、ファームウェアの更新と、decoderのロードまでは完了しております。

スタートアップガイドのMP4再生で、gstreamerがエラー
https://users.atmark-techno.com/comment/766#comment-766

コメント

at_takashi.sasayama

2015年3月26日 10時43分

笹山です。

問題が発生している環境について確認をさせてください。
以下で公開している環境で問題が発生しているのでしょうか?

Armadillo-840 ACMデコーダ不具合修正テスト
https://armadillo.atmark-techno.com/forum/armadillo/1166

上記の環境で問題が発生しているのでしたら、
お手数なのですが、再現方法を教えていただけないでしょうか。

また Armadillo-840 製品マニュアルに記載している、
サンプル動画の再生でも同じ問題が発生するのか確認していただけませんか?

Armadillo-840液晶モデル開発セット スタートアップガイド
5.5. AVコーデックミドルウェア
http://manual.atmark-techno.com/armadillo-840/armadillo-840_lcd_startup…

ykiwamu

2015年3月30日 10時46分

山本です

問題については、ひとまず自己解決いたしました。

・マニュアルのサンプルコマンドから、音声再生関連の部分を削除して実行したところ、
 正常に動画が再生されました

 ・・音声再生を行おうとした場合、エラーも出ずに止まってしまうので、
   詳細な原因については突き止められていません

ところで、ご提示いただいた修正ファイルについてですが、この修正は
現在公開されている最新版のカーネル、ファームウェア、Gstreamerには
適用済みという理解でよろしいでしょうか?
(全て最新版を利用した環境で実験しています)

> 笹山です。
>
> 問題が発生している環境について確認をさせてください。
> 以下で公開している環境で問題が発生しているのでしょうか?
>
> Armadillo-840 ACMデコーダ不具合修正テスト
> https://armadillo.atmark-techno.com/forum/armadillo/1166
>
> 上記の環境で問題が発生しているのでしたら、
> お手数なのですが、再現方法を教えていただけないでしょうか。
>
> また Armadillo-840 製品マニュアルに記載している、
> サンプル動画の再生でも同じ問題が発生するのか確認していただけませんか?
>
> Armadillo-840液晶モデル開発セット スタートアップガイド
> 5.5. AVコーデックミドルウェア
> http://manual.atmark-techno.com/armadillo-840/armadillo-840_lcd_startup…
>

ykiwamu

2015年3月30日 11時02分

すいません、訂正です

使用しているカーネルは最新版でなく、1つ前(2月25日リリース)の
ソースコードでコンパイルしたものでした

> 山本です
>
>
> 問題については、ひとまず自己解決いたしました。
>
> ・マニュアルのサンプルコマンドから、音声再生関連の部分を削除して実行したところ、
>  正常に動画が再生されました
>
>  ・・音声再生を行おうとした場合、エラーも出ずに止まってしまうので、
>    詳細な原因については突き止められていません
>
>
>
> ところで、ご提示いただいた修正ファイルについてですが、この修正は
> 現在公開されている最新版のカーネル、ファームウェア、Gstreamerには
> 適用済みという理解でよろしいでしょうか?
> (全て最新版を利用した環境で実験しています)
>
>
>
> > 笹山です。
> >
> > 問題が発生している環境について確認をさせてください。
> > 以下で公開している環境で問題が発生しているのでしょうか?
> >
> > Armadillo-840 ACMデコーダ不具合修正テスト
> > https://armadillo.atmark-techno.com/forum/armadillo/1166
> >
> > 上記の環境で問題が発生しているのでしたら、
> > お手数なのですが、再現方法を教えていただけないでしょうか。
> >
> > また Armadillo-840 製品マニュアルに記載している、
> > サンプル動画の再生でも同じ問題が発生するのか確認していただけませんか?
> >
> > Armadillo-840液晶モデル開発セット スタートアップガイド
> > 5.5. AVコーデックミドルウェア
> > http://manual.atmark-techno.com/armadillo-840/armadillo-840_lcd_startup…
> >

at_takashi.sasayama

2015年3月30日 18時04分

笹山です。

> ・・音声再生を行おうとした場合、エラーも出ずに止まってしまうので、
> 詳細な原因については突き止められていません

申し訳ございません。
同じような問題が以下の条件で発生しており、
現在、対策を検討中です。

・15fps 以下の動画を acmh264dec を使用して再生する
・動画、音声の再生を同時に行う

問題の回避方法なのですが、
音声側の queue に max-size-time=0 を指定すると、
正常に再生できるようになります。

お手数なのですが、 この方法で問題が解消されないか
ご確認をいただけないでしょうか?

例) queue に max-size-time=0 を指定する方法

Armadillo-840ベーシックモデル開発セット スタートアップガイド
5.24. サンプル動画の再生(HDMIディスプレイ)
http://manual.atmark-techno.com/armadillo-840/armadillo-840_basic_start…

上記で説明しているコマンドの場合は、以下の様に指定します。

gst-launch-1.0 filesrc location=big-buck-bunny-30sec-fullhd.mp4 ! qtdemux name=demux0 \
demux0.audio_0 ! queue max-size-time=0 ! acmaacdec ! alsasink \
demux0.video_0 ! queue ! acmh264dec ! acmfbdevsink device=/dev/fb0

> ところで、ご提示いただいた修正ファイルについてですが、この修正は
> 現在公開されている最新版のカーネル、ファームウェア、Gstreamerには
> 適用済みという理解でよろしいでしょうか?
> (全て最新版を利用した環境で実験しています)

大変失礼しました。
先に掲示したリンクの内容は、現在公開されている最新版では全て適用済みです。

正確には、以下の 2015年2月以降のバージョンでは適用済みです。
http://armadillo.atmark-techno.com/news/20150225/software-update-a800

ykiwamu

2015年3月31日 15時45分

笹山さん

ご教示いただいた、

・音声側の queue に max-size-time=0 を指定する

という方法を試したところ、正常に動画と音声が再生されることを確認しました。

>先に掲示したリンクの内容は、現在公開されている最新版では全て適用済みです。
>
>正確には、以下の 2015年2月以降のバージョンでは適用済みです。
>http://armadillo.atmark-techno.com/news/20150225/software-update-a800

了解しました。安心しました。

> 笹山です。
>
> > ・・音声再生を行おうとした場合、エラーも出ずに止まってしまうので、
> > 詳細な原因については突き止められていません
>
> 申し訳ございません。
> 同じような問題が以下の条件で発生しており、
> 現在、対策を検討中です。
>
> ・15fps 以下の動画を acmh264dec を使用して再生する
> ・動画、音声の再生を同時に行う
>
> 問題の回避方法なのですが、
> 音声側の queue に max-size-time=0 を指定すると、
> 正常に再生できるようになります。
>
> お手数なのですが、 この方法で問題が解消されないか
> ご確認をいただけないでしょうか?
>
> 例) queue に max-size-time=0 を指定する方法
>
> Armadillo-840ベーシックモデル開発セット スタートアップガイド
> 5.24. サンプル動画の再生(HDMIディスプレイ)
> http://manual.atmark-techno.com/armadillo-840/armadillo-840_basic_start…
>
> 上記で説明しているコマンドの場合は、以下の様に指定します。
>

> gst-launch-1.0 filesrc location=big-buck-bunny-30sec-fullhd.mp4 ! qtdemux name=demux0 \
> demux0.audio_0 ! queue max-size-time=0 ! acmaacdec ! alsasink \
> demux0.video_0 ! queue ! acmh264dec ! acmfbdevsink device=/dev/fb0
> 

>
>
>
> > ところで、ご提示いただいた修正ファイルについてですが、この修正は
> > 現在公開されている最新版のカーネル、ファームウェア、Gstreamerには
> > 適用済みという理解でよろしいでしょうか?
> > (全て最新版を利用した環境で実験しています)
>
> 大変失礼しました。
> 先に掲示したリンクの内容は、現在公開されている最新版では全て適用済みです。
>
> 正確には、以下の 2015年2月以降のバージョンでは適用済みです。
> http://armadillo.atmark-techno.com/news/20150225/software-update-a800