ffplay是FFmpeg工程自带的简单播放器,使用FFmpeg提供的解码器和SDL库进行视频播放。本文基于FFmpeg工程4.1版本进行分析,其中ffplay源码清单如下: "https://github.com/FFmpeg/FFmpeg/blob/n4.1/fftools/ffplay.c" ...
分类:
其他好文 时间:
2019-01-24 11:11:23
阅读次数:
432
一.视频像素和尺寸转换函数 1.sws_getContext : 像素格式上下文 --------------->多副图像(多路视频)进行转换同时显示 2.struct SwsContext *sws_getCachedContext(struct SwsContext *context , int ...
分类:
其他好文 时间:
2018-07-06 22:34:59
阅读次数:
237
前面有提到音频采样算法: WebRTC 音频采样算法 附完整C++示例代码 简洁明了的插值音频重采样算法例子 (附完整C代码) 近段时间有不少朋友给我写过邮件,说了一些他们使用的情况和问题。 坦白讲,我精力有限,但一般都会抽空回复一下。 大多数情况,阅读一下代码就能解决的问题, 也是要尝试一下的。 ...
分类:
编程语言 时间:
2018-07-06 01:36:47
阅读次数:
269
在现今如火如荼的直播热潮中,最新的技术趋势是多用户之间进行连麦交互。连麦技术需要处理很多问题,包括音视频的解码及重新编码,音频重采样,视频帧率重采样,音视频同步等。其中的音视频同步包括合并后的流中的音视频时间同步,也包括多个连麦用户之间流的时间同步问题。这里讨论多个连麦用户之间的流时间同步问题。 这 ...
分类:
其他好文 时间:
2017-04-29 19:57:23
阅读次数:
198
28 重采样选项 音频重采样支持下面一些选项。 选项可以在ffmpeg工具集中采用-option value的形式进行设置,或者在aresample滤镜中以option=value形式设置,也可以通过libavutil/opt.h的API或明确设置在SwrContext选项中。 ich, in_ch
分类:
其他好文 时间:
2016-02-17 22:21:21
阅读次数:
768
ffmpeg实现音频重采样的核心函数swr_convert功能非常强大,可是ffmpeg文档对它的注释太过简单,在应用中往往会出这样那样的问题,其实每次循环执行一次swr_convert后还应用swr_convert再作个缓存检测看看是否还有数据,如果有就要把它写到FIFO中去,留在下次再使用,这点在转码和由低向高转换采样率时特别重要。
下面一段简单的代码,摘自我自已写的测试程序....
分类:
其他好文 时间:
2015-07-25 00:15:32
阅读次数:
211
这里有篇论文《基于子带谱平滑度的音频篡改检测》,可供参考。
这里的质量主要涉及到采样率,即低采样率伪装高采样率音频。
大部分假无损就是上采样为高质量的音频,然后用无损格式封装。
11025Hz 伪装重采样 22050Hz音频,重采样不会补充有用信息,即11025/2 ~ 22050/2仍然平坦。
22050Hz原始音频,一般情况下是自然逐步衰减(这取决与音频的内容,...
分类:
其他好文 时间:
2015-04-26 09:27:53
阅读次数:
165
这里有篇论文《基于子带谱平滑度的音频篡改检测》,可供参考。这里的质量主要涉及到采样率,即低采样率伪装高采样率音频。大部分假无损就是上采样为高质量的音频,然后用无损格式封装。11025Hz 伪装重采样 22050Hz音频,重采样不会补充有用信息,即11025/2 ~ 22050/2仍然平坦。22050...
分类:
其他好文 时间:
2015-04-25 21:04:52
阅读次数:
124
WebRTC(Web Real Time Communication)并不是Google原来自己的技术,在2010年,Google以大约6820万美元收购了VoIP软件开发商Global IP Solutions公司,开源了WebRTC实时通信项目。 语音引擎是GIPS的语音通信的杀手锏,...
分类:
Web程序 时间:
2014-08-05 00:06:08
阅读次数:
401
随着数字信号处理理论和算法的发展,多抽样率信号处理在多媒体
信号处理领域显得越来越重要。为了减少计算复杂度和存储复杂度,采样速率转换技术是十分必要的,音频重采样算法可以用来实现音频信号任意采样速率之间的转 换。
本文首先简要介绍了多抽样率信号处理的基本概念和原理,设计了三种音频重采样算法,分别是基于...
分类:
其他好文 时间:
2014-05-08 11:29:56
阅读次数:
1314