首页 > 其他分享 >ffmpeg编译配置srt模块

ffmpeg编译配置srt模块

时间:2023-05-15 09:48:58浏览次数:43  
标签:enable ffmpeg -- 编译 SRTO usr 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介绍
有问题评论区提问。

标签:enable,ffmpeg,--,编译,SRTO,usr,srt
From: https://www.cnblogs.com/kn-zheng/p/17400902.html

相关文章

  • AOSP源码编译—交换空间扩容
    编译AOSP源码的时候会出现提示如下:意思是需要16G左右的内存(实际上编译会超过16G),而我们之前安装Ubuntu的时候只分配了8G,编译一定会失败!此时需要添加虚拟内存(swap交换空间)Linux的交换分区(swap),或者叫内存置换空间(swapspace),是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或......
  • 编译原理(前端)的算法和实现
    编译原理(前端)的算法和实现本文介绍从零实现Lex+YACC(即一键生成编译器(前端))的算法。完整代码在(https://gitee.com/bitzhuwei/grammar-mentor)和(https://github.com/bitzhuwei/GrammarMentor)。下文将用“解析器”指代编译器前端(即词法分析和语法分析)。本文主要以四则运算为例,其文法......
  • C#_HK_BSL视觉上位机MES源码VS2019 到手vs2019可以直接编译、 视觉检
    C#_HK_BSL视觉上位机MES源码VS2019到手vs2019可以直接编译、视觉检测、AOI视觉检测、机械手定位、点胶机、插件机、激光切割机、视觉螺丝机、视觉贴合机、激光焊接机、视觉裁板机……,C#联合Halcon混合编程源码,插件式开发,带手眼标定,相机静止和运动,支持C#脚本…能让你站在巨人的肩......
  • AOSP下载且编译
    一、简介AOSP:AndroidOpenSourceProject二、环境要求我们可以先了解官网(https://source.android.com/docs/setup/start/requirements?hl=zh-cn)的对设备的要求的介绍:2.1、软硬件要求我们可以看到官网对硬件的要求是磁盘最少250GB的可用磁盘空间,内存最少需要16GB,如何内......
  • 探索编译原理时的点点滴滴
    关于正则表达式那些debug的日子里手工时代End......
  • catkin_make恢复编译所有包
    单独编译某个包后,之后catkin_make会一直只编译这个包单独编译某个包catkin_make-DCATKIN_WHITELIST_PACKAGES="需要单独编译的包名"取消单独编译catkin_make-DCATKIN_WHITELIST_PACKAGES=""......
  • 编译恒歌gis——OSG 3.4.0
    按照恒歌提供的说明文档安装完OSG后,没有任何报错。一、在测试osg是否安装好:osgviewer  时报错【osgviewer:errorwhileloadingsharedlibraries:libosg.so.99】 解决办法:在~/.bashrc文件最后添加如下内容exportLD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/local/lib......
  • 自动化视觉设备 设备机器视觉框架源码,已经修复大量 BUG,可以直接编译 C#联合Halcon混合
    自动化视觉设备设备机器视觉框架源码,已经修复大量BUG,可以直接编译C#联合Halcon混合编程源码,插件式开发,带手眼标定,相机静止和运动,支持C#脚本…ID:9215672790725673......
  • 记一个 Duplicate class kotlin-stblib vs kotlin-stdlib-jdk7/8 编译问题引发的案例
    某天将项目kotlin版本升级到了1.8.0,然后编译报错了,Duplicateclasskotlin-stblibvskotlin-stdlib-jdk7/8然后开始寻求解决方案...Duplicateclasskotlin-stblibvskotlin-stdlib-jdk7/8kotlin-stdlibkotlin1.8.0基于JVM1.8编译,不再支持JVM1.6和1.7。后续不......
  • 记一个maven编译打包低级错误"Fatal error compiling: 无效的目标发行版: 11"的解决
    昨天遇到一个java8迁移到java11的项目编译问题,错误如下:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile(default-compile)onprojectxxxxx:Fatalerrorcompiling:无效的目标发行版:11->[Help1]初以为是spring或maven......