通过我这篇文章安装的小伙伴可能会遇到h264编码转换失败的问题,本篇文章将完美解决这个问题。

此篇文章方法也适合未安装ffmpeg的系统,忽略第一步即可

1.首先,进入你安装的ffmpeg文件夹下,并卸载ffmpeg(只会卸载一些文件,不会完全删除ffmpeg,不考虑内存的话忽略即可,必要的话等安装完成后删除旧ffmpeg文件包即可)

cd ffmpeg-4.2#卸载命令
make uninstall

2.退出ffmpeg文件夹,下载x264编码库并解压

#下载x264,连接若失效,烦请去网上搜个新的
git clone https://git.videolan.org/git/x264.git

3.进入x264文件夹并开始安装编码库

cd x264#安装x264,若已安装asm,后面的可选择去掉,不去掉也不影响
./configure --enable-shared --enable-static --disable-asm#编译
make && make install

4.下载新的ffmpeg版本安装包并解压

#一定要下载新的,不然同版本不会覆盖原文件
wget http://www.ffmpeg.org/releases/ffmpeg-4.1.tar.gz#解压
tar -zxvf ffmpeg-4.1.tar.gz

5.开始安装ffmpeg并编译

cd ffmpeg-4.1#安装ffmpeg
./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-yasm --enable-libx264 --enable-gpl --enable-pthreads --extra-cflags=-I/usr/local/x264/include --extra-ldflags=-L/usr/local/x264/lib --disable-x86asm#编译
make && make install

6.编译完成后还需检查两个文件,其一/etc/ld.so.conf文件,查看是否有/usr/local/ffmpeg/lib,若没有则需要加上;加上或已存在后刷新一下,保证让它正确读取文件。

#刷新命令
/sbin/ldconfig#或者(用哪个都可以,择其一使用即可)
ldconfig

效果图(通过vi或vim命令即可编辑文件,例如:vim /etc/ld.so.conf):

7.查看配置文件其二:/etc/profile,配置环境变量,不然无法直接使用ffmpeg。

查看是否有此行代码,没有则需要添加:export PATH=$PATH:/usr/local/ffmpeg/bin

添加完成后刷新使其生效:source /etc/profile

8.离开ffmpeg文件夹,之后使用命令查看是否安装成功

ffmpeg -version

若出现跟我一样得信息,那么恭喜你安装成功啦。

9.测试h264是否成功安装

ffmpeg -i input.mp4 -vcodec h264 -y output.mp4

若与下图一致,则安装h264成功。

坑、坑、坑

有些小伙伴可能每次重新连接Linux或docker容器时,ffmpeg命令就丢失了,比如我,我利用docker容器启动的后端Java项目,并在里面安装的ffmpeg,每次重新连接交互容器时,ffmpeg就没了,会出现下面这样的错误提示:ffmpeg: command not found

之后刷新一下环境变量就又好使了。source /etc/profile

经过作者通过度娘搜索一圈后,找到了方法

问题解决:

将/usr/local/ffmpeg/bin文件夹下的ffmpeg文件复制到/usr/local/bin文件夹下。

然后执行chmod -R 777 /usr/local/bin授权即可。

以上就是本次分享的全部内容拉,希望对此刻阅读的你有所帮助o(* ̄▽ ̄*)ブ

