2016-08-15 40 views
3

我試圖從Ubuntu Linux中的Blackmagic DeckLink 4K Extreme捕獲卡的HDMI輸入端口使用ffmpeg捕獲視頻。Ffmpeg在Ubuntu Linux中捕獲Decklink 4k Extreme的視頻命令

由於每ffmpeg Documentation我曾嘗試以下:

ffmpeg -f decklink -video_input 'hdmi' -i 'DeckLink 4K Extreme (1)@14' -acodec copy -vcodec copy ~/testCapture/card1_f14_hdmi.avi 

但無論我做什麼,我總是得到這個圖片作爲視頻
Video unavailable

我的ffmpeg版本是:

ffmpeg version git-2016-08-15-4899953 Copyright (c) 2000-2016 the FFmpeg developers 
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3) 
configuration: --prefix=/root/ffmpeg_build --pkg-config-flags=--static 
--extra-cflags=-I/root/ffmpeg_build/include 
--extra-ldflags=-L/root/ffmpeg_build/lib 
--bindir=/root/bin --enable-gpl --enable-libass --enable-libfdk-aac 
--enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora 
--enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 
--enable-decklink 
--extra-cflags=-I/root/decklinkSDK/Blackmagic_DeckLink_SDK/Linux/include 
--extra-ldflags=-L/root/decklinkSDK/Blackmagic_DeckLink_SDK/Linux/include 
--enable-nonfree 
libavutil  55. 28.100/55. 28.100 
libavcodec  57. 51.102/57. 51.102 
libavformat 57. 46.101/57. 46.101 
libavdevice 57. 0.102/57. 0.102 
libavfilter  6. 51.100/6. 51.100 
libswscale  4. 1.100/4. 1.100 
libswresample 2. 1.100/2. 1.100 
libpostproc 54. 0.100/54. 0.100 

我有兩個的這些卡按如下:

ffmpeg -f decklink -list_devices 1 -i dummy 
..... 
[decklink @ 0x2e9e440] Blackmagic DeckLink devices: 
[decklink @ 0x2e9e440] 'DeckLink 4K Extreme (1)' 
[decklink @ 0x2e9e440] 'DeckLink 4K Extreme (2)' 

我能夠得到的支持的格式列表有以下:

ffmpeg -f decklink -list_formats 1 -i 'DeckLink 4K Extreme (1)' 
... 
[decklink @ 0x36e2440] Supported formats for 'DeckLink 4K Extreme (1)': 
[decklink @ 0x36e2440] 1 720x486 at 30000/1001 fps (interlaced, lower field first) 
[decklink @ 0x36e2440] 2 720x576 at 25000/1000 fps (interlaced, upper field first) 
[decklink @ 0x36e2440] 3 1920x1080 at 24000/1001 fps 
[decklink @ 0x36e2440] 4 1920x1080 at 24000/1000 fps 
[decklink @ 0x36e2440] 5 1920x1080 at 25000/1000 fps 
[decklink @ 0x36e2440] 6 1920x1080 at 30000/1001 fps 
[decklink @ 0x36e2440] 7 1920x1080 at 30000/1000 fps 
[decklink @ 0x36e2440] 8 1920x1080 at 25000/1000 fps (interlaced, upper field first) 
[decklink @ 0x36e2440] 9 1920x1080 at 30000/1001 fps (interlaced, upper field first) 
[decklink @ 0x36e2440] 10 1920x1080 at 30000/1000 fps (interlaced, upper field first) 
[decklink @ 0x36e2440] 11 1920x1080 at 50000/1000 fps 
[decklink @ 0x36e2440] 12 1920x1080 at 60000/1001 fps 
[decklink @ 0x36e2440] 13 1920x1080 at 60000/1000 fps 
[decklink @ 0x36e2440] 14 1280x720 at 50000/1000 fps 
[decklink @ 0x36e2440] 15 1280x720 at 60000/1001 fps 
[decklink @ 0x36e2440] 16 1280x720 at 60000/1000 fps 
... 
DeckLink 4K Extreme (1): Immediate exit requested 

我應該如何使用ffmpeg來捕捉來自HDMI端口聲音的高清視頻?

+0

BM對輸入格式和樣本格式很挑剔。我有確切的問題,並已通過USB sdi捕獲卡進行驗證,我的SDI源是有效的。當我使用沒有連接SDI的端口時,我會捕獲相同的條形圖。 – kevinf

回答

1

https://forum.blackmagicdesign.com/viewtopic.php?f=12&t=50941

酒吧

產生「當由ffmpeg的設置不匹配輸入的參數選擇的分辨率/掃描速率。您正在將其設置爲1280×720 @ 50p的顯示欄」在卡內部。所以我的猜測是確認你的HDMI實際上正在傳輸720p50。也就是說,「DeckLink Quad 2」支持更多格式,而且我也可以使用酒吧。

https://forum.blackmagicdesign.com/viewtopic.php?f=3&t=9654

使用來自https://github.com/lu-zero/bmdtools工具呼叫bmdcapture這可能在稱讚與FFMPEG或libav使用。