ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

ubuntu编译特定模块支持的ffmpeg(以x264为例)

2021-04-16 12:59:11  阅读:178  来源: 互联网

标签:enable ffmpeg 为例 -- PATH https ubuntu HOME


0. 前言

  • 默认的apt install ffmpeg没有很多库,所以需要自己编译
  • 参考文献
https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu#CompilationInstallation
https://ffmpeg.org/download.html
https://johnvansickle.com/ffmpeg/
https://stackoverflow.com/questions/52756925/ffmpeg-libx264-on-ubuntu-16
https://blog.csdn.net/czc1009/article/details/12868391
https://ask.csdn.net/questions/2124457
https://askubuntu.com/questions/378380/how-to-remove-ffmpeg-completely-in-ubuntu-13-10
https://blog.csdn.net/yuxielea/article/details/103146362
https://www.cnblogs.com/blackhumour2018/p/9400415.html

1. 首先卸载干净系统中的ffmpeg

1-1. 检查系统中没卸载干净的ffmpeg
dpkg -l | grep ffmpeg

有输出说明有残留ffmpeg

1-2. 卸载残留ffmpeg
apt-get autoremove $(dpkg -l | grep ffmpeg | awk '{print $2}' | tr '\n' ' ')
apt-get --purge remove $(dpkg -l | grep ffmpeg | awk '{print $2}' | tr '\n' ' ')

2. 下载ffmpeg的源码并解压

root@PCName:~$ wget https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
root@PCName:~$ tar -jxvf ffmpeg-snapshot.tar.bz2
root@PCName:~$ ls
ffmpeg-snapshot.tar.bz2  ffmpeg
root@PCName:~$ cd ffmpeg
root@PCName:~/ffmpeg$ 

3. 在官网页找到你想安装的模块(找到这个标题“Compilation & Installation”):https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu#CompilationInstallation

这里以安装libx264为例(推荐从源码编译):
root@PCName:~/ffmpeg$ git -C x264 pull 2> /dev/null || git clone --depth 1 https://code.videolan.org/videolan/x264.git && \
cd x264 && \
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --enable-pic && \
PATH="$HOME/bin:$PATH" make && \
make install

4. 在同一个官网页找到标题“Compilation & Installation”最底下子标题“FFmpeg”;根据自己编译的模块,有选择的保留上面写的指令

这里以只额外安装了libx264为例:
root@PCName:~/ffmpeg$ PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
  --prefix="$HOME/ffmpeg_build" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I$HOME/ffmpeg_build/include" \
  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  --extra-libs="-lpthread -lm" \
  --ld="g++" \
  --bindir="$HOME/bin" \
  --enable-gpl \
  --enable-gnutls \
  --enable-libass \
  --enable-libfdk-aac \
  --enable-libfreetype \
  --enable-libopus \
  --enable-libvorbis \
  --enable-libvpx \
  --enable-libx264 \
  --enable-nonfree && \
PATH="$HOME/bin:$PATH" make && \
make install && \
hash -r

执行完后,让它生效:

source ~/.profile

标签:enable,ffmpeg,为例,--,PATH,https,ubuntu,HOME
来源: https://blog.csdn.net/weixin_36047799/article/details/115755381

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有