ffmpeg
文章平均质量分 56
0点51胜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[ffmpeg] 时间基总结
当刚开始 pts 的时间基是以 tbc 为单位保存的,在录制和发送前需要将 pts 和 dts 转换成对应协议的时间基下的 pts 和 dts。如果直接把它们丢进容器,播放器根本没法对齐(一个用 0.0333s 计时,一个用 0.0000208s 计时)。音频:1/48000 → 每个 PTS 单位 = 0.0000208 秒。btn 的时间基是每种协议根据自身场景,定义出来的,不能随意改变。音频:1/samplerate(例如 1/48000)视频:1/framerate(例如 1/30)原创 2025-09-17 20:02:21 · 508 阅读 · 0 评论 -
[ffmpeg] AVPacket
/ data 实际保存的地方,通过 ref 控制是否真的释放// 渲染时间,基于 time_base 单位,必须 pts >= dts// 解码时间,基于 time_base 单位// 指向 buf->dataint size;// 流索引,和 avformat 上下文中的 stream 对应int flags;// 渲染时间,基于 time_base 单位。等于 next_pts - this_pts// 在流中的位置// 私有数据// 时间基,视频为 1/fps。原创 2024-09-20 21:23:39 · 638 阅读 · 0 评论 -
[ffmpeg] 录制
整理 ffmpeg 录制用到的一些 API,以及一些理解。原创 2024-09-20 20:50:23 · 824 阅读 · 0 评论 -
[ffmpeg] 音视频编码
本文主要梳理 ffmpeg 中音视频编码的常用函数。原创 2024-09-17 23:11:48 · 857 阅读 · 0 评论 -
[ffmpeg]音频格式转换
本文主要梳理 ffmpeg 中的音频格式转换。由于采集的音频数据和编码器支持的音频格式可能不一样,所以经常需要进行格式转换。原创 2024-09-17 20:43:38 · 1428 阅读 · 0 评论 -
[ffmpeg] 时间戳
ptsdts。原创 2024-09-17 17:48:35 · 310 阅读 · 0 评论 -
[ffmpeg] 视频格式转换
本文主要梳理 ffmpeg 中的视频格式转换。由于上屏的数据是 rgba,编码使用的是 yuv数据,所以经常会使用到视频格式的转换。除了使用 ffmpeg进行转换,还可以通过 libyuv 和 directX 写 shader 进行转换。之前看到文章说 libyuv 之前是 ffmpeg 的一部分,后面独立出去了,好像 libyuv 的效率会高一点,没有实测过,后面可以对比一下。原创 2024-09-17 17:47:37 · 2095 阅读 · 0 评论 -
[ffmpeg] 获取编译配置信息
想使用 ffmpeg 的 n 卡编码器,发现 find_encode 失败,想看看是不是编译 ffmpeg 的时候有些功能没有打开。原创 2024-02-25 19:54:53 · 801 阅读 · 0 评论 -
[ffmpeg] AVFrame 功能整理
AVFrame 主要用来存储编码前的原始数据。在 frame.h 文件中。原创 2023-12-06 21:37:16 · 1625 阅读 · 0 评论 -
[ffmpeg] AVOption 解析
AVOption 可能用到很多地方,本文只解析编码器设置其支持的编码器参数的 options。原创 2024-02-25 22:29:38 · 967 阅读 · 0 评论 -
[ffmpeg] av_opt_set 解析
av_opt_set原创 2023-12-06 21:13:14 · 2338 阅读 · 0 评论 -
[ffmpeg] aac 音频编码
aac 介绍aac 简单说就是音频的一种压缩编码器,相同音质下压缩比 mp3好,目前比较常用。aac 编码支持的格式aac 支持的 sample_fmts: 8aac 支持的 samplerates: 96000 88200 64000 48000 44100 32000 24000 22050 16000 12000 11025 8000 7350通过 AVCodec 中的 supported_xx 字段来获取具体代码static int check_sample_fmt(const A原创 2023-11-29 13:56:21 · 1193 阅读 · 0 评论 -
[ffmpeg] find 编码器
看了一下 FFCodec 中的结构定义,AVCodec p 是定义在FFCodec 最前面的,所以如果当前使用的 AVCodec 是用FFCodec 创建的,直接强转就能找到对应的 FFCodec 对象。ffmpeg 中所有支持的编码器都会注册到 codec_list.c 文件中,保存在 codec_list 结构体中,既有编码器也有解码器,且该结构体最后一个是 NULL,这样方便 ffmpeg 内部的迭代算法使用。主要是 FF_CODEC_ENCODE_CB,表示这个 codec 是编码器。原创 2023-12-03 16:29:00 · 1396 阅读 · 0 评论 -
ShiftMediaProject ffmpeg 编译过程
ffmpeg 编译原创 2022-12-21 17:34:10 · 327 阅读 · 0 评论 -
[ffmpeg] x264 配置参数解析
创建 x264 编码器后,其有一组默认的编码器配置参数,也可以根据需要修改参数,来满足编码要求。原创 2024-02-25 23:21:35 · 2140 阅读 · 0 评论 -
[ffmpeg] avcodec_alloc_context3 解析
avcodec_alloc_context3原创 2023-12-06 21:12:35 · 2005 阅读 · 0 评论 -
[windows 上使用 CMake]总结4——工程中引入动态库
使用 ffmpeg 作为例子。原创 2023-03-11 20:10:57 · 473 阅读 · 0 评论 -
windows 上使用 docker搭建nginx rtmp 推流服务器
nginx rtmp 服务器搭建原创 2023-03-05 19:54:03 · 597 阅读 · 1 评论 -
[音视频] wav 格式
WAV文件遵循RIFF规则,其内容以区块(chunk)为最小单位进行存储。WAV文件一般由3个区块组成:RIFF chunk、Format chunk和Data chunk。另外,文件中还可能包含一些可选的区块,如:Fact chunk、Cue points chunk、Playlist chunk、Associated data list chunk等。本文将只介绍RIFF chunk、Format chunk和Data chunk。原创 2023-02-27 09:34:45 · 383 阅读 · 0 评论 -
ffmpeg通过 av_dict_set 设置参数
ffmpeg 设置参数原创 2023-02-10 13:44:22 · 2379 阅读 · 0 评论 -
win10 编译 ffmpeg 亲测有效
看本教程前,推荐先看一下视频的讲解,本文最后面的参考文献中有一个 b 站的视频,讲的不错,也可以自行搜索。编译软件需要:源代码和编译工具(源代码比较容易获取,也不会遇到太多问题,主要是编译工具的安装和使用会遇到各种问题)本教程需要你提前安装好 visual studio 。1. 源代码直接 百度、谷歌或者 github 里面搜索就好了。这边给个目前的网站: https://www.ffmpeg.org/ 如下图所示。如果代码不熟悉怎么下载的可以去 b 站搜索, ffmpeg 如何在 windo原创 2021-10-22 00:31:12 · 2013 阅读 · 0 评论 -
ffmpeg 常用命令
1.从文件中获取音频数据和视频数据1.1 从文件中抽取音频数据ffmpeg -i test.mp4 -vn -acodec copy test.aac-i url (input) // 输入的文件地址-vn // 阻止文件中的所有视频流-acodec // 编解码器 https://blog.youkuaiyun.com/NewTWG/article/details/86393378 copy // 编码同原始音频ffmpeg -i test.mp4 -vn -acodec copy test.原创 2022-01-09 21:09:34 · 2980 阅读 · 0 评论
分享