CentOS7.5 安装 ffmpeg4.2
ffmpeg是业界强大的视频转码工具,本文介绍了两种在CentOS7.5操作系统下安装ffmpeg的方法。
一、编译安装(复杂,但是功能更全)
0、准备好C编译器等依赖
yum install -y gcc g++ cmake gcc-c++
1、去http://www.tortall.net/projects/yasm/releases下载ffmpeg依赖的yasm并安装
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar zxvf yasm-1.3.0.tar.gz ./configure make && make install
2、下载和编译x264
wget https://code.videolan.org/videolan/x264/-/archive/master/x264-master.tar.bz2 tar jxvf x264-master.tar.bz2 cd ./x264-master make clean && make uninstall ./configure --enable-shared --disable-asm make -j4 make install
3、下载和编译x265
wget https://bitbucket.org/multicoreware/x265/downloads/x265_3.4.tar.gz tar zxvf x265_3.4.tar.gz cd x265_3.4/source make clean && make uninstall cmake CMakeLists.txt make -j4 make install
4、下载安装ffmpeg
注意编译的二进制包 尽量放在/usr/bin/目录下,或者软连接到/usr/bin/,不然一些特殊场景下会影响程度调用。
wget https://ffmpeg.org/releases/ffmpeg-4.2.3.tar.bz2 tar jxvf ffmpeg-4.2.3.tar.bz2 cd ffmpeg-4.2.3 make clean && make uninstall PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ ./configure --enable-libx264 --enable-libx265 --disable-w32threads --disable-debug --enable-pthreads --enable-gpl make -j4 make install
5、编辑ld.so.config
vi /etc/ld.so.conf #增加/usr/local/lib #完成后文件内容示例如下 include ld.so.conf.d/*.conf /usr/local/lib #再执行刷新命令 ldconfig
二、yum源安装(易安装,但是功能不全,比如封装格式转换可能会报错)
1、安装第三方yum源——Nux Dextop Yum
yum install -y epel sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm 、安装FFmpeg 和 FFmpeg开发包 sudo yum install ffmpeg ffmpeg-devel -y
三、使用示例
1、查看版本
ffmpeg -version
2、将TS转码为MP4(全转)
ffmpeg -y -i 01.TS -threads 1 -c:v libx264 -c:a copy -bsf:a aac_adtstoasc 01.mp4
3、切片
ffmpeg -i output.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 10 output%03d.ts
4、修改封装格式
ffmpeg -i 01.TS -map 0 -c copy 01.mp4
附:
常见文件格式、封装格式、编码格式对照表:
作者:一毛
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
不管遇到了什么烦心事,都不要自己为难自己;无论今天发生多么糟糕的事,都不应该感到悲伤。记住一句话:越努力,越幸运。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?