- 博客(3)
- 问答 (3)
- 收藏
- 关注
原创 FFmpeg 新旧版本编码 API 的区别
前言FFmpeg 3.x 之前,视频编码函数为 avcodec_encode_video2,3.x 及之后的版本,avcodec_encode_video2 被弃用,取而代之的是 avcodec_send_frame() 和 avcodec_receive_packet(),下面将从 API 的使用和源码实现两个角度来分析它们的区别。API 的使用旧版 API下面摘抄了 ffmpeg 转码...
2018-10-14 13:57:10 3189
原创 FFmpeg 源码分析 - avcodec_send_packet 和 avcodec_receive_frame
使用从 FFmpeg 3.x 开始,avcodec_decode_video2 就被废弃了,取而代之的是 avcodec_send_packet 和 avcodec_receive_frame。使用方法很简单,可以查看 ffmpeg 源码文件夹 ffmpeg-< version>/doc/example/decode_video.c 下的代码,这里摘抄关键部分如下:static v...
2018-10-09 22:57:45 9549 2
原创 FFmpeg 是如何实现多态的?
前言众所周知,FFmpeg 在解码的时候,无论输入文件是 MP4 文件还是 FLV 文件,或者其它文件格式,都能正确解封装、解码,而代码不需要针对不同的格式做出任何改变,这是面向对象中很常见的多态特性,但 FFmpeg 是用 C 语言编写的,那么它是如何使用 C 语言实现了多态特性的呢?要解决这个问题,首先需要从函数 av_register_all 说起。av_register_allav...
2018-10-09 22:32:14 374
空空如也
android上使用mp4v2合成h264+aac,写入音频数据后打不开视频文件
2016-11-04
android上使用MP4v2打包h264+aac,数据错误,不能播放生成的mp4文件
2016-11-01
IOS view跳转返回时出现错误
2014-12-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人