web-dev-qa-db-ja.com

画像を音声付きのビデオスライドショーに変換する方法

私は65分の長さのMP3ファイルと14の異なる画像(スライドショー)を持っています。

これらを500MB未満の動画ファイルに組み合わせるにはどうすればよいですか。

14枚の画像と65分のMP3 @ 320kbsを取得し、それを最大500MBのAVIファイル(基本的なVimeoアカウントの場合)に変換できるWindows 7用の無料/オープンソース/トライアルソフトウェアはありますか?

4
enloz

これはFFmpeg用です( ここを参照 Windowsバージョンの場合)。

まず、image-001.jpgimage-002.jpgなどの名前が付けられるように画像を準備します。それらを1つのフォルダーに入れます。

ここで、次のコマンドを使用します。

ffmpeg -y -loop 1 -f image2 -r 0.5 -i image-%03d.jpg -s:v 1280x720 -b:v 1M \
       -i soundtrack.mp3 -t 01:05:00 -map 0:0 -map 1:0 out.avi

もちろん、パラメータを変更することもできます。彼らが何をしているのかについての説明は次のとおりです。

  • -loop_input –画像をループします。すべての画像が使用されたとき、またはサウンドトラックが終了したときにエンコードを停止する場合は、これを無効にします。

  • -r 0.5 –フレームレートを0.5に設定します。これは、各画像が2秒間表示されることを意味します。逆にすると、たとえば、各画像を3秒間持続させる場合は、0.33に設定します。

  • -i image-%03d.jpg –これらの入力ファイルを使用します。 %03dは、画像に3桁の数字があることを意味します。

  • -s 1280x720 –出力フレームサイズを設定します。

  • -b 1M –ビットレートを設定します。 1時間で500MBが必要です。これは、3600秒で4000MBitに相当します。したがって、約1MBit/sのビットレートで十分です。

  • -i soundtrack.mp3 –このサウンドトラックファイルを使用します。任意の形式にすることができます。

  • -t 01:05:00 –出力の長さをhh:mm:ss形式で設定します。

  • out.avi –この出力ファイルを作成します。たとえば、MP4などの別のコンテナを使用して、必要に応じて変更します。

9
slhck

Windows DVDメーカー はWindows 7 HomePremium以降のコンポーネントです。一連の画像を取得して、それらにサウンドトラックを適用するのは非常に簡単です。 DVDに書き込むだけでなく、ファイルに保存することもできます。

2

複数の画像とサウンドトラックを使用してビデオを作成しようとしていました。次の手順に従ってください。どういうわけかうまくいきます。

  1. 各画像の画像パスと期間をリストするファイルを作成しますimage-list.txt

    file 'imgs/114_1.png'
    duration 9
    file 'imgs/114_2.png'
    duration 7
    file 'imgs/114_2.png'
    

    注:最後の画像を2回繰り返し、最後の入力の期間は入力しないでください。

  2. オーディオファイルパスaudio-list.txtを含む別のファイルを作成します

    file 1.mp3
    duration 9
    file 2.mp3
    duration 6
    
  3. 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
    
1
Naveed

次の手順に従います。

  1. Windowsムービーメーカーを使用してムービーを作成します(各静止画の表示の長さを指定できます)
  2. WindowsムービーメーカーでMP4にエンコードする
  3. VidCoder、File Factoryなどでビデオをトランスコードします-2FPS(静止画には24FPSは必要ありません)を指定して、オーディオ品質を高く保ちます
0
Mauricio