我做的ffmpeg的一個簡單的測試。我希望將其用於我正在開發的網站的縮略圖生成/視頻抓取。我目前使用VLC搶一幀,然後生成一個縮略圖,但它是相當緩慢和有點麻煩。FFmpeg的生成靜態視頻
問題是,我使用的視頻(從我自己的電腦)是由安全攝像頭軟件生成的,它有一個奇怪的視頻格式。當我在VLC中打開它(.bvr)時,它播放速度非常快。 10秒鐘的視頻在大約2.5秒內流逝。此外,使用一個簡單的轉換有關ffmpeg「的ffmpeg -i test.bvr output.avi」產生一個適當的長度的視頻(10秒),但視頻幀從不改變。 (這是一個靜止圖像)
測試文件,並測試輸出文件:
我認爲這主要是由事實IP攝像機只能產生引起5-7 fps,但安全軟件不知道更好,並寫它,如果它應該是24/30 fps。
FFmpeg的報告:[M4V @ 00000000002cec60]從 比特率估計持續時間,這可能是不準確的輸入#0,M4V,從 'test.bvr': 持續時間:N/A,啓動:0.000000,比特率: N/A Stream#0:0:視頻:mpeg4 (Simple Profile),yuv420p,640x480 [SAR 1:1 DAR 4:3],5 tbr,1200k tbn,5 tbc輸出#0,avi,輸出.AVI':元數據:ISFT
:Lavf54.25.104流#0:0:視頻:MPEG4(FMP4/0x34504D46) YUV420P,640×480 [SAR 1:1 DAR 4:3]中,q = 2-31,200 kb/s,5 tbn,5 tbc 流映射:Stream#0:0 - >#0:0(mpeg4 - > mpeg4)按[q]停止,[?]尋求幫助 frame = 50 fps = 0.0 q = 2.0 Lsize = 244kB time = 00:00:10.00比特率= 199.7kbits/S視頻:237KB音頻:0KB字幕:0全局頭部:0KB路復開銷2.877066%**
任何幫助表示讚賞!
也許是無法確定的幀率,但知道如何與流進行解碼。你有沒有嘗試強制幀速率爲6 fps? – BlueVoodoo
問題是,儘管在這種情況下它是我自己的視頻,但它通常是客戶上傳他們自己的東西。我不知道幀率*應該是什麼。 –