如何将BlackMagic SDK编译为FFMPEG

时间:2018-03-31 00:20:00

标签: macos ffmpeg

在Mac OS 10.13中,我安装了FFMPEG via brew install ffmpeg 我从BlackMagic网站下载了最新的BlackMagic SDK。

我不确定如何将黑魔法SDK编译到我的ffmpeg。

这是更新

Manafs-MacBook-Pro:ffmpeg Manaf $。/ configure --prefix =" $ HOME / ffmpeg_build" --extra-CFLAGS =" -I $ HOME / ffmpeg_build /包括" --extra-LDFLAGS =" -L $ HOME / ffmpeg_build / lib中" --bindir =" $ HOME /仓" --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-decklink --extra-cflags = -I / Users / Manaf / Desktop / BM_SDK / Mac / include / --extra-ldflags = -L / Users / Manaf / Desktop / BM_SDK / Mac / include /

安装前缀/ Users / Manaf / ffmpeg_build

源路径。

C编译器gcc

C库

ARCH x86(通用)

big-endian no

运行时cpu检测是

独立组装是

x86汇编程序nasm

MMX启用是

MMXEXT启用是

的3DNow!启用是

的3DNow!扩展启用是

SSE启用是

SSSE3启用是

AESNI启用是

AVX启用是

AVX2启用是

AVX-512启用是

XOP启用是

FMA3启用是

FMA4启用是

i686功能启用是

CMOV很快就是

EBX可用是

EBP可用是

调试符号是

剥离符号是

优化尺寸no

优化是

静态是

分享否

后处理支持是

网络支持是

线程支持pthreads

安全比特流阅读器是

texi2html启用是

perl启用是

pod2man启用是

makeinfo启用是

makeinfo支持HTML no

外部库:(其中很多我只是为这篇文章删除了它们)

提供硬件加速的外部库:(这里也是) 图书馆:(这里也是) 程序:ffmpeg ffprobe

启用解码器:(这里太多了)

启用hwaccels :(此处也是)

启用解析器:(此处也是)

启用解复用器:(此处也是)

启用多路复用器:(此处也是)

启用协议:(此处也是)

启用过滤器:(此处也是)

启用bsfs :(此处也是)

启用indevs:

avfoundation decklink lavfi

启用outdevs:

的DeckLink

许可证:nonfree和unredistributable

libavutil / avconfig.h未更改

libavcodec / parser_list.c未更改

libavcodec / bsf_list.c未更改

libavformat / demuxer_list.c未更改

libavformat / muxer_list.c未更改

libavdevice / indev_list.c未更改

libavdevice / outdev_list.c未更改

libavformat / protocol_list.c未更改

Manafs-MacBook-Pro:ffmpeg Manaf $ ffmpeg -devices

ffmpeg版本3.4.2版权所有(c)2000-2018 FFmpeg开发人员   使用Apple LLVM版本7.0.2构建(clang-700.1.81)   配置: - prefix = / usr / local / Cellar / ffmpeg / 3.4.2 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc = clang --host-cflags = --host-ldflags = --disable-jack --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libmp3lame - -enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma --enable-nonfree < / p>

libavutil 55. 78.100 / 55. 78.100

libavcodec 57.107.100 / 57.107.100

libavformat 57. 83.100 / 57. 83.100

libavdevice 57. 10.100 / 57. 10.100

libavfilter 6.107.100 / 6.107.100

libavresample 3. 7. 0 / 3. 7. 0

libswscale 4. 8.100 / 4. 8.100

libswresample 2. 9.100 / 2. 9.100

libpostproc 54. 7.100 / 54. 7.100

设备:

d。 =支持解复用

.E =支持Muxing

-

D avfoundation AVFoundation输入设备

D lavfi Libavfilter虚拟输入开发

谢谢,

./ ffmpeg -devices

ffmpeg版本N-90585-g46129b4044版权所有(c)2000-2018 FFmpeg开发人员   使用Apple LLVM版本7.0.2构建(clang-700.1.81)   配置: - prefix = / Users / Manaf / ffmpeg_build --extra-cflags = -I / Users / Manaf / ffmpeg_build / include --extra-ldflags = -L / Users / Manaf / ffmpeg_build / lib --bindir = / Users / Manaf / bin --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 - -enable-libx265 --enable-decklink --extra-cflags = -I / Users / Manaf / Desktop / BM_SDK / Mac / include / --extra-ldflags = -L / Users / Manaf / Desktop / BM_SDK / Mac / include /

libavutil 56. 12.100 / 56. 12.100

libavcodec 58. 17.100 / 58. 17.100

libavformat 58. 10.100 / 58. 10.100

libavdevice 58. 2.100 / 58. 2.100

libavfilter 7. 14.100 / 7. 14.100

libswscale 5. 0.102 / 5. 0.102

libswresample 3. 0.101 / 3. 0.101

libpostproc 55. 0.100 / 55. 0.100

设备:

d。 =支持解复用

.E =支持Muxing

-

D avfoundation AVFoundation输入设备

DE decklink Blackmagic DeckLink输出

D lavfi Libavfilter虚拟输入设备

1 个答案:

答案 0 :(得分:0)

好的,所以你应该进行手动编译,使用这些指南:
https://trac.ffmpeg.org/wiki/CompilationGuide/macOS

并将其添加到configure参数: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>lab3.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>*</url-pattern> </servlet-mapping> </web-app> 启用Blackmagic DeckLink I / O支持

示例--enable-decklink行:

configure

您必须根据文件夹修复路径,尤其是PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-decklink --extra-cflags=-I/usr/src/ffmpeg/BMDL_SDK/SDK/Linux/include/ --extra-ldflags=-L/usr/src/ffmpeg/BMDL_SDK/SDK/Linux/include/--extra-cflags=

希望有所帮助。