
我有 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
是不含副檔名的名稱。