Ffmpeg 复用或封装 列表 muxer_list

Ubuntu 18.04 RTSP推流实战:GStreamer/VLC/FFmpeg协同调试指南 RTSP(实时流传输协议)是安防、边缘计算和嵌入式视频系统中广泛使用的流媒体信令协议,其核心在于客户端-服务器交互、RTP封装与低延迟传输。理解RTSP与HTTP的本质差异(无状态、不缓存、需主动保活)是解决黑屏、卡顿、连接失败等问题的前提。在Linux平台,GStreamer提供可定制的零拷贝管道能力,VLC承担协议探针与容错调试角色,FFmpeg则作为关键的编解码与协议桥接工具。三者并非替代关系,而是分层协作:GStreamer构建底层流图,VLC验证信令与格式兼容性,FFmpeg处理跨协议转换与SDP 阅读详情

Ffmpeg 复用或封装 列表 muxer_list

static const AVOutputFormat * const muxer_list[] = {
    &ff_a64_muxer,
    &ff_ac3_muxer,
    &ff_adts_muxer,
    &ff_adx_muxer,
    &ff_aiff_muxer,
    &ff_amr_muxer,
    &ff_apng_muxer,
    &ff_aptx_muxer,
    &ff_aptx_hd_muxer,
    &ff_asf_muxer,
    &ff_ass_muxer,
    &ff_ast_muxer,
    &ff_asf_stream_muxer,
    &ff_au_muxer,
    &ff_avi_muxer,
    &ff_avm2_muxer,
    &ff_avs2_muxer,
    &ff_bit_muxer,
    &ff_caf_muxer,
    &ff_cavsvideo_muxer,
    &ff_codec2_muxer,
    &ff_codec2raw_muxer,
    &ff_crc_muxer,
    &ff_dash_muxer,
    &ff_data_muxer,
    &ff_daud_muxer,
    &ff_dirac_muxer,
    &ff_dnxhd_muxer,
    &ff_dts_muxer,
    &ff_dv_muxer,
    &ff_eac3_muxer,
    &ff_f4v_muxer,
    &ff_ffmetadata_muxer,
    &ff_fifo_test_muxer,
    &ff_filmstrip_muxer,
    &ff_fits_muxer,
    &ff_flac_muxer,
    &ff_flv_muxer,
    &ff_framecrc_muxer,
    &ff_framehash_muxer,
    &ff_framemd5_muxer,
    &ff_g722_muxer,
    &ff_g723_1_muxer,
    &ff_g726_muxer,
    &ff_g726le_muxer,
    &ff_gif_muxer,
    &ff_gsm_muxer,
    &ff_gxf_muxer,
    &ff_h261_muxer,
    &ff_h263_muxer,
    &ff_h264_muxer,
    &ff_hash_muxer,
    &ff_hds_muxer,
    &ff_hevc_muxer,
    &ff_hls_muxer,
    &ff_ico_muxer,
    &ff_ilbc_muxer,
    &ff_image2_muxer,
    &ff_image2pipe_muxer,
    &ff_ipod_muxer,
    &ff_ircam_muxer,
    &ff_ismv_muxer,
    &ff_ivf_muxer,
    &ff_jacosub_muxer,
    &ff_latm_muxer,
    &ff_lrc_muxer,
    &ff_m4v_muxer,
    &ff_md5_muxer,
    &ff_matroska_muxer,
    &ff_matroska_audio_muxer,
    &ff_microdvd_muxer,
    &ff_mjpeg_muxer,
    &ff_mlp_muxer,
    &ff_mmf_muxer,
    &ff_mov_muxer,
    &ff_mp2_muxer,
    &ff_mp3_muxer,
    &ff_mp4_muxer,
    &ff_mpeg1system_muxer,
    &ff_mpeg1vcd_muxer,
    &ff_mpeg1video_muxer,
    &ff_mpeg2dvd_muxer,
    &ff_mpeg2svcd_muxer,
    &ff_mpeg2video_muxer,
    &ff_mpeg2vob_muxer,
    &ff_mpegts_muxer,
    &ff_mpjpeg_muxer,
    &ff_mxf_muxer,
    &ff_mxf_d10_muxer,
    &ff_mxf_opatom_muxer,
    &ff_null_muxer,
    &ff_nut_muxer,
    &ff_oga_muxer,
    &ff_ogg_muxer,
    &ff_ogv_muxer,
    &ff_oma_muxer,
    &ff_opus_muxer,
    &ff_pcm_alaw_muxer,
    &ff_pcm_mulaw_muxer,
    &ff_pcm_vidc_muxer,
    &ff_pcm_f64be_muxer,
    &ff_pcm_f64le_muxer,
    &ff_pcm_f32be_muxer,
    &ff_pcm_f32le_muxer,
    &ff_pcm_s32be_muxer,
    &ff_pcm_s32le_muxer,
    &ff_pcm_s24be_muxer,
    &ff_pcm_s24le_muxer,
    &ff_pcm_s16be_muxer,
    &ff_pcm_s16le_muxer,
    &ff_pcm_s8_muxer,
    &ff_pcm_u32be_muxer,
    &ff_pcm_u32le_muxer,
    &ff_pcm_u24be_muxer,
    &ff_pcm_u24le_muxer,
    &ff_pcm_u16be_muxer,
    &ff_pcm_u16le_muxer,
    &ff_pcm_u8_muxer,
    &ff_psp_muxer,
    &ff_rawvideo_muxer,
    &ff_rm_muxer,
    &ff_roq_muxer,
    &ff_rso_muxer,
    &ff_rtp_muxer,
    &ff_rtp_mpegts_muxer,
    &ff_rtsp_muxer,
    &ff_sap_muxer,
    &ff_sbc_muxer,
    &ff_scc_muxer,
    &ff_segafilm_muxer,
    &ff_segment_muxer,
    &ff_stream_segment_muxer,
    &ff_singlejpeg_muxer,
    &ff_smjpeg_muxer,
    &ff_smoothstreaming_muxer,
    &ff_sox_muxer,
    &ff_spx_muxer,
    &ff_spdif_muxer,
    &ff_srt_muxer,
    &ff_sup_muxer,
    &ff_swf_muxer,
    &ff_tee_muxer,
    &ff_tg2_muxer,
    &ff_tgp_muxer,
    &ff_mkvtimestamp_v2_muxer,
    &ff_truehd_muxer,
    &ff_tta_muxer,
    &ff_uncodedframecrc_muxer,
    &ff_vc1_muxer,
    &ff_vc1t_muxer,
    &ff_voc_muxer,
    &ff_w64_muxer,
    &ff_wav_muxer,
    &ff_webm_muxer,
    &ff_webm_dash_manifest_muxer,
    &ff_webm_chunk_muxer,
    &ff_webp_muxer,
    &ff_webvtt_muxer,
    &ff_wtv_muxer,
    &ff_wv_muxer,
    &ff_yuv4mpegpipe_muxer,
    NULL };
