私はビデオのRTMPストリームを作成し、それにグラフィックデータを入れようとしています。私は必要な出力を作成するコマンドを持っています。唯一の問題は、PNGイメージがレンダリングプロセス中にディスク上で更新されているにもかかわらず、出力ビデオではオーバーレイは常に同じままです。私はffmpegがディスクからPNGイメージを取って、それが変更されたとき(または1分に1回)オーバーレイとして使うことを望みます。 これは可能ですか?ここでffmpegでビデオのPNGオーバーレイを更新します
私は出力をレンダリングするために使用するコマンドです:
ffmpeg \
-re -y \
-f lavfi \
-i "movie=filename=video/videobg.mp4:loop=0, setpts=N/(FRAME_RATE*TB)" \
-loop 1 \
-i images/forecast.png \
-filter_complex "[1:v]format=argb,geq=r='r(X,Y)':a='0.9*alpha(X,Y)'[overlay]; [0:v][overlay]overlay" \
-i data/musicbg.mp3 \
-ac 1 \
-ar 44100 \
-b:a 128k \
-vcodec libx264 \
-pix_fmt yuv420p \
-r 30 \
-g 60 \
output.mp4
直接できません。あなたが試みることができるのはパイプを介して画像を供給することです。つまり、 '-f image2pipe -framerate 1/60 -i pipe:.png' – Mulvya
このオプションを正しく使う方法を理解できません。いくつか例を挙げてください。 –