1

videomixer を使用して、インターネットからの複数の画像ファイルを Gstreamer 0.10 と結合したいと考えています。以下のコマンドラインを書きました:

gst-launch videomixer name=mixer ! xvimagesink \
    uridecodebin uri=http://www.geocyclab.fr/wp-content/uploads/2011/10/linux_crystalized_tux.jpg ! \
                videoscale ! video/x-raw-yuv,width=200,height=200 ! \
                ffmpegcolorspace ! \
                imagefreeze ! \
                videobox border-alpha=0 top=0 left=0 ! mixer. \
    uridecodebin uri=http://www.thetechherald.com/media/images/201148/Security-vendors-warn-against-leaked-Windows-7-downloads-windowslogo_1.jpg ! \
                videoscale ! video/x-raw-yuv,width=200,height=200 ! \
                ffmpegcolorspace ! \
                imagefreeze ! \
                videobox border-alpha=0 top=-200 left=0 ! mixer. \
    uridecodebin uri=http://www.colins-it.co.uk/images/Apple-App-Store_21.jpg ! \
                videoscale ! video/x-raw-yuv,width=200,height=200 ! \
                ffmpegcolorspace ! \
                imagefreeze ! \
                videobox border-alpha=0 top=0 left=-200 ! mixer.

このコマンドラインには 2 つの問題があります。

  1. 2 つの画像ファイルを結合する場合、このコマンド ラインはうまく機能しますが、3 つ目の画像を追加すると、最初の画像ではなく黒い画面が表示されます。さらに写真を追加すると、これらの写真は期待どおりに表示されますが、ある時点 (正確には覚えていません。7 番目または 8 番目の写真) で、1 つを除くすべての写真が黒い画面の後ろに隠れます。

  2. 「video/x-raw-yuv」コマンドを削除しないとPNGファイルしか使えないのですが、画像のサイズを変更したい...結果。

誰でも私を助けることができますか?ありがとうございました。

編集:ビデオボックスを逆の順序で(右下隅から左上隅に)追加すると、ほとんどの写真に黒い画面はなくなりますが、最初の写真にはまだ1つあります(上= 0および左 = 0)。

4

1 に答える 1

1

これを試して、うまくいくかどうか教えてください:

gst-launch videomixer2 sink_0::ypos=200 sink_2::xpos=200  name=mixer ! ffmpegcolorspace ! xvimagesink uridecodebin uri=http://www.geocyclab.fr/wp-content/uploads/2011/10/linux_crystalized_tux.jpg ! videoscale ! ffmpegcolorspace ! imagefreeze !  "video/x-raw-yuv, format=(fourcc)AYUV, width=200, height=200" ! mixer. uridecodebin uri=http://www.thetechherald.com/media/images/201148/Security-vendors-warn-against-leaked-Windows-7-downloads-windowslogo_1.jpg ! videoscale ! ffmpegcolorspace ! imagefreeze ! "video/x-raw-yuv, format=(fourcc)AYUV, width=200, height=200" ! mixer. uridecodebin uri=http://www.colins-it.co.uk/images/Apple-App-Store_21.jpg ! videoscale ! ffmpegcolorspace ! imagefreeze ! "video/x-raw-yuv, format=(fourcc)AYUV, width=200, height=200" ! mixer.

このパイプラインでは、必要に応じて jpg ファイルを png に置き換える必要があります。しかし、位置については、このパイプラインのように videomixer2 で変更する必要があります。

于 2013-10-30T14:21:44.907 に答える