2026年批量视频处理工具选型指南:从FFmpeg到云端方案全解析 视频编码与转码是多媒体处理领域的核心技术,其原理在于通过特定算法对视频数据进行压缩和格式转换,以平衡文件大小、画质与兼容性。这项技术的核心价值在于实现媒体资源的高效存储、传输与跨平台播放,是数字内容生产、流媒体服务和音视频应用开发的基石。在实际工程实践中,面对海量视频素材的批量处理需求,如格式统一、压缩优化、水印添加等,开发者需根据具体场景在本地命令行工具、图形界面软件与云端服务间做出技术选型。其中,FFmpeg作为底层核心库,凭借其极致的灵活性和脚本化能力,成为处理复杂、定制化任务的利器;而HandBra 阅读详情

相关推荐

FFmpeg6麦克风pcm录音实战——mp3/aac/m4a格式都是支持的

本文基于 FFmpeg 6.x​ 最新 API,系统梳理了跨平台(Windows dshow / Linux ALSA / macOS avfoundation)麦克风采集到音频文件输出的完整流程。 核心认知:麦克风采集到的 AVPacket本身就是 PCM 裸数据,无需解码即可使用。输出分为两种模式: WAV 模式:PCM 直接写入,不需要编码器、不需要 PTS 管理、不需要 flush,流程极简——打开设备 → avformat_write_header→ av_read_frame→ av_inter

