ffmpeg视频编码AV_CODEC_ID_H264 Codec not find解决方法
来源:互联网 发布:做账软件免费版 编辑:程序博客网 时间:2024/06/08 17:35
基于Cygwin平台,在Eclipse上建立C project,使用FFmpeg开源库进行视频编解码工作。可以将H.264编码格式的视频解码成YUV数据。但是对YUV数据编码为H.264时遇到了问题,使用FFmpeg提供的示例程序,报错AV_CODEC_ID_H264 Codec notfound. 使用avcodec_find_encoder(AV_CODEC_ID_H264)测试,返回结果总是NULL。FFmpeg没有H264编码器。
需要附带x264。先编译x264,然后整合到FFmpeg中。
1、x264源码下载地址
http://download.videolan.org/pub/videolan/x264/snapshots/
参考链接
http://blog.csdn.net/wutong_login/article/details/6677848#comments
选择下载一个版本的x264。如x264-snapshot-20150625-0011-stable.tar.bz2。
x264编译
参考链接
http://blog.csdn.net/najiutan/article/details/36171997
CFLAGS="-fPIC"./configure --enable-static --disable-opencl --disable-asm
make
make install
配置安装ffmpeg。在配置信息中一定要加入“--enable-libx264”,连接x264。
配置命令为“$CFLAGS="-fPIC" ./configure--enable-shared --enable-libx264 --disable-yasm --prefix=/usr/local/ffmpeg”时提示找不到libx264。需要指定x264库的路径。之前编译的x264默认在/usr/local下面,添加“--extra-cflags=-I/usr/local/include--extra-ldflags=-L/usr/local/lib”用来寻找x264库。
完整命令为“$CFLAGS="-fPIC" ./configure--enable-shared --enable-libx264 --disable-yasm--extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib--prefix=/usr/local/ffmpeg”。
make
make install
因为之前安装过FFmpeg,环境变量等没变,就不用重新配置了。
使用程序进行H264编码,可以了。
- ffmpeg视频编码AV_CODEC_ID_H264 Codec not find解决方法
- codec 视频编码基础
- ”Could not find tag for codec none in stream #0, codec not currently supported in container”的解决方法
- ffmpeg视频编码(3)
- ffmpeg 视频编码调用
- ffmpeg视频编码分析
- android studio 3.0升级 问题 Could not find commons-codec.jar (commons-codec:commons-codec:1.6).
- ffmpeg来进行视频编码
- ifconfig :command not find解决方法
- codec 编码
- ffmpeg视频编码(2)-建立VC环境
- FFMpeg编码MPEG-1,2视频
- ffmpeg视频编码库S3C2440移植
- FFMpeg编码MPEG-1,2视频
- iOS视频编码库ffmpeg编译
- ffmpeg 实现视频h264编码 (一)
- FFMpeg编码MPEG-1,2视频
- FFMPEG常用音视频编码命令
- 利用Spring实现数据库读写分离
- php的socket通信
- 持续集成 Tomcat + Jenkins + ANT + SVN + Selenium ---2016
- IE10兼容性 缺少标识符、字符串或数字
- 单例模式总结
- ffmpeg视频编码AV_CODEC_ID_H264 Codec not find解决方法
- Mavne下的SSH框架搭建
- 注册表
- DelayQueue 队列
- Python学习笔记--异常处理
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- 设计模式六大原则
- Android 之高仿活动时分秒倒计时
- Python sys模块的常用方法