文档章节

CentOS 6.5 x64安装FFmpeg

 玖零後大叔
发布于 2017/08/25 10:18
字数 405
阅读 36
收藏 0
点赞 0
评论 0

CentOS 6.5 安装 ffmpeg 满满的坑

安装ffmpeg

1.安装依赖包

yum -y install yasm(建议源码安装)
yasm-1.3.0.tar.gz(安装高版本的x264可能会提示需要1.2以上的yasm)

2.安装x264(卸载了yum安装的软件包)

http://download.videolan.org/pub/videolan/x264/snapshots/
http://download.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20170213-2245-stable.tar.bz2
tar -jxf x264-snapshot-20170213-2245-stable.tar.bz2
cd x264-snapshot-20170213-2245-stable/
./configure --enable-shared
make
make install

3.安装ffmpeg

https://ffmpeg.org/releases/ffmpeg-3.2.7.tar.gz
tar -zxf ffmpeg-3.2.7.tar.gz
cd ffmpeg-3.2.7 
./configure --prefix=/usr/local/data/ffmpeg --enable-shared --enable-libx264 --enable-gpl
make
make install

注:

ERROR: libx264 must be installed and version must be >= 0.118.
#如果出现这个错误,需要安装高版本的x264(但后面,可能版本会跟ffmpeg要求的不符合,看情况而定)
/usr/local/data/soft/ffmpeg/libavcodec/libavcodec.a(libx264.o): In function `X264_init':
/usr/local/data/soft/ffmpeg/libavcodec/libx264.c:305: undefined reference to `x264_encoder_open_148'
collect2: ld returned 1 exit status
make: *** [ffmpeg_g] Error 1
#这个错误,莫名好了
Error: can't open /tmp/ccplUYXy.s for reading: No such file or directory
make: *** [libavcodec/ffv1enc.o] Error 1
#重新make下就好了
[root@localhost ~]# ffmpeg -version
ffmpeg: error while loading shared libraries: libavdevice.so.57: cannot open shared object file: No such file or directory
#编辑/etc/ld.so.conf 添加/usr/local/data/ffmpeg/lib  然后ldconfig
 ffmpeg -version
ffmpeg: error while loading shared libraries: libx264.so.148: cannot open shared object file: No such file or directory
# cp /usr/local/lib/libx264.so.148 /usr/lib/

遇到的问题: ffmpeg --version 提示找不到库文件 输入图片说明

http://downloads.videolan.org/pub/videolan/x264/snapshots/
http://downloads.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20101111-2245.tar.bz2

这里安装是最新版, 导致库文件是.so.148 输入图片说明 输入图片说明

安装好了,然后做一个复制一个libx264.so.107 到/usr/lib/下即可 输入图片说明

测试:

ffmpeg -i 5311bde54a656.mov -c:v libx264 -pix_fmt yuv420p -movflags faststart 456.mp4

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 87
码字总数 31691
作品 0
浦东
运维
centos上安装ffmpeg

FFmpeg介绍 FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的...

水墨如丹青 ⋅ 04/13 ⋅ 0

part02_编译android平台使用的FFmpeg动态库

一、ffmpeg源码目录 一、安装ndk 二、ffmpeg编译 1.下载ffmpeg2.6.9(这个版本比较稳定) wget http://ffmpeg.org/releases/ffmpeg-2.6.9.tar.gz 2.解压 tar -xzf ffmpeg-2.6.9.tar.gz 3.进入......

IT魔幻师 ⋅ 05/09 ⋅ 0

(iOS) FFmpeg iOS 上的安装(可以指定任意版本) 一

一、准备部分 1、去FFmpeg官网下载所需要的版本的源码:官网源码下载地址 2、安装Homebrew: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ...

wf990051004 ⋅ 04/26 ⋅ 0

最新靠谱可用的 Mac 环境下 FFmpeg 环境搭建

