ffmpeg编译配置srt模块

简介: ffmpeg编译配置srt模块

官网拉取srt源码

git clone https://github.com/Haivision/srt.git
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install tclsh pkg-config cmake libssl-dev build-essential zlib1g-dev git


打开目录进行编译

默认的安装路径是/usr/local,默认静态动态一起编译。

./configure
make
make install


为防止后面编译ffmpeg找不到新加入的srt库,刷新一下系统库连接。

sudo ldconfig


编译ffmpeg时新增项

./configure --enable-libsrt


笔者还需要添加其他功能,编译选项为

sudo ./configure --disable-x86asm --enable-shared --enable-libx264 --enable-swscale --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-decoder=h264 --enable-protocol=rtmp --enable-demuxer=rtsp --enable-parser=h264 --enable-bsf=extract_extradata --enable-muxer=flv --enable-encoder=h264 --enable-decklink --extra-cflags=“-I/home/yqw/Deck_Link/DeckLink/DeckLink_SDK/Linux/include” --extra-ldflags=“-I/home/yqw/Deck_Link/DeckLink/DeckLink_SDK/Linux/include” --enable-libsrt --prefix=/usr/local
make -j10


报错:

error: ‘SRTO_STRICTENC’ undeclared

error: ‘SRTO_SMOOTHER’undeclared


原来是srt已经更新了这两个宏的名称,而ffmpeg还没有更新,需要到libavformat/libsrt.c路径下,手动改一下这两个宏。

SRTO_SMOOTHER -> SRTO_CONGESTION SRTO_STRICTENC ->

SRTO_ENFORCEDENCRYPTION SRTO_TSBPDDELAY -> SRTO_LATENCY//如果报错的话,也更新一下


顺便说一下,百度搜索第四页才找到相关信息,嗟呼!国内音视频门槛依然很高!

sudo make install


其中在centos7会报错:

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


cp /usr/local/lib64/pkgconfig/haisrt.pc /usr/lib64/pkgconfig

cp srt/srt.pc /usr/lib64/pkgconfig

srt.pc是srt源码的一个文件

关于pkgconfig,见pkgconfig介绍

有问题评论区提问。


  

相关文章
|
4天前
|
开发工具
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(三)
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(三)
21 0
|
4天前
|
Linux 编译器 数据安全/隐私保护
Windows10 使用MSYS2和VS2019编译FFmpeg源代码-测试通过
FFmpeg作为一个流媒体的整体解决方案,在很多项目中都使用了它,如果我们也需要使用FFmpeg进行开发,很多时候我们需要将源码编译成动态库或者静态库,然后将库放入到我们的项目中,这样我们就能在我们的项目中使用FFmpeg提供的接口进行开发。关于FFmpeg的介绍这里就不过多说明。
87 0
|
8月前
|
C++ Windows
FFmpeg入门及编译 3
FFmpeg入门及编译
60 0
|
8月前
|
编解码 API 开发工具
FFmpeg入门及编译 1
FFmpeg入门及编译
104 0
|
4天前
|
Linux
Linux编译FFmpeg
Linux编译FFmpeg
14 0
|
4天前
|
Ubuntu Linux Shell
Android-NDK-clang 编译 FFmpeg
Android-NDK-clang 编译 FFmpeg
18 0
|
4天前
|
移动开发 Unix Linux
ffmpeg编译so
ffmpeg编译so
16 0
|
4天前
|
开发工具
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(二)
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(二)
16 0
|
4天前
|
编解码 IDE 开发工具
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(一)
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(一)
23 1
|
8月前
|
API C语言 C++
FFmpeg入门及编译 2
FFmpeg入门及编译
95 0