2016-08-15 5 views
3

Ich versuche ein Video mit ffmpeg vom HDMI-Eingang der Blackmagic DeckLink 4K Extreme-Karte in Ubuntu Linux zu erfassen.Ffmpeg Befehl zum Aufnehmen von Video von Decklink 4k Extreme in Ubuntu Linux

Gemäß der ffmpeg Documentation habe ich versucht, die folgenden:

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

aber egal was ich tue, habe ich immer dieses Bild als Video
Video unavailable

Meine ffmpeg Version ist:

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 

Ich habe zwei dieser Karten gemäß der folgenden:

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)' 

Ich bin in der Lage, eine Liste der unterstützten Formate mit folgendem zu erhalten:

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 

Was sollte ich mit ffmpeg verwenden, um ein HD-Video mit Ton vom HDMI-Anschluss aufzunehmen?

+0

BM ist wählerisch über Eingabeformate und Beispielformate. Ich habe das genaue Problem und habe mit USB-SDI-Capture-Karte verifiziert, dass meine SDI-Quelle gültig ist. Ich erhalte die gleichen Takte, wenn ich einen Port verwende, an den kein SDI angeschlossen ist. – kevinf

Antwort

1

„Balken angezeigt werden, wenn die Auflösung/Abtastrate von den in ffmpeg gesetzt Argumente ausgewählt nicht die Eingabe übereinstimmen. Sie sind zur Zeit es zu Einstellung sind 1280x720 @ 50p“

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

Bars erzeugt werden intern zur Karte. Also meine Vermutung ist, bestätigen Sie, dass Ihr HDMI tatsächlich 720p50 überträgt. Das heißt, der "DeckLink Quad 2" unterstützt viele weitere Formate und ich bekomme auch Bars.

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

verwendet einen Werkzeug-Aufruf bmdcapture von https://github.com/lu-zero/bmdtools, die in Ergänzung mit FFMPEG oder libav verwendet werden könnten.

Verwandte Themen