C++
LaoLi0519
这个作者很懒,什么都没留下…
展开
-
【FFMPEG】 -filter_complex 的个人理解 以及 ffmpeg命令行操作时需要注意的点
背景 因工作原因,需要使用ffmpeg对视频进行加工处理。其间用到了ffmpeg命令行参数 -filter_complex 。这个选项功能很强大,但是网上对其的讲解很少。遂自己实验了一番,将结果记录下来,以免忘却filter_complex 其实可以从名字看出来,他是一个过滤器,熟悉ffmpeg的人应该都知道ffmpeg的filter很强大。它即是作为ffmpeg的filter的命令行选...原创 2020-12-11 14:42:27 · 16850 阅读 · 7 评论 -
【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 · 710 阅读 · 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 · 5999 阅读 · 0 评论 -
【FFMPEG】YUV420P格式图像叠加,拼接
YUV420P格式图像叠加,拼接网上的很多代码都有问题!!!话不多说上代码:需要用到库:ffmpeg,用于解码h264,也可以直接用yuv图像进行拼接,只要记住yuv420p的数据存放格式和采样格式就不会出错。sdl2,用于实时显示#include <stdio.h>#include <sstream>#include <string>#i...原创 2020-02-28 11:44:55 · 1928 阅读 · 0 评论 -
【vs】vs编译爆出大量莫名其妙错误的解决方法
如果你的vs编译时莫名其妙爆出很多错误,定位到改错误时,又明显没有错误解决方法:可能是那一代码页字符编码有问题,用vs打开该文件,选择 文件->高级保存->编码格式选择【GB2312 - 代码页936】点击保存就好了。...原创 2019-10-28 18:58:14 · 11106 阅读 · 3 评论 -
【C/C++】 二进制字符串 转 十进制整型
//将传入的二进制字符串转换成十进制,并返回十进制数字。 int BinStr2Dec(char const* const binaryString) { //在此处调用判断一个字符串有多长的函数 int size = strlen(binaryString); //将二进制数字转换为十进制 int parseBinary = 0; for (int i = size;...原创 2019-07-04 17:14:27 · 9072 阅读 · 2 评论 -
关于 RTP (VP8 负载)格式
引用以下链接作为参考:RTP协议之Header结构解析VP8 RTP负载格式RFC6386_Uncompressed Data Chunkdraft-ietf-payload-vp8-17RFC3550原创 2019-05-10 13:57:41 · 1476 阅读 · 0 评论 -
【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 · 1830 阅读 · 0 评论 -
【FFMPEG】以mjpeg(MJPG)格式解码采集摄像头
背景 在开发中,由于项目需要,使用ffmpeg开源库进行摄像头的采集,但是由于没有相关开发经验,只能慢慢摸索,其中,由于ffmpeg默认解码摄像头采集格式为YUY2(我的摄像头仅支持YUY2以及MJPG两种格式解码),但项目需求在高分辨率下流畅度也要最高,我的摄像头YUY2的解码格式不能满足要求,必须使用MJPG,于是需要采用MJPG进行解码。但苦于不知道如何设置,一直在网上搜寻答案解决方法...原创 2019-04-13 11:13:37 · 11014 阅读 · 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 · 7027 阅读 · 2 评论 -
vs 关于引用多个库可能出现的大量重定义报错问题的解决办法
背景 前段时间在用vs完成一个项目时引用了很多第三方库。在正常编译时vs报出大量错误,都是关于系统库文件重定义等等问题,由于自己经验不足,根本不知道出了什么问题。遂在网上寻求帮助。解决方法 本人先是排除了自己代码的书写问题,其次排除自己单独包含头文件造成的冲突问题,定位在了包含的第三方库本身的头文件可能出现的冲突上,然后再网上查找解决办法,最终发现,包含头文件的顺序不同可能造成大量未知...原创 2019-03-01 10:50:09 · 3673 阅读 · 2 评论 -
【C++】五子棋 简单实现
文章目录游戏效果预览功能模块源代码展示未实现功能游戏效果预览功能模块 界面显示 游戏逻辑 判断输赢 游戏流程控制 玩家行动 电脑随机行动源代码展示界面展示类#pragma once#include <stdio.h>#include <iostream>#include <vector>#...原创 2018-11-11 15:52:57 · 3243 阅读 · 0 评论