用FFMPEG將圖片變成影片吧!
步驟一、確定資料夾路徑
使用左下角搜尋或是WINDOS+R,輸入CMD
將命令提示字元(CMD)叫出來
複製上面這段資料夾路徑
並在檔案總管理
貼上剛剛複製的路徑,enter
需要用到的圖片、ffmpeg執行檔、音訊檔,都要放進這資料夾再執行
這個資料夾,就是我們的工作檯面,等等我們要處理的任何東西,都要放進這個資料夾才行
尤其是我們安裝ffmpeg時,bin資料夾裡的ffmpeg.exe要複製貼上放進這個工作檯面才行
將bin資料夾內的ffmpeg執行檔複製至剛才的資料夾
步驟二、開始料理
首先,當然就是把要被料理的食材,全部放進工作檯面
也就是將你要合併成影片的圖片,通通放進剛剛說的那個資料夾
要合併成影片的圖片需要是依照一個規則命名,例如img-0000.jpg、img-0001.jpg、img-0002.jpg。
如果是以上這種命名法則,要將這些圖片變成影片,需要在CMD輸入以下指令
ffmpeg -framerate 30 -i img-%04d.jpg -c:v libx264 -pix_fmt yuv420p -r 30 output.mp4
以下是指令的解釋:
- ffmpeg: 執行 FFmpeg 軟體。
- -framerate 30: 設定輸入影像的幀率為 30 幀/秒。這告訴 FFmpeg 每秒應該處理多少張圖片。
- -i img-%04d.jpg: 指定輸入圖片的檔案格式和檔案名稱模式。%04d 會被替換成連續的數字,表示圖片的順序。
- -c:v libx264: 使用 libx264 編碼器進行視訊編碼。libx264 是一個開源的 H.264 視訊編碼器。
- -pix_fmt yuv420p: 設定輸出影片的色彩空間表示方式為 YUV 4:2:0。這是一種常用的色彩空間格式,適合在大多數播放器上播放。
- -r 30: 設定輸出影片的幀率為 30 幀/秒。這告訴 FFmpeg 每秒應該產生多少幀的影片。
- output.mp4: 指定輸出影片的檔案名稱。
接下來再舉個例子,讓我們知道如果遇到不同情況該如何應變
這次我們要將 模型000.png~模型085.png 合併成檔名叫做123.mp4的30幀影片
那這次指令就會是
ffmpeg -framerate 30 -i 模型%03d.jpg -c:v libx264 -pix_fmt yuv420p -r 30 123.mp4
上一個合併作業圖片檔名是0000四位數數字,因此是用%03d的指令
而這次圖片檔名000只有三位數,所以就是用%03d
總結:
要將圖片變成影片
只要複製以上指令輸入於CMD,再根據需求與情況更改指令即可
注意事項:指令要記得注意到空白鍵的部分,檔名要注意檔案類型,像圖片檔是PNG還是JPG之類。
新時代小撇步:
基本上如果你有Chat GPT,只要詳細的問他,他都會幫你寫好你要的指令,只是有時他還是會漏東漏西,也是蠻看運氣,畢竟他很隨機,還會唬爛
以上內容為本人上網爬文與實作後得出之心得
希望能幫助到,跟我一樣,一開始使用ffmpeg,卻一直卡關的人。
2023.5.31