2017-05-23 6 views
1

現在、このコードを使用して画像をストリームにオーバーレイしています。私は定期的にオーバーレイされるイメージを変更したいと思います。私は2番目のスクリプトを使用して、ランダムに選択されたjpgをフォルダから特定のフォルダ/ advert.jpgまで毎分cpに変換しています。私はffmpegを実行すると、ディレクトリ内の元のイメージが上書きされていたとしても元のイメージを使用し続けます。FFmpegリロード複雑なフィルタを使用している間に変更された画像のオーバーレイ/

ffmpeg -re -i "http://127.0.0.1:8000/251.m3u8" -loop 1 -i "/home/johan/CurrentAd/advert.jpg" -filter_complex "[1]trim=0:600,fade=in:st=0:d=2:alpha=1,fade=out:st=8:d=2:alpha=1,loop=999:1750:0,setpts=N/5/TB[w];[0][w]overlay=(W-w)/2:(H-h)/2:shortest=1" /var/www/html/sevo/sevo.m3u8 >/dev/null 

答えて

0

フォース一般的な画像ミュクサーは:

ffmpeg -re -i "http://127.0.0.1:8000/251.m3u8" -loop 1 -f image2 -i ... 

-f image2がなければ、ffmpegのは、ループが設定された入力を更新しませんJPG入力用のjpeg_pipeを起動します。

+0

イメージが次の1つの中間ディスプレイに変更されることがあるため、これは動作します。悲しいことに、フェードアウトして再びフェードインすると、最初の画像が再び表示されます。 –

+0

あなたが言ったようにコードを修正したことを確認して、読み込まれていない他の画像の最初の問題は解決されました。最初の1つまたは2つの画像をループし続けるため、フィルタそのものが問題になりました。 –

関連する問題