7

これは機能します:

gst-launch-0.10 \
videotestsrc ! ffmpegcolorspace ! 'video/x-raw-yuv' ! mux. \
audiotestsrc ! audioconvert ! 'audio/x-raw-int,rate=44100,channels=1' ! mux. \
avimux name=mux ! filesink location=gst.avi

しばらく実行させて殺すと、totem gst.aviトーンのある素敵なテストカードが表示されます。

ただし、次のようなもっと便利なことをしようとすると

gst-launch-0.10 \
filesrc location=MVI_2034.AVI ! decodebin name=dec \
dec. ! ffmpegcolorspace ! 'video/x-raw-yuv' ! mux. \
dec. ! audioconvert ! 'audio/x-raw-int,rate=44100,channels=1' ! mux. \
avimux name=mux ! filesink location=gst.avi

表示されるだけです

Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...

その後、無期限にストールします。

デコードビンローリングでバージョンを取得するための秘訣は何ですか?

4

2 に答える 2

3

ああ...これは私が望むことをします:

gst-launch-0.10 \
filesrc location=MVI_2034.AVI ! decodebin name=dec \
dec. ! queue ! ffmpegcolorspace ! 'video/x-raw-yuv' ! queue ! mux. \
dec. ! queue ! audioconvert ! 'audio/x-raw-int,channels=1' ! audioresample ! 'audio/x-raw-int,rate=44100' ! queue ! mux. \
avimux name=mux ! filesink location=gst.avi

キュー要素 (先頭と末尾の両方) は重要なようです。

videoflip や

videorate ! 'video/x-raw-yuv,framerate=25/1'

パイプラインのビデオ部分にすべて期待どおりに動作します。

于 2010-06-15T23:06:28.903 に答える
0

あなたのパイプラインは正しいようです。ただし、gst-launch は限られたツールです。デバッグを改善するために、パイプラインを Python または Ruby でコーディングすることをお勧めします。

于 2010-06-15T22:00:18.503 に答える