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 つの問題があります。
2 つの画像ファイルを結合する場合、このコマンド ラインはうまく機能しますが、3 つ目の画像を追加すると、最初の画像ではなく黒い画面が表示されます。さらに写真を追加すると、これらの写真は期待どおりに表示されますが、ある時点 (正確には覚えていません。7 番目または 8 番目の写真) で、1 つを除くすべての写真が黒い画面の後ろに隠れます。
「video/x-raw-yuv」コマンドを削除しないとPNGファイルしか使えないのですが、画像のサイズを変更したい...結果。
誰でも私を助けることができますか?ありがとうございました。
編集:ビデオボックスを逆の順序で(右下隅から左上隅に)追加すると、ほとんどの写真に黒い画面はなくなりますが、最初の写真にはまだ1つあります(上= 0および左 = 0)。