2017-06-27 101 views
0

我有以下命令,每隔10秒鐘從視頻文件創建一個縮略圖圖像(請注意固定的寬度和高度)。使用FFMPEG創建視頻縮略圖時無法使用比例大小

ffmpeg -i c:\FFMPEGTest\myVideo.MTS -vf fps=1/10 -s 320:180 c:\FFMPEGTest\myThumbs%03d.jpg 

我正在嘗試使用像這樣的比例尺寸(根據我已查看的各個網站上的示例);

ffmpeg -i c:\FFMPEGTest\myVideo.MTS -vf fps=1/10 -s 320:-1 c:\FFMPEGTest\myThumbs%03d.jpg 

但是,上述代碼失敗,出現「無效幀大小」錯誤。我曾試着圍繞比例/大小用引號,備註等,但我得到「無效參數」錯誤或「無效幀大小」錯誤。

此工作,但它輸出的每一幀和似乎忽略FPS =10分之1選項(一個用於每十秒幀)

ffmpeg -i c:\FFMPEGTest\myVideo.MTS -vf fps=1/10 -filter:v scale="280:-1" c:\FFMPEGTest\myThumbs%03d.jpg 

(是-vf - 篩選的重複: )編輯:閱讀FFMPEG網站上的文檔後,顯然-vf和-filter:v是別人的別名 - 我試着刪除一個,然後另一個,仍然有相同的錯誤。

我正在尋找的是一種使用上述第一個命令進行比例尺寸調整的方法,該方法可以很好地工作(不考慮比例尺寸)。

在此先感謝。

回答

0

您是否試圖在不縮放的情況下捕捉1/10幀?

一旦你解決了,你可以在縮放工作。

+0

是的,我的問題中顯示的第一個命令在固定縮放大小的情況下工作得很好,只要我嘗試按比例縮放使用320:-1大小,就會失敗。除此之外,我嘗試過移動選項的順序,但無濟於事。如果我完全刪除尺寸,它也可以正常工作。 – Cliff

+0

在最後一條命令中刪除雙引號怎麼辦? – Soley

+0

而不是-1使用一個數字,如320:180。它可能不理解-1作爲自動尺寸。 – Soley

0

好的,所以經過我發現的其他一些例子後,這裏有什麼適合我的。

ffmpeg -i c:\FFMPEGTest\myVideo.MTS -filter:v "fps=fps=1/10,scale=w=320:h=ih*(320/iw)" c:\FFMPEGTest\myThumbs%03d.jpg 

不是最好的命令來看看,但它的作品。不,fps = fps = 1/10不是拼寫錯誤。呸。

+0

'-vf「fps = 1/10,scale = 320:-1」' – Mulvya

+0

感謝Mulvya,我意識到我的語法在某些用途上是不正確的 - 我沒有意識到,您必須爲每個要設置的參數調用一次-vf修飾符,或將它們組合在引號內。 – Cliff

+0

所有視頻濾鏡必須分組在一起。多次調用相同的輸出時,只有最後一次生效。 – Mulvya

相關問題