在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虚拟输入设备
答案 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=
希望有所帮助。