
FFmpeg
文章平均质量分 74
Z大鱼
这个作者很懒,什么都没留下…
展开
-
FFmpeg IOS 解封装
解封装流程:Demo 引入头文件://核心库-音视频编解码库#import <libavcodec/avcodec.h>//封装格式库#import <libavformat/avformat.h> (1)av_register_all() 注册所有的封装格式、加封装格式;也可以在使用之前单个注册。(新版本该方法弃用了) 在...原创 2018-08-10 15:09:33 · 318 阅读 · 0 评论 -
FFmpeg 'avcodec_copy_context' deprecated (视频裁剪)
在学习一些代码的时候发现有些已经弃用了:记录一下新的写法:1,avcodec_copy_context以前的写法:ret = avcodec_copy_context(outStream->codec, inStream->codec); if (ret < 0) { fprintf(stderr, "Failed to copy contex...原创 2019-04-24 16:58:12 · 1110 阅读 · 0 评论 -
FFmpeg 编码、解码器列表(IOS)
在做支持硬解码的时候 avcodec_find_decoder_by_name 需要传入解码器的名字,那IOS中硬解码器的名字有哪些呢?这里给出一个查询方法和解码器清单:/*** Find a registered decoder with the specified name.** @param name name of the requested decoder* @return A...原创 2019-04-19 09:54:40 · 3019 阅读 · 0 评论 -
ffmpeg当前版本mp4容器 支持G711修改
1,编译脚本设置编译参数#支持PCM和G711编解码 --enable-encoder=pcm_alaw --enable-decoder=pcm_alaw#–enable-demuxer=mov 支持mov,mp4,m4a,3gp,3g2,mj2解复用 configure_flags="–enable-cross-compile --disable-debug–disable-progr...原创 2019-03-21 09:47:09 · 2915 阅读 · 2 评论 -
FFmpeg在IOS平台编译使用 (FFmpeg 4.0.2)
强调内容所需要的工具: 1, gas-preprocessor 2, FFmpeg-iOS-build-script 3,yasm :brew install yasm一 gas-preprocessor (下载好后)将gas-preprocessor.pl文件复制粘贴到 /usr/bin/ 目录下 注意添加权限 chmod 777 gas-...原创 2018-08-25 10:07:24 · 1423 阅读 · 0 评论 -
FFmpeg 像素格式转换和尺寸转换
Demo FFmpeg 可以实现像素格式转换和尺寸转换,但是性能开销非常大,对视频帧率影响比较大,实际开发中最好用 Shader来实现,FFmpeg的优势转换接口比较简单。像素格式转换上下文 SwsContext(1)sws_getContext (2)sws_getCachedContext( struct SwsContext *context, int srcW, i...原创 2018-08-10 15:11:33 · 4925 阅读 · 0 评论 -
FFmpeg 解码性能测试demo( iphone 6s plus 真机测试)
Demo 头文件:#include <sys/time.h>获取当前时间方法//当前时间戳 毫秒级别(一秒解多少帧)long long getNowMs(){ struct timeval tv; gettimeofday(&tv, NULL); long long sec = tv.tv_sec%360000; //秒 只取1...原创 2018-08-10 15:11:12 · 1892 阅读 · 0 评论 -
FFmpeg 解码 avcodec_find_decoder AVCodecContext
avcodec_find_decoder(1)解码模块第一步:获取解码器 avcodec_find_decoder()FFmpeg的解码器编码器都存在avcodec的结构体中 (2) 解码前保证用到的解码器已经注册好 avcodec_register_all();(过期) (3)通过解封装之后,从avstream里面获取CodecID ,通过CodecID来查找decoder AVC...原创 2018-08-10 15:10:51 · 7789 阅读 · 0 评论 -
avformat_find_stream_info获取视频流信息
在一些格式信息中可能没有头部信息,比如:FLV 可以用avformat_find_stream_info探测文件信息:编码宽高,但不能获取总时长。 尝试打印视频时长和流信息:可以发现FLV 里面是没有读到的尝试添加 avformat_find_stream_info //获取流信息 读取部分视频做探测 avformat_open_input_result = a...原创 2018-08-10 15:10:32 · 4178 阅读 · 0 评论 -
AVFormatContext结构体分析&空间关闭清理
Demo AVFormatContext 的成员非常多,接下来说一下常用的部分:一:AVIOContext *pb //IO上下文 自定义格式读/从内存当中读 ,av_read_frame 根据 pb结构体来读二:char filename[1024] 文件路径文件名,断开重连时用到 三:AVStream **streams 数组 unsigned int nb_str...原创 2018-08-10 15:10:09 · 1077 阅读 · 0 评论 -
Mac下vscode配置FFmpeg调试
最近在用vscode 写FFmpeg相关的代码,如果用命令行运行的话,有时候语法错误报的是段错误(segmentation fault),所以找了一下配置vscode 调试的方法,记录一下:1,装一点小插件:2,按照官方文档新建对应的配置文件:官方文档3,修改tasks.json配置文件:{ "version": "2.0.0", "tasks": [{ "l...原创 2019-04-29 16:27:25 · 2777 阅读 · 0 评论