luxili的专栏 1508

FFmpeg学习(四)-- libavformat 代码组成

ffmmpeg libavformat

云梦居 2386

C# 用 ffmpeg image2pipe 实现 USB 摄像头本地预览与 RTMP 推流

视频流处理与实时推流是上位机、主控开发中的常见需求,而 USB 摄像头在 Windows 下默认被 DirectShow 独占,导致本地预览和 RTMP 推送难以并行。image2pipe 作为 ffmpeg 的一种特殊输出方式,将连续图像帧转换为管道字节流,从而让 C# 程序能够同时切帧预览和转发推流。MJPEG 帧因自带 FFD8/FFD9 边界,成为管道传输中解析成本最低、带宽最友好的格式选择。本文从视频流采集原理出发,分析 DirectShow 的设备占用机制,介绍基于 image2pipe 的 C

weixin_33826609的博客 356

ffmpeg-configure编译分析

等代码是 shell的本地化处理,然后用 try_exec() 判断 shell是不是 POSIX-compatible shell ,估计是早期比较多的人的shell环境不是 POSIX 兼容的环境,configure通不过,提了issue,所以 ffmpeg 作者在configure加了这个检测,告诉别人不是bug,不要提issue。1,test_cmd() 这个是最基础的函数,基本所有的函数都会调这个 test_cmd ,这个函数就是尝试执行一个 命令,第一个参数($1) 就是要执行的命令。

u012117034的博客 2970

FFMPEG muxer mp4

FFMPEG muxer mp4(mp3 ,h.264)

西门子WinCC VBS脚本实战:5分钟搞定变量记录导出到Excel(附完整代码)

本文提供了一套高效的西门子WinCC VBS脚本方案,帮助工程师在5分钟内将变量记录数据导出至Excel。方案详细解析了时区转换、数据库连接、SQL查询优化等核心难点,并附带了完整、可直接使用的VBS代码,解决了工业自动化项目中数据导出的实际痛点。

moss5的博客 609

ffmpeg 源代码简单分析 : av_register_all()

此前写了好几篇ffmpeg源代码分析文章,列表如下: 图解FFMPEG打开媒体的函数avformat_open_input ffmpeg 源代码简单分析 : av_register_all() ffmpeg 源代码简单分析 : avcodec_register_all() ffmpeg 源代码简单分析 : av_read_frame() ff...

dianyimo9099的博客 761

Ubuntu终端AI编程助手配置:Claude Code接入DeepSeek模型全攻略

在软件开发领域,AI编程助手正成为提升开发效率的重要工具。其核心原理是通过大语言模型理解自然语言指令,生成、解释或调试代码。这类工具的技术价值在于将AI能力无缝集成到开发工作流中,减少上下文切换,实现更流畅的人机协作。常见的应用场景包括代码生成、错误调试、代码重构和技术问答等。本文聚焦于在Ubuntu系统中,将流行的终端AI助手Claude Code的后端模型从原版Claude替换为DeepSeek。通过配置环境变量实现API端点和模型的映射,这一过程涉及Node.js环境管理、npm包安装和关键环境变量设

weixin_42527654的博客 376

【FFmpeg】ffmpeg 命令行参数 ⑦ ( 使用 FFmpeg 提取 PCM 音频数据 | PCM 音频格式 | 提取 PCM 音频格式常用参数 | 查询文档方法 )

一、使用 FFmpeg 提取 PCM 音频数据 1、PCM 音频格式 2、提取 PCM 音频格式常用参数 3、提取 PCM 音频数据 - 使用 -f 参数 4、提取 PCM 音频数据 - 使用 -sample_fmt 参数 5、提取 PCM 音频数据 - 使用 -codec:a 参数 二、查询文档方法 1、PCM 采样位数查询 2、-sample_fmts 参数值 查询

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 4922

深入解析Vortex GPGPU cache设计(2),关于cache_bank

本文分析了Vortex处理器的cache_bank模块设计,作为cache系列的第二部分。文章详细阐述了cache_bank的基本结构,包括地址位分配和默认配置参数。重点解析了cache的5种操作及其优先级。文章详细介绍了二级流水线设计,包括TAG/DATARAM的读写操作时序。

