Ubuntu16.4 安装和编译FFmpeg

6 篇文章 0 订阅

1. 安装SDL

下载SDL
早期的ffplay版本是基于SDL1.x实现的音视频显示和播放,而现在的ffplay则是基于SDL2.x实现的,因此我们需要到SDL官网(http://www.libsdl.org/)下载,本文编写时的版本是SDL version SDL2-2.28.1.tar.gz,下载并解压缩:

tar xzvf SDL2-2.28.1.tar.gz

编译SDL
要使能ffplay编译,需要Ubuntu系统中支持SDL功能,所以我们首先需要下载SDL的源代码。进入对应目录,配置并编译,安装:

cd SDL2-2.28.1
./configure --prefix=/usr/local/SDL
make
sudo make install

2. 安装X64的库

    git clone http://git.videolan.org/git/x264.git
    cd x264
    ./configure --enable-shared --disable-asm
    make
    sudo make install

在这里插入图片描述
在这里插入图片描述

3. 安装yasm或者nasm

sudo apt-get install yasm
sudo apt-get install nasm

4. 安装FFmpeg

下载FFmpeg
http://ffmpeg.org/download.html ;

解压:

tar -zxvf ffmpeg-4.0.tar.gz

编译ffmpeg
必须在正确安装SDL库和头文件后,编译FFmpeg源码时,才会自动配置ffplay编译使能,否则在最终的编译结果中,没有ffplay可执行文件产生,这点一定要注意。
在编译FFmpeg源码的时候,默认会编译出ffplay :

 
cd /home/zhy/Downloads/ffmpeg-4.0
 
./configure --enable-shared --enable-libx264 --enable-gpl --enable-pthreads --prefix=/usr/local/ffmpeg
 
make
 
sudo make install

添加ffmpeg库的链接
在/etc/ld.so.conf中 末尾添加

/usr/local/ffmpeg/lib
/usr/local/ffmpeg/libavdevice/libavdevice.so.58
include /usr/local/SDL/lib
include /usr/local/lib

即可,执行

在.bashrc环境变量

export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/ffmpeg//bin:$PATH
sudo ldconfig  

验证安装成功

ffmpeg -version

在这里插入图片描述

5. ffmpeg 命令

//265格式转.mp4
ffmpeg -i 输入的文件 -vcodec copy -f mp4 新文件.mp4  
ffmpeg -i image.h265 -vcodec copy -f mp4 1.mp4
 
 
//推流: 生成 .sdp
ffmpeg -re -i image.h265 -vcodec copy -f rtp rtp://127.0.0.1:1234>test_h265.sdp
 
 
//播放
ffplay -protocol_whitelist "file,rtp,udp" test_h265.sdp
 
 
 
 
//mp4转h264
ffmpeg -i input.mp4 -vcodeccopy -an out.h264
 
 
// mp4转图片
ffmpeg -i output.mp4 -r 30 -f image2 frame-%04d.jpg
//-r 参数表示按照30帧的速度提取。
 
//ffmpeg从视频中生成gif图片:
ffmpeg -i capx.mp4 -t 10 -s 320x240 -pix_fmt rgb24 jidu1.gif
// -t参数表示提取前10秒视频
// -s 表示按照 320x240的像素提取
 
// 图片转mp4
ffmpeg -r 15 -i %3d.jpg video.avi/mp4
 
//-r 15表示15张图片一秒,就是一秒十五帧
 
//-i %3d.jpg表示要选取图片的命名格式,就是调用001.jpg,002.jpg......等图片组成视频
 
//video.avi就是最后视频的名称
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值