
我試圖向視訊注入開始時間碼,同時也強制幀率為 29.97,但無論我輸入什麼幀率(無論在腳本中的哪個位置,通過 -r 29.97),ffmpeg 都會強制幀率為 25fps。我也嘗試過 fps=29.97,但我的理解是 'fps=' 已貶值。這是我正在運行的命令:
ffmpeg -i /INPUT/FILE/SEQUENCE_%04d.jpg -vf -r 29.97 -vcodec prores -profile:v 0 -c:a mp2 -timecode 09:08:52:00 /OUTPUT/FILE.mov
我已經嘗試了這些標籤的每一種組合,無論如何,我得到了 25fps。有人處理過這個嗎?
提前致謝。
答案1
您的命令如果顯示正確,則其語法錯誤。
...-vf -r 29.97...
<-- 這是將幀速率標誌設定為視訊過濾器選項的參數。29.97
然後被解釋為輸出檔名。
另一件事是圖像序列被解釋為 25 fps(預設),因此即使您的命令有效,您的輸出也會有重複的幀,並且速度會慢 16%。
相反,準確地說,將輸入設定為 29.97 或 30000/1001,
ffmpeg -framerate 30000/1001 -i /INPUT/FILE/SEQUENCE_%04d.jpg -c:v prores -profile:v 0 -c:a mp2 -timecode 09:08:52:00 /OUTPUT/FILE.mov