首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用libsrt (安全可靠传输)协议配置ffmpeg?

如何使用libsrt (安全可靠传输)协议配置ffmpeg?
EN

Stack Overflow用户
提问于 2019-03-15 05:43:15
回答 1查看 4.5K关注 0票数 2

我想在linux-Ubuntu上使用libsrt (安全可靠传输)协议配置ffmpeg,我遵循了这个链接中的步骤。

但是,当运行$./configure --enable-libsrt命令时,它会给出一个错误:

ERROR: srt >= 1.3.0 not found using pkg-config

我修改了配置文件,它执行了上面的命令,但是当我运行$ make命令时,它会出现以下错误:

代码语言:javascript
复制
LD  ffmpeg_g
libavformat/libavformat.so: undefined reference to `srt_socket'
libavformat/libavformat.so: undefined reference to `srt_bind'
libavformat/libavformat.so: undefined reference to `srt_getsockopt'
libavformat/libavformat.so: undefined reference to `srt_close'
libavformat/libavformat.so: undefined reference to `srt_epoll_add_usock'
libavformat/libavformat.so: undefined reference to `srt_startup'
libavformat/libavformat.so: undefined reference to `srt_connect'
libavformat/libavformat.so: undefined reference to `srt_epoll_release'
libavformat/libavformat.so: undefined reference to `srt_listen'
libavformat/libavformat.so: undefined reference to `srt_getlasterror'
libavformat/libavformat.so: undefined reference to `srt_getlasterror_str'
libavformat/libavformat.so: undefined reference to `srt_cleanup'
libavformat/libavformat.so: undefined reference to `srt_setsockopt'
libavformat/libavformat.so: undefined reference to `srt_sendmsg'
libavformat/libavformat.so: undefined reference to `srt_clearlasterror'
libavformat/libavformat.so: undefined reference to `srt_epoll_wait'
libavformat/libavformat.so: undefined reference to `srt_epoll_remove_usock'
libavformat/libavformat.so: undefined reference to `srt_epoll_create'
libavformat/libavformat.so: undefined reference to `srt_recvmsg'
libavformat/libavformat.so: undefined reference to `srt_accept'
collect2: error: ld returned 1 exit status
Makefile:108: recipe for target 'ffmpeg_g' failed
make: *** [ffmpeg_g] Error 1

使用ffmpeg启用libsrt的确切步骤是什么?我有遗漏什么吗?是否有任何补丁,我必须添加到现有的ffmpeg源?

提前谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-15 18:31:52

回答你提到的假设问题询问者是跟踪Ubuntu关于FFmpeg Wiki的编译指南的(因为他们声称这样做)。编译指南“将”外部库安装到~/ffmpeg_build中用于各种原因。答案中的libsrt指令与wiki文章一样。因此,预计您将在编译ffmpeg时使用wiki中所示的附加编译选项来处理这个问题。

  1. 撤消对configure所做的任何更改。
  2. 按照链接的答案并编译libsrt,如果您还没有。
  3. 现在编译ffmpeg。 使PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig“./配置-启用-libsrt--pkg-config-旗标=”-静态“

或者,如果您不想使用大多数额外的选项,那么在编译libsrt时省略-DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build"

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55176242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档