Ubuntu下编译FFmpeg

1、下载ffmpeg。
下载网址:https://ffmpeg.org/download.html


2、解压缩
tar -zxvf ffmpeg-3.0.2.tar.gz


3、配置,生成Makefile
./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg
如果执行结果不对,可以根据提示信息,并查看帮助,解决问题
./configure --help


4、编译安装
make
make install

安装之后在/usr/local/ffmpeg会看到有三个目录
bin 执行文件目录,包括ffmpeg.exe/ffplay.exe/ffprob.exe等
lib 静态,动态链接库目录
include 编程用到的头文件


注意:

1)参考在Ubuntu下编译FFmpeg,若安装SDL,则会生成ffplay.exe播放器,可通过命令行中使用ffplay.exe播放视频文件。

2)为了防止执行程序找不到库文件,建议将/usr/local/ffmpeg/lib目录添加到LD_LIBRARY_PATH环境变量。之后可以执行ffmpeg等命令。例如分离视频音频流命令如下:

./ffmpeg -i MPEG-4.mp4 -vcodec copy -an 视频流.avi

./ffmpeg -i MPEG-4.mp4 -acodec copy -vn 音频流.aac

若输出格式不对,可能报错如:

[NULL @ 0x11984e0] Unable to find a suitable output format for 'video.flv1'
video.flv1: Invalid argument

或:

[mp3 @ 0x23494e0] Invalid audio stream. Exactly one MP3 audio stream is required.
Output #0, mp3, to '音频流.mp3':
  Metadata:
    major_brand     : mp42
    minor_version   : 1
    compatible_brands: isommp423gp5
    encoder         : Lavf57.25.100
    Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 8000 Hz, stereo, 30 kb/s (default)
    Metadata:
      creation_time   : 2007-12-18 03:17:29
      handler_name    : GPAC ISO Audio Handler
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument


参考:

在Ubuntu下编译FFmpeg

linux下编译ffmpeg

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值