ffmpeg
文章平均质量分 58
CrystalShaw
向下扎根,向上结果,只要一步一个脚印的走,所经历的日子都不会白白度过的。
展开
-
ffmpeg h264 动态分辨率解码流程
实测ffmpeg init 264 decode的时候,配置的是1080p的分辨率,直接来360p的数据,可以正常解析,反之init配置360p分辨率,实际来1080p数据,也可以正常解析。原创 2023-03-17 14:02:24 · 1078 阅读 · 0 评论 -
mark:ffmpeg的av_interleaved_write_frame写失败
1、首先需要确认返回码含义,可使用如下打印int ret = av_interleaved_write_frame(that->_rtmp_format_context, pkt);if (ret < 0) { char errbuf[100]; av_strerror(ret, errbuf, sizeof(errbuf)); LOG_P(LOG_ERROR, "RTMP interleave write frame error %s \n", errbuf);原创 2022-02-14 08:38:52 · 3413 阅读 · 0 评论 -
ffmpeg之avio_alloc_context函数解读笔记
一、avio_read函数调用栈av_read_frame->read_frame_internal->ff_read_packet->s->iformat->read_packet(以ff_yuv4mpegpipe_demuxer为例)->av_get_packet->append_packet_chunked->avio_readffmpeg这么做的好处是,在...原创 2022-01-04 20:51:38 · 4488 阅读 · 0 评论 -
ffmpeg之pcm音频参数笔记
一、概述ffmpeg音频参数主要有如下四个:1、声道数(nb_channels):常见的有单声道,双声道,5.1环绕立体声道。2、采样频率(nb_samples):每秒钟取得声音样本的次数。如下图所示,把音频文件放大,实际上都是一个一个的点,一秒钟有多少个横坐标的点,就是该音频的采样频率。3、采样深度 (sample_fmt):比特深度决定了文件的动态分辨率,类似照片分辨率。每个样本所含的比特越多,代表着动态范围越大。这并不意味,比特深度越高,音量越大;而是更高的比特深度听起来会更.原创 2021-12-31 17:54:40 · 4925 阅读 · 2 评论 -
mark:ffmpeg命令行日记
1、纯载荷数据格式转换ffmpeg -vcodec rawvideo -pix_fmt rgb32 -s 640x480 -i input.bmp out.png2、视频文件中抽帧ffmpeg -i input..mp4-f image2 image-%05d.png3、视频数据到YUV转换ffmpeg -i input.264 -pix_fmt yuv420p out.yuv-----无描述头字段ffmpeg -i input.264 -pix_fmt yu...原创 2021-03-25 14:24:20 · 420 阅读 · 0 评论 -
mark:使用ffmpeg制作弹幕方法
一、整体思路1、制作SRT文件,将想要加的弹幕写在SRT文件中。2、使用ffmpeg将SRT文件,转换为ASS文件。3、在ASS文件中加入特效代码,编辑自己想要的特效。4、使用ffmpeg和ASS文件,合成弹幕。二、fmpeg支持使用ASS文件制作弹幕显示效果命令行:ffplay test.mp4 -vf subtitles=1.ass合成弹幕命令行:ffmpeg -i...原创 2020-01-16 14:55:07 · 2737 阅读 · 0 评论