Ubuntu下编译FFmpeg
2016-06-14 16:24
204 查看
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
下载网址: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
相关文章推荐
- 工控硬件
- phpmyadmin允许空密码登陆
- rabbitmq+haproxy+keepalived实现高可用集群搭建
- hadoop namespace
- 获取一个数字的最高位的几种算法。
- 【Java多线程】ExecutorService与ExecutorCompletionService
- [leetcode] 190. Reverse Bits
- sqlserver字段相同情况下另一字段实现自动增长
- IOS Dev Intro - Grand Central Dispatch of Thread Series
- Dynamics CRM 产品视图列上自带按钮的隐藏
- JSP基础
- cocos2d-x-3.0从零到2048游戏开发
- android下拉菜单spinner的使用方法
- HttpClient简单请求和session的保持
- Dynamics CRM 产品视图列上自带按钮的隐藏
- Dynamics CRM 产品视图列上自带按钮的隐藏
- Dynamics CRM 产品视图列上自带按钮的隐藏
- ie6,ie7兼容性总结(转)
- IPv6-only的兼容性问题
- [MongoDB] not authorized on test to execute command-MongoDB的权限配置