关于ffmpeg avcodec_open2函数失败的问题
2015-07-02 15:45
821 查看
背景介绍:做了个屏幕录制程序,可自选屏幕区域进行录制,保存格式可选为mp4,使用ffmpeg实现生成mp4格式文件,全屏幕录制无任何问题,自选区域录制部分情况下生成mp4文件无数据
问题描述:当mp4文件无数据时,均是由于使用ffmpeg过程中avcodec_open2函数失败造成,如默认1024*768录制,无任何问题,但设置录制区域为1024*767会返回非0值,但两种情况下avcodec_open2函数第一个参数AVCodecContext指针除宽度高度外其余值均相等
问题处理:经过修改宽度和高度发现,当区域宽度和高度均为偶数时,能正常生成MP4文件,否则会造成avcodec_open2失败,具体原因未知,若了解具体缘由,请给予解答
问题描述:当mp4文件无数据时,均是由于使用ffmpeg过程中avcodec_open2函数失败造成,如默认1024*768录制,无任何问题,但设置录制区域为1024*767会返回非0值,但两种情况下avcodec_open2函数第一个参数AVCodecContext指针除宽度高度外其余值均相等
问题处理:经过修改宽度和高度发现,当区域宽度和高度均为偶数时,能正常生成MP4文件,否则会造成avcodec_open2失败,具体原因未知,若了解具体缘由,请给予解答
相关文章推荐
- CentOS开启和关闭防火墙
- Linux服务篇之三:构建Apache服务器
- CentOS 网络设置修改
- drop_caches清空系统缓存
- TOMCAT设置虚拟目录
- 配置spark+hadoop(hdfs)集群
- Virtualization on Linux Hosts
- 自动化运维工具之ansible
- 【Linux】 定时任务 每隔时间执行任务 脚本
- [Solution] Microsoft Windows 服务(2) 使用Topshelf创建Windows服务
- 为虚拟机添加新的硬盘并创建LVM
- docker安装升级linux内核(2.6.32->3.10.81),安装成功!
- shell基础学习
- ArduinoYun教程之Arduino环境与Linux环境的桥梁Bridge
- 在tiny4412上移植12寸触摸屏(电容屏)/液晶屏(LCD)
- linux下weblogic11g安装成功后,启动报错Getting boot identity from user
- memory_limit session.cache_expire ecshop初始化注释说明
- 反向代理负载均衡
- 安装新版xampp后apache无法启动提示:Apache Service detected with wrong path解决方案
- Apache ServiceMix 介绍