音视频开发
文章平均质量分 80
没有技术的菜逼
一个痴迷网络的少年
展开
-
[FFmpeg]Windows命令行传参,传入回车换行或者其他非空格特殊符号
解决ffmpeg windows命令行传回车换行符的问题原创 2022-04-29 14:49:34 · 1768 阅读 · 0 评论 -
[FFMPEG开发总结]1. 了解AVFormatContext(附带api封装跟转封装demo)
ffmpeg中的AVFormatContext是一个复杂的结构,因为它上承文件读写,下承编码转换,新手刚入门,看了老版本的demo,难免一时间不知所措。好在3.x版本开始,ffmpeg开始分离写法,现在AVFormatContext的功能只剩下文件读写跟数据封装了。今天我就将新版本分离后,如何划分AVFormatContext的任务。同时提供一些抽象思路。 AVFormatContext,从名字可以看出,格式上下文。它集成了封装跟解封装的功能。很多新手一入门,都认为这个是个初始化步骤,从而只会一套组原创 2021-04-05 21:25:29 · 402 阅读 · 0 评论 -
[FFMpeg开发]视频转高质量GIF优化方案(接近ps生成效果),从原理剖析
摘要虽然此前有人发过了,但是这个博主没有分析原理并且没有提炼出来。不适合开发者学习。所以我只是进行二次优化,原文高质量视频转gif此前,做产品的时候,产品用到了ffmpeg框架,手上几个ffmpeg衍生的产品做出来的gif画质都贼差,我不禁怀疑ffmpeg是不是没法整视频转gif,目前我只知道免费软件里,视频转gif比较厉害的就格式工厂了,不过转出来噪点很严重,就是下面的效果(我手上有几款商业方式跟格式工厂基本差不多就不提了,效果一样)也许现在你还能接受,但是实际上我们不会要那么大分辨率的gif,原创 2021-01-24 00:38:55 · 4619 阅读 · 13 评论 -
[音视频拉普]无损格式flac是怎么无损的?假无损是什么概念?
文章的拉普是潮汕话的吹牛的意思,这篇文章大家看个乐呵就好。 可能不是太准确,我也不敢说是科普。 首先我们生活中听到的人声是模拟信号,而存储在计算机里的是数字信号。这两个区别是一个是连续的,一个是离散的。上大学的时候一直都很迷糊,数字跟模拟,真的区别很大吗? 这个其实跟人的敏感度有关。比如电视,常规24帧能够表达连续的一秒。也就是24张图画。让我们看起来跟现场一样。跟Π一样,这个东西要分可以分无限大,但是通常我们只会取其中的几位来表达。而音频也是一样,早期我们用的电话为8k采样。因为人的语音主要频率原创 2020-08-16 23:35:22 · 1722 阅读 · 1 评论 -
[FFMPEG播放器]给ffplay添加文字字幕渲染功能
修改ffplay,添加字幕解析功能这里我用的是vs2015编译的,因为msvc有带辅助编译功能。能够快速c跟c++混编(所谓混编是在双方语法有差异的情况下互相兼容,而不是把c编译成c++).成品已经push到了gitee上。地址是https://gitee.com/heweisheng/AssRender。这只是一个简单的demo。没有进行近一步的封装调整,目前我已经把思路运用到项目中,提供一个可以参考的版本。首先添加了一个类,用于管理ass字幕解析跟生产字幕图片数据。AssPaintRender。然后原创 2020-08-16 20:56:14 · 1350 阅读 · 1 评论 -
[FFMPEG播放器]结合FFMPEG使用SDL2渲染ASS字幕
最近在研究ffplay的代码,发现ffplay并不能支持外挂字体字幕的显示。根据网上的资料,找到了显示外挂字体字幕的办法,可以使用如下命令让ffplay支持播放字体字幕(原项目本身支持图片外挂):ffplay -i mov.mkv -vf "subtitles=mov.mkv"这样就能够播放字体字幕,但是一向前向后跳转就要卡几秒,对于效率党难以忍受。查看了源码是vf_subtitles支持的滤镜效果。但是这个滤镜是一次将所有字幕读取并解码出来,(ass格式还好,跨格式的ffmpeg会解析很久)。为了处原创 2020-08-03 00:40:58 · 953 阅读 · 0 评论 -
[FFMPEG开发]音频转换后杂音、音画不同步、声音变快变慢的原因分析以及解决方法
首先说句抱歉,距离上次说要写处理杂音问题,关于视频转换后视频明显变快变慢的内容在这里,有需求的可以看看帮忙点个赞ffmpeg的pts与音视频同步的关系 鸽了一个半月左右。本来想在整理好格式转换后就开始写帮助分析的,但是由于一直忙着实习跟自学一些东西一直没写。最近恰好遇到在做音频录制的事顺便也学了一些东西就一起总结下来把。 首先在ffmpeg的音频编码中,中间数据都是pcm为主。在ffmpe...原创 2020-01-22 22:19:58 · 9093 阅读 · 13 评论 -
[FFMPEG开发]FFMPEG中的pts与音视频同步的关系以及编解码过程中的注意事项
最近几个月在win上做音视频开发,基本上都是围绕着ffmpeg库进行的工作。其中一个问题就是音画不同步,由于本人是新手一枚,也不太清楚是什么原因,翻看了雷神的多篇博客也没有详细的解释。看着前辈留下的代码,只好一脸懵逼去看ffmpeg的源码,然后分析bug以及怎么修复。最后看到了一个东西pts,关于pts这篇文章介绍的十分仔细ffmpeg的pts概念。但是对于初学的我来说还是不太清楚怎么去跟开发对应...原创 2019-12-07 23:56:58 · 2898 阅读 · 1 评论