使用 FFmpeg 將 50 個影像(具有相同的音訊檔案)批量轉換為 50 個視頻

使用 FFmpeg 將 50 個影像(具有相同的音訊檔案)批量轉換為 50 個視頻

我有 50 張具有不同名稱的圖像。

在同一個資料夾中,我姓名.txt文件包含該資料夾中所有圖像的名稱,如下所示:

apples.jpg
oranges.jpg
blackberries.jpg
etc.

我有一個音頻文件,聲音.wav

我想將每個圖像與 sound.wav 檔案混合,以生成 50 個影片:

apples.mp4
oranges.mp4
blackberries.mp4
etc.

有任何想法嗎?

這是適合我手動轉換每個圖像的腳本:

ffmpeg -loop 1 -y -i oranges.jpg -i sound.wav -shortest oranges.mp4

但我想擴展這個,也許有一個腳本可以遍歷每一行姓名.txt文件來獲取圖像的名稱,將該圖像轉換為視頻,然後繼續處理下一個圖像。

謝謝

答案1

你可以遍歷文件的行在 Windows 批次檔中:

for /F "tokens=*" %%A in (names.txt) do [process]

在這裡,替換[process]為:

ffmpeg -loop 1 -y -i %%A -i intro5.wav -shortest %%~nA_movie.mp4

其中%A是行中的檔案名,%%~nA是不含副檔名的名稱。

相關內容