ffmpeg
文章平均质量分 65
~怎么回事啊~
这个作者很懒,什么都没留下…
展开
-
ffmpeg两个音频混音开发
流程第一步:打开两个输入音频文件的编解码器2 打开输出文件的io流,并创建两个缓存队列fifo缓存队列:3 配置过滤器规则配置滤镜规则:调用滤镜:原创 2021-08-20 11:23:24 · 480 阅读 · 1 评论 -
ffmpeg 音视频处理流程
原创 2021-08-20 11:22:53 · 122 阅读 · 0 评论 -
ffmpeg在mac下的编译与使用
参考:http://www.czeludzki.com/2018/04/24/%E5%81%B6%E9%81%87-dylib/http://www.czeludzki.com/2018/05/30/%E8%AE%B0%E5%BD%95%E4%B8%80%E4%B8%8Bffmpeg%E7%9A%84%E9%9D%99%E6%80%81%E7%BC%96%E8%AF%91%E4%BB%A5%E5%8F%8A%E5%A6%82%E4%BD%95%E5%9C%A8%E9%A1%B9%E7%9B%AE%E原创 2021-08-20 11:22:34 · 139 阅读 · 0 评论 -
ffmpeg h264
H264压缩比码流参考值:https://docs.agora.io/cn/Video/video_profile_android?platform=AndroidGOPGOP group of picturesGOP 指的就是两个I帧之间的间隔.264压缩技术有损压缩帧内压缩技术帧间压缩无损压缩IBP帧I帧:帧内编码帧I帧特点:1.它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输;2.解.原创 2021-08-19 15:20:30 · 204 阅读 · 0 评论 -
h264和h265
1 使用ffmepg抽离视频中的视频流和音频流抽离音频:ffmpeg -i h264.mp4 -acodec copy -vn audio.aac-i的意思是input,后接输入源。-codec的意思是直接复制流使用ffplay播放ffplay audio.aac抽离视频:ffmpeg -i h264.mp4 -vcodec copy -bsf h264_mp4toannexb -f h264 out.h264说明:-i h264..原创 2021-08-19 15:16:24 · 1142 阅读 · 0 评论 -
XPlay2.0 播放器项目实战-05
1 类图分析单一职责:每个类做独立的事情,解码与解封装分开;开闭原则:对扩展开发,对修改封闭;替换原则:一个类的派生类应该可以直接替换基类,派生类应该不会更改父类实现的方法,不要破坏父类的功能;接口隔离:不强迫用户用不需要的方法;依赖倒置:尽量依靠抽象接口编程而不是具体实现类;分割的模块:XDemux 解封装XDecode 解码XResample 重采样XAudioPlay 音频播放VideoWidget 视频图像播放XSlider 滑动条2 QT原创 2021-08-17 10:16:54 · 1116 阅读 · 0 评论 -
H264和h265编码
未压缩的码流:一秒钟码流大小:640x480x1.5x15x8=55296000 (是55MB)其中 1.5是yuv占用1.5倍,rgb是3倍,8是一个字节是八位bitH264的建议码流是500kpbs,因此压缩比是100电影一般帧率大于60帧;在线教育,实时通信一般是15帧码流参考表https://docs.agora.io/cn/Video/video_profile_windows?platform=WindowsGOP 在视频编码序列中,GOP即Group of...原创 2021-08-17 10:14:43 · 3013 阅读 · 0 评论 -
FFmpeg开发XPlay2.0播放器-04 Qt音频及OpenGLShader显示YUV
1 QT 音频生成pcm文件;s16le 是双字节 小端对齐使用ffplay -ar 44100 -ac 2 -f s16le -i out.pcm 命令可以播放pcm,验证pcm文件是否有问题。其中-ar 44100是采样率,在上图可以看到 -ac是通道数 -f 是字节新建qt工程一直next,到该页后 加入multimedia#include <QtCore/QCoreApplication>#include <QAudioForma...原创 2021-05-03 20:00:01 · 670 阅读 · 0 评论 -
FFmpeg开发XPlay2.0播放器-03 FFmpeg解码
1 avcodec_find_decoder 查找解码器使用前先调用avcodec_register_all();/** * Register all the codecs, parsers and bitstream filters which were enabled at * configuration time. If you do not call this function you can select exactly * which formats you want to su原创 2021-05-03 11:22:47 · 581 阅读 · 1 评论 -
FFmpeg开发XPlay2.0播放器-02 FFmpeg解封装
1 ffmpeg SDK软硬解码基础avformat_open_input/** * Open an input stream and read the header. The codecs are not opened. * The stream must be closed with avformat_close_input(). * * @param ps Pointer to user-supplied AVFormatContext (allocated by avform...原创 2021-05-03 07:30:29 · 594 阅读 · 2 评论 -
FFmpeg开发XPlay2.0播放器-01 qt环境和ffmpeg环境
1.qt 下载https://download.qt.io/archive/qt/原创 2021-05-02 13:17:48 · 1842 阅读 · 1 评论 -
视频基础知识:YUV
图像与屏幕码流的计算图像的显示YUV原创 2020-12-26 19:33:46 · 335 阅读 · 0 评论 -
ffmpeg音频编码
音频压缩的方法 如果不对音频进行压缩,产生的pcm数据很大,在网络上传输对网络负担很大有损压缩消除冗余信息:人的听觉范围是20hz-20kHz,将超过这个范围的剔除出去,是一种有损压缩。 音频遮蔽频域遮蔽效应:人的说话是一种复合声音,其中掺杂着其他的声音。将时域的声音转化到频域,如傅立叶变换。如何,在静音门限之下的声音,都是遮蔽的声音,人听不到。在频率相近的音频,分贝高的的会遮蔽分贝低的音频,如图,遮蔽源的声音强度最高,在遮蔽门限中,附件的三个音频...原创 2020-12-25 20:46:21 · 500 阅读 · 2 评论 -
音频重采样与编码
音频重采样其中音频三元组中任意一个发生变化就是重采样/** * Allocate SwrContext if needed and set/reset common parameters. * * This function does not require s to be allocated with swr_alloc(). On the * other hand, swr_alloc() can use swr_alloc_set_opts() to set the para原创 2020-12-25 20:45:38 · 527 阅读 · 0 评论 -
ffmpeg在mac下编译安装与在mac下音频采集
swift语法//// main.swift// first_swift//// Created by lichao on 2020/1/29.// Copyright © 2020年 lichao. All rights reserved.//import Foundation/* swift语言的特点:没有main函数,入口是main.swift 1. var 变量 let 常量 var a = 10 var b:Int =20 2. 可以不写分号原创 2020-12-19 22:50:47 · 425 阅读 · 1 评论 -
ffmpeg c++ vs2017 将pcm转mp3格式
计算MP3 帧的时长是 26ms的来历时,提到两个重要概念,一个是“每一帧的采样个数是 1152”,另外一个是“采样率44100 Hz ” 采样率是每秒钟的采样次数。如44.1kHz,就是说不管哪种波形,有序如正余弦,无序如不规则波形,每秒内采样都是441000次。就是说,采样率越大,越接近原始波形,越不失真。但是采样次数越多,数据自然越大,网络要考虑存储大小的和宽带的,在人耳听力范围内有一定大小的采样率就可以了,合适才是真理。 采样个数的英文可翻译为 ...原创 2020-12-05 21:29:01 · 1610 阅读 · 1 评论 -
ffmpeg c++ vs2017 将pcm转wav格式
WAV文件的编码 编码包括了两方面内容,一是按一定格式存储数据,二是采用一定的算法压缩数据。WAV格式对音频流的编码没有硬性规定,支持非压缩的PCM(Puls Code Modulation)脉冲编码调制格式,还支持压缩型的微软自适应分脉冲编码调制Microsoft ADPCM(Adaptive Differential Puls Code Modulation)、国际电报联盟(International Telegraph Union)制定的语音压缩标准ITUG.711 a-law、I...原创 2020-12-05 16:18:07 · 689 阅读 · 0 评论 -
音频参数详解将pcm转aac格式 vs2017 c++ ffmpeg
AV_SAMPLE_FMT_S16 使用16位 两个字节AV_SAMPLE_FMT_FLTP 使用32位 四字节 fLOAT播放pcm文件 :./ffplay.exe -ar 16000 -channels 1 -f s16le -i device_check_voice.pcm 新建工程:附加依赖项:avcodec.libswresample.libavutil.libavformat.libffmpeg是由C语言写的,在c++中使...原创 2020-12-05 10:55:52 · 1138 阅读 · 0 评论