bugfix> ffmpeg > 投稿

連続していない一連の画像からビデオを作成し、音声を添付しました。また、テキストがビデオ全体に表示されるように、右上隅に「著作権」テキストを追加しました。ただし、そのテキストは最後の画像にのみ表示されます。これに対処するには、以下のコードをどのように変更すればよいですか?

ffmpeg \
-thread_queue_size 512 -f image2 -pattern_type glob -framerate 1/3 \
-i '*.jpg' \
-i 'audio.mp3' \
-c:a aac -c:v libx264 \
-vf scale=640:480, format=yuv420p, drawtext="text='Copyright':fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=5:x=w-tw-5:y=5" \
-preset medium \
video.mp4

回答 1 件
  • グロブから最後の画像を分離し、それを連結します:

    ffmpeg \
      -pattern_type glob -framerate 1/3 -i '*.jpg' -framerate 1/3 -loop 1 -t 5 -i last/img.jpg -i audio.mp3 \
      -filter_complex \
        "[0:v]scale=640:480,setsar=1[v0]; \
         [1:v]scale=640:480,setsar=1,drawtext=text='Copyright':fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=5:x=w-tw-5:y=5[v1]; \
         [v0][v1]concat=n=2:v=1:a=0,fps=25,format=yuv420p[v]" \
      -map "[v]" -map 2:a -c:v libx264 -c:a aac -shortest -movflags +faststart video.mp4
    
    

あなたの答え