ffmpegに複数の入力を提供する方法は?


4

私はffmpegを使用してタイムラプスを作成していますが、うまく機能しています。入力として、001.jpg、002.jpgなどの名前の画像があり、コマンドで

ffmpeg -i %3d.jpg -sameq -s 1440x1080 video.mp4

ビデオを作成します。しかし、入力として複数のセットを使用してビデオを作成するときに問題が発生します。たとえば、dir1にset1とset2の2つのフォルダーがあり、それぞれに前に説明した形式の写真が入っています。

もうやってみた

ffmpeg -i ./set1/%3d.jpg -i ./set2/%3d.jpg -sameq -s 1440x1080 video.mp4

しかし、最初のセットのみを使用してビデオを実行することになります。これを行う簡単な方法はありますか?

ありがとう!


1
別の注意として、2つの別々のビデオを作成してからそれら結合することは可能でしょうか?
フィデリ

はい、理論上は可能ですが、最後のケースでは、生成損失のために品質を失い、これらの2つのビデオをトランスコードする時間が失われるため、純粋なジョイントが必要です。そのリンクは、2つのMPEG4ビデオを結合する方法を説明していません。しますか?
tomm89

これだけを入力するとどうなりますffmpeg -i ./set1/%3d.jpg -i ./set2/%3d.jpgか?あなたはそれが(のように役立ちますかどうかを確認するために-mapを試すことができますffmeg -i set1*.jpg - i set2*.jpg -map 0:0 -map 1:0 output.mp4
アドリアーノP

回答:


0

concatモジュールを使用する必要があります。フレームレートを10に設定するこの例では、filter_complexを使用する必要があります。

ffmpeg -framerate 10 -i set1_%04d.jpg \
       -framerate 10 -i set2_%04d.jpg \
       -framerate 10 -i set3_%04d.jpg \
       -filter_complex '[0:0] [1:0] [2:0] concat=n=3:v=1:a=0 [v],[v] fps=10 [vv]' \
       -map '[vv]' -s 1440x1080 video.mp4 

filter_complex構文のドキュメント:http : //ffmpeg.org/ffmpeg-filters.html#Filtergraph-syntax-1

concatフィルターに関するドキュメント:http : //ffmpeg.org/ffmpeg-filters.html#concat

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.