ffmpeg - 將 240 FPS 影片重新取樣至 30 FPS

ffmpeg - 將 240 FPS 影片重新取樣至 30 FPS

我有一個從 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

相關內容