![使用靜態影像製作影片](https://rvso.com/image/1048321/%E4%BD%BF%E7%94%A8%E9%9D%9C%E6%85%8B%E5%BD%B1%E5%83%8F%E8%A3%BD%E4%BD%9C%E5%BD%B1%E7%89%87.png)
我正在使用avconv
將圖像轉換為視頻,但我遇到了一些問題。我的目錄中有數千張圖像,名稱為 as video_clip_0_0_0_0_0_0_0_0_09_0_102.jpeg
,圖像不遵循任何特定順序,有時在最後一個字段中添加 100,有時添加 103(但肯定添加大約 100)。使用avconv
命令時:
- 我必須建立一個臨時目錄。
- 將所有影像複製到該目錄中。
convert temp/*.jpeg -delay 10 -morph 10 temp/%05d.jpg.
avconv -f image2 -i temp/%05d.jpeg output.mkv
所有這些事情都花了太多時間。我不想做所有的事情,想在不製作任何臨時目錄或重命名剪輯等的情況下製作影片。
答案1
影像必須按順序排列才能在 avconv 中使用影像建立影片。如果沒有,它將失敗並顯示錯誤訊息“IMG_%04d.JPG:沒有這樣的檔案或目錄」
為此,您可以使用以下腳本按順序重命名文件
a=1
for i in *.JPG; do
new=$(printf "%04d.JPG" ${a}) #04 pad to length of 4
mv ${i} ${new}
let a=a+1
done
重命名檔案後。您可以建立影片。您還可以使用“創建視頻時獲取圖像文件範圍”-起始編號」
注意:您將需要最新的 9.x 版本的 avconv 作為 -start_number 選項;它不是 0.8.x 版本。或者,您可以使用最新版本的 ffmpeg。或將檔案重新命名為以 0 到 4 之間的數字開頭,因為預設情況下它會檢查這些名稱。