Linux系统安装ffmpeg + h264视频编码相关推荐

  1. mp4v2再学习 -- H264视频编码成MP4文件

    一.H264视频编码成MP4文件 参看:H264视频编码成MP4文件 参看:mp4v2在VS2010下的编译与在项目中的使用 最近做项目需要将H264文件封装为mp4文件,从网上找到了MP4V2库,下 ...

  2. H264视频编码成MP4文件

    http://blog.csdn.net/firehood_/article/details/8813587 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近需要将H264视频编码成MP4格 ...

  3. 视频教程-FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和FFMpegSDK-C/C++

    FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和FFMpegSDK 夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟 ...

  4. FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和FFMpegSDK-夏曹俊-专题视频课程...

    FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和FFMpegSDK-3798人已学习 课程介绍         本课程讲解的是基于流行的直播技术 FFMpeg3.3音视频处理框架,和应用广的 ...

  5. 基于 FFMPEG 的视频编码 源码(libavcodec,C++ Qt)

    基于 FFMPEG 的视频编码 源码(libavcodec,C++ Qt) 昨晚把源代码好好整理了一下,加入了视频时间限制功能.源码放这里,大家随便用. 关于代码的解释可以看我另一篇博客: 基于 FF ...

  6. 基于 FFMPEG 的视频编码(libavcodec ,致敬雷霄骅)

    基于 FFMPEG 的视频编码(libavcodec ,致敬雷霄骅) 本文参考了雷博士的博客: 最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265)) 还参考了另一篇博客: ...

  7. FFMPEG H264/H265 编码延迟问题

    参考:http://blog.csdn.net/aoshilang2249/article/details/40397199?utm_source=tuicool&utm_medium=ref ...

  8. 从零开始理解DM368的H264视频编码过程(中)

    目录 三.DM368视频编码程序 main.c主线程 capture.c捕获器线程 video.c视频编码线程 writer.c写线程 ctrl.c控制线程 删减后的demo.h文件内容 删减后的ct ...

  9. 毕设系列之Libx264实时视频流(YUV 420P转H264视频编码篇)

    #PS:要转载请注明出处,本人版权所有 #PS:这个只是 < 我自己 >理解,如果和你的 #原则相冲突,请谅解,勿喷 开发环境:Ubuntu 16.04 LTS 本文的技术实现部分参考雷博 ...

最新文章

  1. 哪种营销方法效果最差_今日头条广告投放形式分几种?头条品牌营销曝光效果哪种广告更好?...
  2. 33 ES6中的类和对象
  3. 青龙面板安装教程+手机京豆组件让你的手机美起来
  4. php不支持定时器么,PHP没有定时器?
  5. 一个openMP编程处理图像的示例
  6. 51Nod--1100-斜率最大
  7. fdisk自动进行分区
  8. 苹果宣布将推出自助维修计划 网友:下一步准备卖“零件版”iPhone?
  9. EclipseLink+H2 快速搭建JPA开发环境
  10. Json-lib, 实现Java对象与JSON数据格式的互转
  11. 7 年零故障支撑双 11,消息中间件 RocketMQ 如何做到?
  12. [转]C++学习步骤
  13. ansys18安装教程_ANSYS|ansys18.0完整安装过程及常见问题解决方案「图文」
  14. 一步步教你破解WIFI无线WEP网络密钥
  15. html js 鼠标变图片大小,js之图片变大变小效果
  16. 亿愿Word文档批量多语言翻译---word文档翻译专家!几十种语言随意快速互译!可以生成中外文,中英文对照内容文档!
  17. 一种面向业务流的内存管理算法
  18. 不同手机型号图文预览_微信编辑器预览一般以多大的手机尺寸为准?
  19. 【学习OpenCV4】案例3:OpenCV Python语言开发环境搭建
  20. AutoCAD中ObjectARX C++常用的方法

热门文章

  1. CRM客户关系管理系统的价格?使用CRM系统需要多少钱?
  2. 算法设计与分析基础知识
  3. CloudSim创建十个虚机
  4. 基于PyQt5和requests的小说在线阅读器(小说爬虫)
  5. JVM学习02——内存加载过程(类加载器)
  6. TP5.0+PHP +百度敏感词
  7. BF706的开发入门,手把手教你(含源码)
  8. AUTOMATIC1111/stable-diffusion-webui安装教程
  9. mysql建立索引 性能测试_mysql数据库索引的建立以及性能测试
  10. [LaTeX] 将参考文献的引用格式从编号改为 “作者,年份” 及可能出现的问题(Package natbib Error: Bibliography not compatible...)解决