weixin_55313207的博客 1168

全志T113 Tina5.0开发:(一)添加自己的板级支持包

3.验证 先执行 source build/envsetup.sh ,然后lunch,下图可见9就是我们自己添加的板子。2. 1)修改 t113-evb1.mk重命名为t113-ws_devboard。我使用的spinand,只需要修改openwrt里面的文件即可。以下内容仅作为自己笔记,如果错误欢迎留言指出。修改t113-ws_devboard。

u014428915的博客 1163

FFmpeg libav 从入门到实战:基于 ffmpeg-libav-tutorial 理解媒体基础、命令行操作与转封装转码编程

本指南以 ffmpeg-libav-tutorial 开源仓库的完整教程为骨架,系统讲解数字视频/音频的基础概念(容器、编码、帧)、FFmpeg 命令行工具的典型用法,以及如何通过 FFmpeg libav 系列 C 库(libavformat、libavcodec、libavutil)在自己程序中实现解码、重新封装(remuxing)与转码(transcoding)。读完本文,你将掌握从一条 `

gitblog_00117的博客 426

无监督低照度增强实战:用ZeroDCE和SCI拯救你的夜间照片(附PyTorch代码)

本文深入探讨了无监督低照度图像增强技术,重点解析了ZeroDCE和SCI两大代表性模型的核心原理与实战应用。通过对比分析两者的技术路径、网络结构及性能特点,并附上详细的PyTorch代码实现,旨在帮助读者掌握无需配对数据即可有效提升夜间照片画质的深度学习解决方案。

git9versioner的博客 489

一文读懂Clawd-Code的30+内置工具:文件、Shell、网络、任务、Agent工具全清单

Clawd-Code 是一个基于 Claude Code 架构用 Python 重写的终端 AI 编码智能体,它的核心竞争力就藏在**内置工具系统**里。这篇文章把 Clawd-Code 的 30+ 内置工具按文件、Shell、网络、交互、任务、Agent、配置、MCP 扩展等 9 大类逐一拆解,每个工具的用途和对应源码文件都列好了,新手可以当工具速查手册用。 ## 一、工具系统总览:AI 编码

gitblog_00087的博客 881

【社招算法经验贴】算法社招记录

总的来说,也是收获了七七八八的offer,给的涨幅40~100%,职级有的可以对标到 p7(但阿里p7是真难a,a不动)。面了一圈下来,感觉大模型也在收缩hc。尤其是多模态相关hc。凭着上学期间做过相关视觉的work和paper,社招虽然能进面试,但是hc少得可怜,多模态已死慎入。还有大模型应用算法给的涨幅,跟搜广推的涨幅差别不大。真正能几百万往上的是基座pretrain/后训练/infra,但是全靠social和conn,hc极少。

Danger的博客 976

华为FusionCompute之计算虚拟化

华为FusionCompute之虚拟化

jks212454的博客 2452

ffmpeg入门学习_day01

项目组成 ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件. ffserver 基于http、rtsp用于实时广播的多媒体服务器,支持时间平移 ffplay 用SDL和FFmpeg库开发的一个简单的媒体播放器 libavcodec 一个包含了所有ffmpeg音视频编解码器的库,为了保证最优性能和高可复用性,大多数编解码器从头开发 libavformat...

cloud 的学习时代 759

2、OTA/gm - C滤波器的架构与设计

本文深入探讨了OTA/gm-C滤波器的两种主要设计方法:基于LC梯形网络的设计与多环反馈(MLF)结构。前者包括元件替代法和信号模拟法,分别通过电感替代或电路方程模拟实现低敏感度滤波器;后者通过积分器级联与反馈网络合成全极点或含任意传输零点的传递函数。文中详细分析了不同结构如IFLF和LF的反馈矩阵、传递函数及性能差异,指出LF结构在敏感度、噪声和整体性能上的优势。同时比较了各类方法的优缺点及适用场景,为高频连续时间集成电路滤波器的设计提供了系统性指导。

fanta的博客 136

Android集成FFmpeg全攻略:从编译裁剪到工程实践

音视频处理是移动开发中的常见需求,其核心在于编解码、封装格式转换与滤镜处理等技术原理。FFmpeg作为业界领先的多媒体框架,提供了强大的底层处理能力,能够实现高度定制化的媒体处理流水线。在Android平台上集成FFmpeg,不仅能满足离线处理、私有化部署等场景需求,还能构建统一的跨平台媒体处理核心。本文聚焦于FFmpeg在Android端的实际集成方案,深入探讨如何通过交叉编译、JNI封装和CMake构建,将FFmpeg高效、稳定地集成到移动应用中,并针对包体积优化、性能调优等工程实践问题提供具体解决方案

weixin_34248487的博客 354

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

游戏存档丢了怎么办?如何用 Ludusavi 把 PC 游戏存档纳入自动备份

重装系统后才发现,某款 RPG 里上百小时的进度跟着 C 盘一起没了——存档就躺在游戏安装目录里,谁都没多留个心眼。Ludusavi 专门干这件事:它认得 19000 多款 PC 游戏的存档位置,把散落在各处的存档文件和注册表数据收进一个安全的备份目录,换机或回滚时一条命令就能搬回去。 ## 系统崩溃、误删之后:如何从备份找回游戏存档 如果之前已经备份过,恢复只需选中游戏执行: `ludus

