
FFmpeg/Libav基础库
文章平均质量分 64
FFmpeg 是媒体处理的基石,流媒体的半壁江山。掌握FFmpeg是每一个音视频开发者的入门首选和必选项。
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
等风来不如迎风去
AI领域初学者,AI+实时语音,AI+2/3D动画生成;AI+UE表演,AI+游戏NPC;音视频行业深耕多年,熟悉会议、直播、RTC,对在线教育、娱乐秀场等音视频端到端技术及系统架构有深入研究
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【ffmepg+ AI 】从mp3歌曲提取伴奏(纯音乐)
摘要 本文介绍了使用FFmpeg从MP3歌曲中提取伴奏的两种常用方法。第一种是通过"中心声道抵消"技术,利用左右声道相减消除居中的人声,适用于人声在中间、伴奏立体的流行歌曲。第二种是"增强版"方法,在消除人声的同时保留低频鼓和贝司,通过将180Hz以下的单声道低频混合回音轨来实现更完整的伴奏效果。文章提供了具体的FFmpeg命令行操作示例,并解释了各参数的作用和调整建议。原创 2025-09-04 19:47:06 · 124 阅读 · 0 评论 -
【motion】GIF 转mp4及ubuntu的VLC播放
你照着跑就能把 UE GIF 批量转成 MP4,并用非沙箱版 VLC 播放,不再遇到 Permission denied。可按你的 UE 资源实际帧率调整或删除。确保分辨率是偶数(H.264 友好);改用 APT 版 VLC,最省心。如果仍报权限问题,那就还是建议用。转完会自动用 VLC 打开。原创 2025-08-14 17:13:19 · 94 阅读 · 0 评论 -
【fargo】x264的intra refresh 2:识别NAL类型、 NAL slice header 解析器
本文介绍了x264编码中的intra refresh模式输出帧类型判断方法。通过分析NAL头部类型字段(i_type)可以更准确判断帧类型,而非仅依赖pic_out_.i_type。文章详细说明了NAL头部结构,给出了H.264标准中NAL单元类型对照表,并提供了打印NAL头部类型的代码示例。实测结果表明,编码输出包含多种NAL类型(如IDR帧为5,非IDR帧为1),通过检查NAL类型可有效区分IDR帧和intra refresh帧。该方法为视频编码分析提供了更底层和精准的验证手段。原创 2025-06-21 10:47:07 · 69 阅读 · 0 评论 -
【fargo】x264的intra refresh 1:编码
文章摘要:H264Encoder编码器通过x264库实现帧类型识别与输出。在编码过程中,pic_out_.i_type字段标识帧类型(I/P/B/IDR),而b_intra_refresh=1时会启用周期性帧内刷新机制,此时输出P帧但内部含Intra块。可通过pic_out_.b_keyframe辅助判断关键帧,并建议结合自定义标记(如0x0002)标识Intra刷新帧,以便上层协议处理。代码已正确处理帧类型获取和Intra刷新场景。(149字)原创 2025-06-21 10:35:14 · 108 阅读 · 0 评论 -
【P2P】低延迟直播(尤其是 P2P 实时分发)常用的 x264 编码参数示例
常用的 x264 编码参数示例原创 2025-06-08 23:36:32 · 275 阅读 · 0 评论 -
【ffmpeg】-fflags nobuffer 会导致 av_find_stream_info失败
ffmpeg原创 2023-06-13 10:43:40 · 1297 阅读 · 0 评论 -
【ffmpeg】drawtext显示毫秒
drawtext原创 2023-03-21 16:40:30 · 761 阅读 · 0 评论 -
【H.264】码流解析 annexb vs avcc
AVCC ANNEXB原创 2023-02-14 12:23:01 · 883 阅读 · 0 评论 -
【rtp】老版本的webrtc的test里的RtpPlayer
rtp原创 2022-11-09 18:16:07 · 492 阅读 · 0 评论 -
RTP Tools
rtp tools原创 2022-11-09 16:04:44 · 590 阅读 · 0 评论 -
【http-flv】实时导出http-flv流的tag
flv/---------------收到metadata.----------------//*---音频AAC Sequence Header---编码结构类型: 2音频采样率: 48000声道数: 2------------------------------*/音频编码类型AAC.audio tag [timestamp=0] [len=4]./*---视频AVC Sequence Header-------------...原创 2021-10-03 19:09:08 · 271 阅读 · 0 评论 -
【flv】flv导出测试
flv原创 2022-10-26 09:18:25 · 425 阅读 · 0 评论 -
【sfu】ffplay http-flv 拉流测试
flv原创 2022-10-24 11:53:04 · 983 阅读 · 0 评论 -
【SRT】FFmpeg 测试 SRT
SRT原创 2022-09-30 15:43:22 · 1847 阅读 · 0 评论 -
【mia】rtc2rtmp 无法正确播放flv
rtmp原创 2022-09-13 18:30:59 · 216 阅读 · 0 评论 -
【即构 Web SDK 开发团队】FLV音画同步 — 你所不知道的 SEI
flv原创 2022-09-13 17:51:49 · 360 阅读 · 0 评论 -
【mia】ffmpeg + opus 交叉编译
opus原创 2022-09-06 17:56:12 · 571 阅读 · 0 评论 -
【mia】flv loop reader文件打开
open fopen原创 2022-09-07 00:29:37 · 212 阅读 · 0 评论 -
【obs】x264_encoder_encode 编码输出pts dts和 framesize
x264_encoder_encode原创 2022-07-27 12:25:40 · 429 阅读 · 0 评论 -
【FFmpeg】avformat_find_stream_info 帧率探测
【ffmpeg】 Setting r_frame_rate num 120,den 1 是发生在 avformat_find_stream_info 过程中的帧率探测结果。不可信赖的tb 则需探测帧率tb_unreliableAV_CODEC_ID_MPEG2VIDEO 和 AV_CODEC_ID_H264 都需要探测帧率。这是在快速接受中的值之间进行平衡的启发式方法MPEG-2 通常滥用字段重复标志来存储不同的帧速率。还有一些“可变”的 fps 文件也需要检测。/* ..原创 2022-05-08 17:19:33 · 616 阅读 · 0 评论 -
【ffmpeg】 Setting r_frame_rate num 120,den 1
ffmepg 统计的r frame rate 是一个帧率的公倍数所以会有24 和 10 ,得到帧率 12030和25 得到150 的情况使用阿里云的cicadplayer 可以播放 一个ts 看看结果,ffmpeg版本 4.2.1 ,这是cicadplayer里的:全部采用ffmpeg 的api 打开一个http ts网络下载的ts ,可能是变下边播放的22-05-08 10:30:17.046 0 0 D [1.6] [avFormatDemuxer]269: [avFormat..原创 2022-05-08 10:49:11 · 843 阅读 · 0 评论 -
【FFmpeg】没有平均fps,计算音视频 pkt duration
音频包duration的计算大小 * 1000000 (1000K) / 采样率 AVCodecParameters *codecpar = mCtx->streams[pkt->stream_index]->codecpar; if (codecpar->sample_rate > 0 && codecpar->frame_size > 0) { pkt-&.原创 2022-05-02 15:27:26 · 2702 阅读 · 0 评论 -
【ffmpeg】CasparCG Server 帧率、duration的处理
CasparCG ServerCasparCG Server看起来是支持混画、转码的专业图形图像服务器。Thank you for your interest in CasparCG Server, a professional software used to play out and record professional graphics, audio and video to multiple outputs. CasparCG Server has been in 24/7 b原创 2022-05-02 13:27:35 · 1453 阅读 · 0 评论 -
【ffprobe】查看TS : 视频和音频的pts、dts;查看文件的音频包/视频包总数
ffprobe查看时间戳大神的命令行查看视频dtsffprobe -show_packets -select_streams v 1549465385_4706.ts | grep dts_time查看视频ptsffprobe -show_packets -select_streams v 1549465385_4706.ts | grep pts_time音频时间戳 DTSzhangbin@LAPTOP-F1POBCSR MINGW64 /d/Download$..原创 2022-04-29 16:23:40 · 1309 阅读 · 0 评论 -
【h.264】 SPS写入timing相关及openh264实现
vui 写入http://h264bitstream.sourceforge.net/doxygen/0.1.5/h264__stream_8c-source.htmlBsWriteUElog2_max_frame_num_minus4 读取写入 log2_max_frame_num_minus4https://www.codeleading.com/article/87445516826/30fps- fParsedFrameRate=time_s.原创 2022-04-24 01:25:44 · 441 阅读 · 0 评论 -
【无标题】
Understand H.264 Time CodePosted on January 30, 2011 by MotoSMPTE12M specifies time code counting rules only for broadcast frame rates such as 29.97 fps. We can calculate the timing information from time code with the knowledge of frame rate and the ti原创 2022-04-24 01:24:40 · 312 阅读 · 0 评论 -
【H.264】SPS 解析
LiveRtspClient+Gpac保存MP4文件https://codeantenna.com/a/MdIlXRTs8xVUI 解析https://github.com/GPUOpen-LibrariesAndSDKs/AMF/blob/master/amf/public/samples/CPPSamples/common/BitStreamParserH264.cppVUI 最关键的就是帧率相关了 // VUI bool timing_info_pr.原创 2022-04-24 00:54:18 · 466 阅读 · 0 评论 -
【openh264】meson_x86_vs2022: test项目及新建YUV编码264测试exe
meson_x86_vs2022重新构建已启动重新生成…1>------ 已启动全部重新生成: 项目: REGEN, 配置: debug Win32 ------1>Checking whether solution needs to be regenerated.1>Everything is up-to-date, regeneration of build files is not needed.2>------ 已启动全部重新生成: 项目: libpr原创 2022-04-23 21:05:06 · 485 阅读 · 0 评论 -
【openh264】cmake: msopenh264-static
owtAdding docker support for basic example #101run the this script ./source/agent/video/install_openh264.sh,FindOpenH264.cmakemsopenh264cmakeFindOpenH264.cmake############################################################################# Fi原创 2022-04-23 00:52:41 · 1130 阅读 · 0 评论 -
【HLS】可变帧率和固定帧率拉流
固定帧率 Duration: N/A, start: 44246.143744, bitrate: N/A Program 0 Metadata: variant_bitrate : 0 Stream #0:0, 21, 1/90000: Video: h264 (Constrained Baseline), 1 reference frame ([27][0][0][0] / 0x001B), yuv420p(left), 640x480, 0/1, 25 fps,.原创 2022-04-21 23:37:10 · 483 阅读 · 0 评论 -
【openh264】SPS的 timing_info_present_flag
看起来timing_info_present_flag 编码器直接false啊这是不写入啊编码器直接不写入啊解码器支持vui 解析 ,如num_units_in_tickG:\LAS\A264\cc_openh264\meson_x86_vs2022\codec\decoder\core\src\au_parser.cpp WELS_READ_VERIFY (BsGetOneBit (pBsAux, &uiCode)); //timing_info_pre..原创 2022-04-21 21:14:30 · 765 阅读 · 0 评论 -
【H.264】H.264 解析 工具、web解析、RTP封装解析及rtp h264 码流实例解析分析 1
rtp h264原创 2022-04-21 21:11:24 · 1215 阅读 · 0 评论 -
【TS】 windows : TS DEMUX
## Processing TS stream from D:\Download\625d5c80ea07bc001675877c-common-1080p-1650288302811.ts ##(TSDemux)TSDemux::AVContext::configure_ts: packet size is 188(TSDemux)TSDemux::AVContext::parse_ts_psi: new PAT version 0(TSDemux)TSDemux::AVContext::cle..原创 2022-04-21 19:07:45 · 388 阅读 · 0 评论 -
【FFmpeg】命令行
ffmpeg-commands.sh# To extract the sound from a video and save it as MP3:ffmpeg -i <video.mp4> -vn <sound>.mp3# To convert frames from a video or GIF into individual numbered images:ffmpeg -i <video.mpg|video.gif> <frame_%d.png..原创 2022-04-21 17:25:25 · 254 阅读 · 0 评论 -
【H.264】SPS 计算帧率方法
FFmpeg 帧率要从解码器获取才是正途FFmpeg(三) 编解码相关函数理解_weixin_33966095的博客-程序员信息网static double r2d(AVRational r){ return r.num==0||r.den == 0 ? 0 :(double)r.num/(double)r.den;} fps = r2d(as->avg_frame_rate);#include <jni.h>#include <stri.原创 2022-04-21 11:16:44 · 1098 阅读 · 0 评论 -
【H.264】简单编码器及SPS
THE H.264 SEQUENCE PARAMETER SETTHE H.264 SEQUENCE PARAMETER SETThe H.264/AVC reference software JM 19.0.the Sequence Parameter Set (SPS) and the Picture Parameter Set (PPS).This is a follow-up to my World’s Smallest H.264 Encoder post. I’ve r原创 2022-04-21 11:09:09 · 317 阅读 · 0 评论 -
【FFmpeg】avg_frame_rate 计算 及在TS 中使用
根据r_frame_rate计算avg_frame_rate ?G:\FFmpeg\ffmpeg-5.0.1\libavformat\demux.cvoid ff_rfps_calculate(AVFormatContext *ic){ for (unsigned i = 0; i < ic->nb_streams; i++) { AVStream *const st = ic->streams[i]; FFStream *const .原创 2022-04-20 01:27:30 · 1242 阅读 · 0 评论 -
【FFmpeg】dump stream format 里的时间基准
static void dump_s12m_timecode(void *ctx, const AVStream *st, const AVPacketSideData *sd) { const uint32_t *tc = (const uint32_t *)sd->data; if ((sd->size != sizeof(uint32_t) * 4) || (tc[0] > 3)) { av_log(ctx, AV_LOG_ER...原创 2022-04-18 23:55:10 · 209 阅读 · 0 评论 -
【FFprobe】直接读取TS文件 的stream信息
【FFprobe】直接读取http-flv的metadata使用同样的命令,读取ts的metadata 信息TS的metadatazhangbin@LAPTOP-F1POBCSR MINGW64 /d/Download$ ffprobe -v quiet -print_format json -show_format -show_streams -show_error -show_chapters https://dev.zhblive.com:1080/hls/625d5c80...原创 2022-04-18 23:39:02 · 693 阅读 · 0 评论 -
【ffmpeg】curl : m3u8 to mkv
大神的命令行download_m3u8.sh 使用curl#!/usr/bin/env bashif [ "$#" -ne 2 ] ; then echo "USAGE: $0 <m3u8_url> <out_file>"; exitfibase=$(echo "$1" | rev | cut -d'/' -f2- | rev)curl -s $1 | grep -v "^#" | sed -e "s>^>$base/>" | xargs..原创 2022-04-18 22:08:15 · 486 阅读 · 0 评论