使用靜態影像製作影片

使用靜態影像製作影片

我正在使用avconv將圖像轉換為視頻,但我遇到了一些問題。我的目錄中有數千張圖像,名稱為 as video_clip_0_0_0_0_0_0_0_0_09_0_102.jpeg,圖像不遵循任何特定順序,有時在最後一個字段中添加 100,有時添加 103(但肯定添加大約 100)。使用avconv命令時:

  1. 我必須建立一個臨時目錄。
  2. 將所有影像複製到該目錄中。
  3. convert temp/*.jpeg -delay 10 -morph 10 temp/%05d.jpg.
  4. 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 之間的數字開頭,因為預設情況下它會檢查這些名稱。

相關內容