2015-12-15 48 views
1

我得到了一个BlackMagic强度亲4k采集卡,这是工作正常的快递工具,我可以看到活饲料和记录,但后我尝试了不同的东西,从我在网上找到ffplay/ffmpeg工作,我最终只有一个黑屏。FFmpeg/FFplay directshow和blackmagic

我检查过我的ffmpeg文件的所有版本是否可以使用-deletelinnk,我已经编译了最新版本的api,但是我仍然得到一个黑屏而不是实际的feed。

ffmpeg -list_devices true -f dshow -i dummy 
ffmpeg version N-77245-g7209c94 Copyright (c) 2000-2015 the FFmpeg developers 
    built with gcc 5.2.0 (Rev4, Built by MSYS2 project) 
    configuration: --enable-avisynth --enable-libbluray --enable-libcaca --enable -libass --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame 
--enable-libschroedinger --enable-libsoxr --enable-libtwolame --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libopus --enable-libtesseract -- 
enable-libdcadec --enable-libbs2b --enable-libmfx --enable-libfreetype --enable-fontconfig --enable-libfribidi --enable-opengl --enable-libvpx --enable-libkvaza 
ar --enable-libwebp --enable-decklink --enable-libgme --disable-w32threads --enable-opencl --enable-libzimg --enable-openssl --disable-debug 
    libavutil  55. 10.100/55. 10.100 
    libavcodec  57. 17.100/57. 17.100 
    libavformat 57. 20.100/57. 20.100 
    libavdevice 57. 0.100/57. 0.100 
    libavfilter  6. 21.100/6. 21.100 
    libswscale  4. 0.100/4. 0.100 
    libswresample 2. 0.101/2. 0.101 
[dshow @ 0000000ba36b6480] DirectShow video devices (some may be both video and audio devices) 
[dshow @ 0000000ba36b6480] "Blackmagic WDM Capture" 
[dshow @ 0000000ba36b6480]  Alternative name "@device_pnp_\\?\decklink#avstream#5&2550cef9&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\decklinkcapture1" 
[dshow @ 0000000ba36b6480] "Decklink Video Capture" 
[dshow @ 0000000ba36b6480]  Alternative name "@device_sw_{860BB310-5D01-11D0-BD3B-00A0C911CE86}\{44A8B5C7-13B6-4211-BD40-35B629D9E6DF}" 
[dshow @ 0000000ba36b6480] DirectShow audio devices 
[dshow @ 0000000ba36b6480] "Wej?øcie liniowe (Blackmagic Audio)" 
[dshow @ 0000000ba36b6480]  Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{977E2DB6-B17C-4343-9018-652924C20A8C}" 
[dshow @ 0000000ba36b6480] "Decklink Audio Capture" 
[dshow @ 0000000ba36b6480]  Alternative name "@device_sw_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\{AAA22F7E-5AA0-49D9-8C8D-B52B1AA92EB7}" 
dummy: Immediate exit requested 

上述结果告诉我,ffmpeg的可以看到卡,我能打开一个沟通,我已经检查了一个职位,它说你需要特定的输入类型为表示,否则它永远行不通,我做到了,但仍然没有运气。

通过运行上面的命令行,我只能看到黑屏但实际上没有错误。

我正在运行Windows 8.1 64位。

ffplay -pixel_format uyvy422 -framerate 25 -f dshow -i video="Decklink Video Capture" -format x264 
ffplay version N-77245-g7209c94 Copyright (c) 2003-2015 the FFmpeg developers 
    built with gcc 5.2.0 (Rev4, Built by MSYS2 project) 
    configuration: --enable-avisynth --enable-libbluray --enable-libcaca --enable-libass --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame 
--enable-libschroedinger --enable-libsoxr --enable-libtwolame --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libopus --enable-libtesseract -- 
enable-libdcadec --enable-libbs2b --enable-libmfx --enable-libfreetype --enable-fontconfig --enable-libfribidi --enable-opengl --enable-libvpx --enable-libkvaza 
ar --enable-libwebp --enable-decklink --enable-libgme --disable-w32threads --enable-opencl --enable-libzimg --enable-openssl --disable-debug 
    libavutil  55. 10.100/55. 10.100 
    libavcodec  57. 17.100/57. 17.100 
    libavformat 57. 20.100/57. 20.100 
    libavdevice 57. 0.100/57. 0.100 
    libavfilter  6. 21.100/6. 21.100 
    libswscale  4. 0.100/4. 0.100 
    libswresample 2. 0.101/2. 0.101 
Input #0, dshow, from 'video=Decklink Video Capture': 0B f=0/0 
    Duration: N/A, start: 0.138773, bitrate: N/A 
    Stream #0:0: Video: rawvideo (UYVY/0x59565955), uyvy422, 720x576, 25 tbr, 
10000k tbn, 25 tbc 
    1.51 M-V: -0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0 
+0

我实际上已经发现只有特定模式的录音工作。 FPS和像素格式必须是完全相同的,否则它将无法工作。 我不得不以59.94 FPS录制另一台使用uyvy422的相机,并且通过添加正确的设置,我设法录制了。 由于某些内存过多,我有一些关于录制原始视频的问题,即使我将缓冲区设置的更大一些,所以我正在转换为MKV。 我希望它可以帮助某人,我将能够在稍后发布最后一行 – max246

回答

0

您必须配置捕获卡的硬件驱动程序以匹配源的帧率。尽管使用较新的驱动程序版本,Desktop Video应自动检测帧速率。我不相信它在BMD专有的Media Express应用程序之外工作。通常记录未压缩的视频使用较少的处理能力,因为不需要解码,但是您需要更高的读/写磁盘速度和可用磁盘空间。