2009-10-17 102 views
6

我正在處理具有不同寬高比的用戶視頻。看來FFMPEG只允許你指定一個固定的分辨率。我希望輸出res適合輸入res。同樣,我希望FFMPEG根據輸入視頻智能地設置輸出比特率:顯然它不應該比輸入大。FFMPEG:根據輸入視頻設置輸出分辨率和比特率

我可以用視頻的特性,

ffmpeg -i example.flv 

但這需要輸出的一些醜陋的解析,所以我想知道如果FFMPEG或其他一些工具有更直接的工具。

基本上,我有Youtube的問題:廢話進來,合理的統一質量應該出來。

+0

您是否正在尋找以易於解析的格式輸出屬性的腳本? – unutbu

+0

這將是一個好的開始。我不相信我自己的解析,因爲輸出可能會在意外的邊緣情況下發生變化。 – Jegschemesch

回答

1

使用腳本似乎是我問的問題的正確答案,但我應該提到我使用PandaStream。我很擔心,因爲PandaStream指定了一個固定的輸出res,但顯然它具有邏輯,使得輸入視頻受限於這個分辨率,例如,對於輸出分辨率480x270,4:3視頻將被編碼爲360x270。

這似乎是一個很好的折衷。只需設置熊貓輸出一個16:9水庫,然後16:10和4:3 VID會出來很好的大多數目的。

+1

你可以在DaveParillo的答案和「一半」編輯中添加這個信息作爲「half」,從而解決你的問題。除非這實際上是在回答你的問題(因爲我不太在意你的問題),我仍然建議你採取前兩個行動,並且保留這​​個答案,根據新問題解決問題並接受它。 – cregox

3

我知道這是一個非常古老的問題,但我想增加我的2美分的價值。

首先,使用ffmpeg獲取視頻信息確實會帶來難看的輸出。請嘗試使用ffprobe(與ffmpeg捆綁)。您可以添加諸如-print_format json -pretty之類的選項以獲取更好的JSON信息輸出,這更容易解析。

此外,看看下面的文章:http://blog.superuser.com/2012/02/24/ffmpeg-the-ultimate-video-and-audio-manipulation-tool/ 它也有點過時,但也應該有所幫助。