gitblog_00494的博客 95

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

MP4合并与分离的底层原理与ffmpeg实战

MP4是一种基于ISO Base Media格式的容器,其核心在于moov atom调度下的多轨道(视频、音频、字幕)时间同步封装。理解容器结构、编解码兼容性及PTS/DTS时间戳机制,是实现无损合并与精准分离的前提。ffmpeg通过解复用→时间对齐→复用的三步原子操作完成高效处理,避免重编码带来的画质损失与性能开销。技术价值体现在批量处理、多音轨封装、音画同步修复等工程场景,广泛应用于在线教育、会议录制、内容分发等领域。本文聚焦MP4容器特性与ffmpeg命令实践,深入解析合并与分离的本质。

weixin_34115824的博客 180

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

FFmpeg libav 实战指南:从多媒体基础到解码、Remuxing 与 Transcoding

本文以开源仓库 ffmpeg-libav-tutorial 的官方教程(对应 [README-vn.md](https://link.gitcode.com/i/cd6ff43a691fdf4c93709e6f21dd2634))为核心骨架,系统讲解如何把 FFmpeg 当作一个库(即 libav)来使用:先从视频、音频、编解码器(Codec)与容器(Container)的基础概念出发,再通过 `

gitblog_00087的博客 13

LobeHub Acceptance 实战:用 simctl 与 ffmpeg 录制 iOS Simulator 帧缓冲并产出可验证的时间性证据

本文是 LobeHub 内置 acceptance 技能包中 iOS Simulator 录制参考文档([recording-ios-simulator.md](https://link.gitcode.com/i/891dc916e633faaf639df72e824b7525))的完整技术解读与实操指南。它面向「交付后自证」场景中的 iOS 侧验收:当验收标准要求证明动画、转场、多步流程等"随

gitblog_00161的博客 381

av_register_all

1.ButterKnife注解框架,大大减小工作量,点我学习ButterKbife使用2.抽取到BaseActivity刚开始在BaseActivity的onCreate方法中添加ButterKnife.bind(this);发现并没有起作用,究其原因就是bind必须在setContentView之后正确的方法就是重写三个setContentView方法,在每个方法的 super.setConten

Sloven 3930

mpv 编码模式详解:从 --o 开关到编解码器参数与元数据管理的完整指南

mpv 除了播放,还内置了一套基于 libavformat/libavcodec 的转码(muxing/encoding)能力:只需用 `--o=<输出文件>` 开启编码模式,就能在播放管线内完成“解码 → 重编码 → 封装”的全流程。本篇基于 mpv 官方手册中的 ENCODING 章节([encode.rst](https://link.gitcode.com/i/03a1e10a5d452a

gitblog_00187的博客 440
上一篇: Ffmpeg 解复用器列表 demuxer_list
下一篇: QT widget 添加滚动条
hiprogram
博客等级 码龄10年 1粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值