FFmpeg – 关于ffmpeg avcodec_open2函数失败的问题
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
当前分类随机文章推荐
- C++ - 使用ffmpeg读取视频旋转角度并使用OpenCV根据旋转角度对视频进行旋转复原 阅读2310次,点赞0次
- FFmpeg - 音频处理基本概念以及音频重采样(采样率转换) 阅读6125次,点赞0次
- FFmpeg - 通过h264编码的视频文件开始很清晰后面逐渐模糊 阅读4307次,点赞2次
- FFmpeg - FFmpeg历史版本下载和函数弃用列表 阅读2770次,点赞0次
- OpenCV/FFmpeg - 使用FFmpeg编码OpenCV中的BGR视频流为H264视频流以及解码H264视频流为OpenCV中的BGR视频流 阅读1699次,点赞1次
- FFmpeg - 关于ffmpeg avcodec_open2函数失败的问题 阅读3679次,点赞0次
- FFmpeg - PTS、DTS、时间基、时间戳详解 阅读1136次,点赞0次
- FFmpeg - 修改视频帧率,将60FPS的视频修改为30FPS的视频,视频时间保持不变 阅读2082次,点赞1次
- OpenCV|FFmpeg - OpenCV cv::Mat与FFmpeg AVFrame的相互转换 阅读2566次,点赞0次
- FFmpge - Ubuntu编译FFmpeg出现WARNING: pkg-config not found, library detection may fail警告 阅读6203次,点赞0次
全站随机文章推荐
- C++ - C++使用cuda api获取当前GPU显卡的总共的显存容量、已使用显存容量、剩余显存容量 阅读5899次,点赞2次
- C++ - GCC版本与C++标准之间的对应关系 阅读80次,点赞0次
- 计算机图形学 - 三维空间中的左、右手坐标系旋转矩阵与旋转变换 阅读9678次,点赞4次
- C++11/std::thread - 可作为线程函数的几种方式总结 阅读3908次,点赞1次
- GCC/G++中编译优化选项-O -O0 -O1 -O2 -O3 -Os -Ofast -Og -Oz各自的区别和作用 阅读5791次,点赞4次
- Python - 安装onnxruntime-gpu出现ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: '...\\numpy-1.23.1.dist-info\\METADATA' 阅读1034次,点赞0次
- C++ - queue存储动态指针时正确释放内存 阅读6215次,点赞2次
- Alphapose - 在Alphapose中使用yolov3-tiny检测器大幅提升检测性能 阅读3100次,点赞0次
- 资源分享 - GPU Pro 360 - Guide to Shadows 英文高清PDF下载 阅读2773次,点赞0次
- Pytorch - nn.Transformer、nn.TransformerEncoderLayer、nn.TransformerEncoder、nn.TransformerDecoder、nn.TransformerDecoder参数详解 阅读4573次,点赞2次
评论
169