1背景介绍
做了个屏幕录制程序,可自选屏幕区域进行录制,保存格式可选为mp4,使用ffmpeg实现生成mp4格式文件,全屏幕录制无任何问题,自选区域录制部分情况下生成mp4文件无数据
2 问题描述
当mp4文件无数据时,均是由于使用ffmpeg过程中avcodec_open2函数失败造成,如默认1024 768录制,无任何问题,但设置录制区域为1024 767会返回非0值,但两种情况下avcodec_open2函数第一个参数AVCodecContext指针除宽度高度外其余值均相等
3 问题处理
经过修改宽度和高度发现,当区域宽度和高度均为偶数时,能正常生成MP4文件,否则会造成avcodec_open2失败,具体原因未知,若了解具体缘由,请给予解答
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:FFmpeg – 关于ffmpeg avcodec_open2函数失败的问题
原文链接:https://www.stubbornhuang.com/843/
发布于:2020年05月13日 9:19:44
修改于:2023年06月26日 22:22:50
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论
52