これはかなり簡単なはずですが、動作させる方法が見つかりません。
FFmpegで入力として1つのJPEG画像とオーディオファイルを取得し、オーディオファイルと同じ期間のビデオファイルを生成します(静止画像全体をストレッチすることにより)。
出力に使用されるビデオコーデックについてはあまり気にしませんが、オーディオコーデックとして「コピー」を使用できる(つまり、トランスコードせずにオーディオストリームをコピーする)ことが重要です。
それを行う正しいコマンドラインは何ですか?
私は試した:
ffmpeg -i image8.jpg -i sound11.amr -acodec copy test.avi
そして場合とない場合の組み合わせの多くを試してみました-s 640x360
、-loop_input
、-shortest
、-t xxx
、-r 0.1
(ビデオが長くなることを期待して人為的に低フレームレート)と-f image2
エラーが表示されるか、1フレームの長さのビデオファイルが表示されます。
私はグーグルで調べて、提案された解決策を多数見つけました(おそらくこれと同じ質問に)、どれも機能しません。
誰もが作業コマンドを提案し、その背後にある理論的根拠を説明できますか?
ffmpeg -y -i image.png -i audio.mp3 -c:a copy result.avi