ホーム>source

以下のffmpegコマンドを使用して、画像のリストからビデオ(スライドショー)を生成しますが、問題は最初の画像のみを表示することです。

ffmpeg -loop 1 -t 3 -i image1.jpg -i image2.jpg -i image3.jpg -filter_complex [v][v1][v2] concat=n=3:v=1,format=yuv422p[a] -map [a] out.mp4

どんな助けも感謝します。

ありがとう。

あなたの答え
  • 解決した方法 # 1

    最後に、多くのプラクティスが解決策を得て、上記のコマンドよりも優れたffmpegコマンドを取得しました。

    ffmpeg -f concat -safe 0 -i img-list.txt -f concat -safe 0 -i audio-list.txt -c:a aac -pix_fmt yuv420p -crf 23 -r 24 -shortest -y -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" video.mp4
    
    

    上記のコマンドのinput.txtには、改行で区切られた画像ファイルのパスが含まれます。

    input.txt

    file '*/image1.jpg'
    file '*/image2.jpg'
    file '*/image3.jpg'
    
    

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ djangoはユーザーをスーパーユーザーとして登録します