題 如何將圖像轉換為帶聲音的視頻幻燈片


我有一個65分鐘長的MP3文件和14個不同的圖像(幻燈片)。

如何將這些組合成一個小於500MB的視頻文件?

是否有適用於Windows 7的免費/開源/試用軟件可以拍攝14張圖像和65分鐘MP3 @ 320kbs,並將其轉換為最大500MB的AVI文件(對於基本的Vimeo帳戶)?


4
2017-11-13 16:11


起源


這意味著14張圖像需要3900秒,相當於每張圖像顯示278秒。或者你想循環它們並每2秒顯示一次,例如? - slhck
謝謝你的編輯。對不起,我應該更好地解釋一下:MP3文件實際上是14首歌曲的混合。各種長度,所以圖像跟隨歌曲(歌曲結束時圖像改變)。 - enloz
在壓縮方面,請記住在嘗試將視頻“動畫”縮小(並且壓縮較低)時壓縮的工作原理。任何改變所有像素(溶解,移動,滑動,縮放效果)的東西需要大量數據(不會壓縮)改變較少像素的效果(剪切,非移動擦拭,圖案擦除)壓縮只需更改改變的像素幀之間。 - Psycogeek


答案:


這是為FFmpeg(看這裡 對於Windows版本)。

首先,準備好您的圖像以便命名 image-001.jpgimage-002.jpg等等。將它們放入一個文件夾中。

現在,使用以下命令:

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 意味著圖像將有三位數字。

  • -s 1280x720  - 設置輸出幀大小。

  • -b 1M  - 設置比特率。你想要一小時500MB,相當於3600秒內的4000MBit,因此大約1MBit / s的比特率就足夠了。

  • -i soundtrack.mp3  - 使用此音軌文件。可以是任何格式。

  • -t 01:05:00  - 設置輸出長度 hh:mm:ss 格式。

  • out.avi  - 創建此輸出文件。根據需要更改它,例如使用另一個容器,如MP4。


9
2017-11-13 16:54



+1 ..我只有一個問題。我可以設置例如:“顯示Image1 2分鐘,顯示Image2 3分鐘......”?謝謝! - enloz
既然你之前沒有說明這一點,我無法猜到。我認為FFmpeg不可能。可能有更適合此類的工具,例如Windows Movie Maker。 - slhck
是的,你需要一些故事板,比如Movie Maker。 - surfasb


Windows DVD Maker 是Windows 7 Home Premium及更高版本的組件。拍攝一系列圖像並對其應用音軌非常容易。它不僅刻錄到DVD - 您還可以保存到文件。


2
2017-11-13 22:43





我試圖使用多個圖像和聲軌創建視頻,按照以下步驟,以某種方式為我工作:

  1. 創建列出每個圖像的圖像路徑和持續時間的文件 圖像LIST.TXT

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

    注意:重複上一次圖像兩次,不要輸入最後一次輸入的持續時間。

  2. 創建另一個包含音頻文件路徑的文件 音頻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
2018-04-26 21:59





請按照以下步驟操作:

  1. 使用Windows Movie Maker創建影片(您可以指定每個影片的顯示長度)
  2. 通過Windows Movie Maker編碼到MP4
  3. 在VidCoder,文件工廠或類似設備中對視頻進行轉碼 - 通過指定(例如)2FPS(靜止圖像不需要24FPS)並保持音頻質量高

0
2018-01-24 08:10