
FFmpeg
LaoLi0519
这个作者很懒,什么都没留下…
展开
-
【ffmpeg】编译支持输出 m4a 拓展名
编译支持输出 m4a 拓展名重点是这个ipod,这是m4a的muxer名称。一定要开启它,ffmpeg才能支持输出m4a文件demuxer可以不开启它,使用–enable-demuxer=mov可以同时支持mov,mp4,m4a,3gp,3g2,mj2解复用ffmpeg --enable-encoder=aac --enable-decoder=aac \--enable-muxer=ipod --enable-demuxer=ipod...原创 2020-07-27 18:27:48 · 772 阅读 · 0 评论 -
【ffmpeg】支持vp8/vp9编码
ffmpeg官方编译指南ffmpeg-centos官方编译指南增加vp8/vp9编码支持使用官方的方法增加vp8/vp9编码后,在 avcodec_find_encoder 时查找vp8编码失败,在使用ffmpeg -codecs命令中也没有找到vp8编码的支持。说明编译时没有编译到vp8编码。在网上查找半天,又自己琢磨了一会,找到了解决方法。解决方法在编译选项中加入 --enable-encoder=vp8_vaapi即可以使用ffmpeg_vp8编码支持,同理加入 --enable-enco原创 2020-06-11 11:47:57 · 6297 阅读 · 0 评论 -
【FFMPEG】YUV420P格式图像叠加,拼接
YUV420P格式图像叠加,拼接网上的很多代码都有问题!!!话不多说上代码:需要用到库:ffmpeg,用于解码h264,也可以直接用yuv图像进行拼接,只要记住yuv420p的数据存放格式和采样格式就不会出错。sdl2,用于实时显示#include <stdio.h>#include <sstream>#include <string>#i...原创 2020-02-28 11:44:55 · 2009 阅读 · 0 评论 -
【FFMPEG】x264 命令行去除B帧
三种方法此去除B帧的方法只适用于采用 libx264 编码器编码的视频第一种参数中加 -bf 0ffmpeg -i test.mp4 -vcodec libx264 -bf 0 test-640x480.h264第二种参数中加 -x264opts "bframe=0"ffmpeg -i test.mp4 -vcodec libx264 -x264opts "bframes=...原创 2019-12-11 18:50:37 · 8499 阅读 · 1 评论 -
FFmpeg avformat_open_input 错误返回 -5 的可能原因
关于FFmpeg项目中遇到一些问题 使用FFmpeg编写录制音频程序时,在avformat_open_input 函数处卡住,该函数一直报错并返回错误码 -5, 百思不得其解,查了很多资料,仍不得解答,后观看 雷神 文章 发现该问题是由于: 我的音频设备名中含有中文字符:audio=麦克风 (Realtek® Audio) 需要从ANSI字符格式转换成UTF-8格式,因为这是FF...原创 2019-02-26 20:29:16 · 7223 阅读 · 2 评论 -
关于avformat_open_input 返回 -1094995529 的个人想法
经验教训环境:windows10,64位,vs2017,ffmpeg 4.1.1(64位) 在学习ffmpeg的过程中,真的是踩了不少的坑,可能是我使用的最新的版本缘故,也可能是个人经验不足导致的。比如这次: 在学习将pcm格式音频编码成aac音频时,出现了一个莫名其妙的问题,在网上怎么查阅资料方法都解决不了:avformat_open_input在打开pcm文件时发生错误返回:...原创 2019-03-09 15:38:56 · 5754 阅读 · 4 评论 -
【FFmpeg】编写 ACC 的 ADTS 信息头
背景 在保存aac格式的信息流时必须要对每一帧aac信息流加以头信息,否则解码器无法识别aac信息流,这个信息头就是ADTS信息头。代码int write_ADTS_header(AVPacket *pkt, AVCodecParameters& codecpar) { int length = pkt->size + ADTS_HEADER_SIZE; uint8_t...原创 2019-04-19 18:21:10 · 1894 阅读 · 0 评论 -
【FFMPEG】 -filter_complex 的个人理解 以及 ffmpeg命令行操作时需要注意的点
背景 因工作原因,需要使用ffmpeg对视频进行加工处理。其间用到了ffmpeg命令行参数 -filter_complex 。这个选项功能很强大,但是网上对其的讲解很少。遂自己实验了一番,将结果记录下来,以免忘却filter_complex 其实可以从名字看出来,他是一个过滤器,熟悉ffmpeg的人应该都知道ffmpeg的filter很强大。它即是作为ffmpeg的filter的命令行选...原创 2020-12-11 14:42:27 · 17732 阅读 · 7 评论