FFMpeg新旧接口之间的一些对应关系

简介: FFMpeg新旧接口之间的一些对应关系
  • 错误类似:
src/codecs/h263/tdav_codec_h263.c: In function ‘tdav_codec_h263_ctor’:
src/codecs/h263/tdav_codec_h263.c:540:75: error: type of formal parameter 3 is incomplete
   tdav_codec_h263_init(TDAV_CODEC_H263(self), tdav_codec_h263_1996, CODEC_ID_H263, CODEC_ID_H263);
src/codecs/h263/tdav_codec_h263.c:181:93: error: parameter 3 (‘encoder’) has incomplete type
 (tdav_codec_h263_t* self, tdav_codec_h263_type_t type, enum CodecID encoder, enum CodecID decoder)
  • 普通项目:
avcodec_alloc_frame             av_frame_alloc
avcodec_get_frame_defaults      av_frame_unref
avcodec_free_frame              av_frame_free
avcodec_encode_video            avcodec_encode_video2
avcodec_open                    avcodec_open2
avcodec_alloc_context           avcodec_alloc_context3
avcodec_get_context_defaults    avcodec_get_context_defaults3
avcodec_get_frame_defaults      av_frame_unref
CODEC_ID_H263                   AV_CODEC_ID_H263
CodecID                         AVCodecID
PixelFormat                     AVPixelFormat
PIX_FMT_RGB24                   AV_PIX_FMT_RGB24(一大批类似的)
FF_INPUT_BUFFER_PADDING_SIZE    AV_INPUT_BUFFER_PADDING_SIZE
AVFilterBufferRef               AVBufferRef
av_buffersink_get_buffer_ref    av_frame_copy_props
avfilter_copy_buf_props         av_frame_copy_props
  • 特有项目:
libavfilter/motion_estimation.h
self->encoder.context->me_method = ME_UMH
改为
self->encoder.context->prediction_method = AV_ME_METHOD_UMH;
目录
相关文章
|
编解码 算法 Ubuntu
Gstreamer 硬解码Rtsp流及代码实现
Gstreamer 硬解码Rtsp流及代码实现
|
11月前
|
Java Linux Windows
Java“Could Not Create Java Virtual Machine”解决
当在Java中遇到“Could Not Create Java Virtual Machine”错误时,通常是由于内存设置不当、Java版本不兼容、类路径错误或操作系统限制等原因导致JVM无法启动。解决方法包括调整内存参数、确认Java版本兼容性、检查类路径和启动参数、以及检查用户权限和文件系统。
4853 1
|
C++ Windows
FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
在Windows上使用Visual Studio 2022进行FFmpeg和SDL2集成开发,首先安装FFmpeg至E:\msys64\usr\local\ffmpeg,然后新建C++控制台项目。在项目属性中,添加FFmpeg和SDL2的头文件及库文件目录。接着配置链接器的附加依赖项,包括多个FFmpeg及SDL2的lib文件。在代码中引入FFmpeg的`av_log`函数输出"Hello World",编译并运行,若看到"Hello World",即表示集成成功。详细步骤可参考《FFmpeg开发实战:从零基础到短视频上线》。
658 0
FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
|
存储 缓存 编解码
FFmpeg开发笔记(四):ffmpeg解码的基本流程详解
FFmpeg开发笔记(四):ffmpeg解码的基本流程详解
FFmpeg开发笔记(四):ffmpeg解码的基本流程详解
|
编解码 Shell
在jetson中实现ffmpeg调用硬件编解码加速处理
在jetson中实现ffmpeg调用硬件编解码加速处理
2970 1
|
编译器 测试技术 C语言
vscode+CMakeLists+mingw配置Opencv4.5.5
vscode+CMakeLists+mingw配置Opencv4.5.5
785 0
|
机器学习/深度学习 存储 算法
YOLO落地部署 | 一文全览YOLOv5最新的剪枝、量化的进展【必读】
YOLO落地部署 | 一文全览YOLOv5最新的剪枝、量化的进展【必读】
1932 0
|
Linux C++
vscode中配置cmake及debug使用
vscode中配置cmake及debug使用
2018 0
|
SQL 存储 消息中间件
Apache Flink X Apache Doris 构建极速易用的实时数仓架构
在本次分享中,将为大家介绍如何基于 Apache Doris 和 Apache Flink 构建极速易用的实时数仓架构。
Apache Flink X Apache Doris 构建极速易用的实时数仓架构
YUV 与 RGB的转换
RGB 转换成 YUV Y = (0.257 * R) + (0.504 * G) + (0.
5921 0