大家好,我是光源。 最近在尝试搭建 FFmpeg 开发环境时遇到一个蛋疼的事,Google 了 N 篇文章竟然没有一篇是可以跑起来的! 少部分教程是给出了自我矛盾的配置(是的,按照贴出来的代码和配置...

光源_Android ⋅ 05/13 ⋅ 0

Mac brewinstall自动更新后,造成库之间依赖关系出错,如何还原到以前版本?

1、brew search ffmpeg 看看brew软件包管理器中有哪些版本? 一眼难以看出ffmpeg对应版本,可以结合ffmpeg官网或者是下载下来,再查看版本,这里我就直接告知ffmpeg有4.0和2.8的版本;或许你...

rouzhiwei3128 ⋅ 05/10 ⋅ 0

android端采用FFmpeg进行音频混合与拼接剪切

接触FFmpeg有一段时间了,它是音视频开发的开源库,几乎其他所有播放器、直播平台都基于FFmpeg进行二次开发。本篇文章来总结下采用FFmpeg进行音频处理:音频混合、音频剪切、音频拼接与音频转...

mp624183768 ⋅ 05/13 ⋅ 0

FFMPEG命令行处理视频进阶——高阶必读

FFMPEG拥有强大的视频处理能力,可惜的是有很多人不知道如何使用。本文深入介绍如何用编译好ffmpeg.exe程序处理视频,既有常用的简单的处理,也有一些比较少见的高大上的处理,一定能让你受益...

zhangamxqun ⋅ 05/13 ⋅ 0

ONVIF协议网络摄像机(IPC)客户端程序开发(12):读取音视频流

1 专栏导读 本专栏第一篇文章「专栏开篇」列出了专栏的完整目录,按目录顺序阅读,有助于你的理解,专栏前面文章讲过的知识点(或代码段),后面文章不会赘述。为了节省篇幅,突出重点,在文...

benkaoya ⋅ 2017/05/19 ⋅ 0

M3U8下载,直播源下载,FLASH下载(一)-ffmpeg安装手册(windows)

前言 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/...

u_ascend ⋅ 05/23 ⋅ 0

ckplayer播放器解决MP4文件缓冲结束前无法播放的方法

最近给客户上传mp4的视频,发现不下载完成,不会播放,查了下,视频要等加载完才能播放,而不是边加载边播放这是因为视频的元数据信息不在第一帧所致。元数据是指保存视频属性的一组参数,比...

likeni1314 ⋅ 2017/05/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

C++内存映射文件居然是这样?!

内存映射文件大家都时不时听过,但它到底是个什么?赶紧来看看吧 内存映射文件到底是干嘛的呢?让我们先来思考下面几个问题: 如果您想读的内容大于系统分配的内存块怎么办?如果您想搜索的字...

柳猫 ⋅ 23分钟前 ⋅ 0

MySQL 数据库设计总结

规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。 注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节...

OSC_cnhwTY ⋅ 今天 ⋅ 0

多线程(四)

线程池和Exector框架 什么是线程池? 降低资源的消耗 提高响应速度,任务:T1创建线程时间,T2任务执行时间,T3线程销毁时间,线程池没有或者减少T1和T3 提高线程的可管理性。 线程池要做些什...

这很耳东先生 ⋅ 今天 ⋅ 0

使用SpringMVC的@Validated注解验证

1、SpringMVC验证@Validated的使用 第一步:编写国际化消息资源文件 编写国际化消息资源ValidatedMessage.properties文件主要是用来显示错误的消息定制 [java] view plain copy edit.userna...

瑟青豆 ⋅ 今天 ⋅ 0

19.压缩工具gzip bzip2 xz

6月22日任务 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 6.1 压缩打包介绍: linux中常见的一些压缩文件 .zip .gz .bz2 .xz .tar .gz .tar .bz2 .tar.xz 建立一些文...

王鑫linux ⋅ 今天 ⋅ 0

6. Shell 函数 和 定向输出

Shell 常用函数 简洁:目前没怎么在Shell 脚本中使用过函数,哈哈,不过,以后可能会用。就像java8的函数式编程,以后获取会用吧,行吧,那咱们简单的看一下具体的使用 Shell函数格式 linux ...

AHUSKY ⋅ 今天 ⋅ 0

单片机软件定时器

之前写了一个软件定时器,发现不够优化,和友好,现在重写了 soft_timer.h #ifndef _SOFT_TIMER_H_#define _SOFT_TIMER_H_#include "sys.h"typedef void (*timer_callback_function)(vo...

猎人嘻嘻哈哈的 ⋅ 今天 ⋅ 0

好的资料搜说引擎

鸠摩搜书 简介:鸠摩搜书是一个电子书搜索引擎。它汇集了多个网盘和电子书平台的资源,真所谓大而全。而且它还支持筛选txt,pdf,mobi,epub、azw3格式文件。还显示来自不同网站的资源。对了,...

乔三爷 ⋅ 今天 ⋅ 0

Debian下安装PostgreSQL的表分区插件pg_pathman

先安装基础的编译环境 apt-get install build-essential libssl1.0-dev libkrb5-dev 将pg的bin目录加入环境变量,主要是要使用 pg_config export PATH=$PATH:/usr/lib/postgresql/10/bin 进......

玛雅牛 ⋅ 今天 ⋅ 0

inno安装

#define MyAppName "HoldChipEngin" #define MyAppVersion "1.0" #define MyAppPublisher "Hold Chip, Inc." #define MyAppURL "http://www.holdchip.com/" #define MyAppExeName "HoldChipE......

backtrackx ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部