![ffmpeg - 將 240 FPS 影片重新取樣至 30 FPS](https://rvso.com/image/1520099/ffmpeg%20-%20%E5%B0%87%20240%20FPS%20%E5%BD%B1%E7%89%87%E9%87%8D%E6%96%B0%E5%8F%96%E6%A8%A3%E8%87%B3%2030%20FPS.png)
我有一個從 240 FPS 影片中提取的幀資料夾(另存為 jpg)。我想做的是以 30 FPS 創建一個新影片(即僅每 8 幀採樣一次 - 因為 240/30=8)。
我嘗試過以下命令:
ffmpeg -i %05d.jpg "select='mod(n,8)'" -r 30 輸出.mp4
但是,影片看起來不正確(事實上,當我進行 ffprobe 時,產生的影片沒有正確的幀數)。
我無法弄清楚我做錯了什麼。有沒有人有什麼建議?
答案1
除非您另有說明,否則 ffmpeg 假定影像序列的幀率為 25。
有兩種方法可以做到這一點:
ffmpeg -framerate 240 -i %05d.jpg -r 30 output.mp4
或者
ffmpeg -i %05d.jpg "select='not(mod(n,8))',setpts=N/30/TB” -r 30 output.mp4