NAZOrip | It Is a Mystery !!! - 编码器 / Encoding & Compressing
type: channel
link: https://www.nazorip.site/category/编码器/
description: 视频，音频压缩的后端
items: OneColumnEncoder 次时代视频压制工具（WPF/.NET9）
items: Opus OGG 音频编码器命令行参数教程
items: PowerShell 批处理智能视频编码器 bbenc v1.8.7
items: x264 x265 AV1 视频压制相关工具下载合集
items: 急用版 SVT-AV1 压制教程 2025 年 第 1 版
items: 使用 Excel 绘制逐帧 VMAF 画质图表的数据可视化教程
items: 原创 AV1 压制教程 2025年 第11版
items: QAAC音频编码器命令行参数教程 [2025.11 更新]
items: ffprobe + Excel绘制视频，音频码率变化曲线，趋势线，帧类型饼图
items: 视音频滤镜及编码中的“>>”与“<<”符号是干什么用的

OneColumnEncoder 次时代视频压制工具（WPF/.NET9）
type: item
date: 2026-06-19T15:12:00+08:00
description: 一款智能化、自动化、参与操作流程，带领新手入门高级视频压制的图形化 UI/UX 软件。功能概述源验证：根据 ffprobe 读数验证源视频提供包含成功、警告和错误状态的源检查清单与强行绕过功能高级并行处理：在指定线程数量的基础上，支持逐物理核心和 NUMA 节点绑定设置编码器参数配置：提供方便的 UI 控件来控制视频压制参数，包括标签页菜单、滑条、下拉菜单等元素提供单图压制 A/B 对比预览器，实时检查参数配置对任意帧的影响自动化与自定义：自动编写基本的 AviSynth、VapourSynth 脚本（视频解码与管道输出）为 FFMPEG-VS-AVS 生成 VFR→CFR 滤镜、HDR→SDR+色彩空间转换滤镜、缩放滤镜、SAR 修复滤镜提供 FFMPEG-VS-AVS 滤镜编辑器自动生成视频压制参数，并生成音频压制命令提供可动态编辑的队列模式取段打样：使用 FFMPEG-VS-AVS 命令行生成选择时间/帧号高级监控：监控每个应用程序的内存使用情况，分别查看上游和下游（编码器）日志中断控制：可中断上游或下游程序（编码器）以一致地退出编码会话覆写保护：基于待覆盖文件大小的冷却时间防呆设计其它特点支持 x264、x265 和 SVT-AV1 编码器鼓励用户使用最新的修改版编码器软件截图本软件支持多语言，但为减少图片数量而在此统一用了英语文本截图。图片中可能会有一些过时的 UI 元素或文本，但整体布局和功能区域划分仍然适用。主页滤镜编辑器编码器/压制设置并行计算设置取段打样器压制监视器报错窗口与覆写保护功能蓝光播放列表选择器重分集编辑器设置运行要求Windows 10/11 x64推荐 1809 / 21H2（LTSC）或更高版本，最低 1607下载编码相关工具你可以根据此教程来寻得合适的工具：Encoding Tools Download Tutorial或者着急要用的话，也可以无视上述教程并使用这个压缩包中的工具（不推荐但可以）Google Drive / ffmepg-ffprobe-x264-x265-SVTAV1 Pkg.Baidu Netdisk / ffmpeg-ffprobe-x264-x265-SVTAV1 Pkg. 提取码: ya32最后在项目的发布页（Releases）下载软件本体：GitHub最少只需一个上游程序 + 一个下游程序支持的管道上游程序（解码与滤镜工具）：ffmpegvspipe（支持 API 3.0、4.0 自动识别）avs2yuvavs2pipemodSVFI支持的管道下游程序（编码器）：x264 core 165 或更新x265 v4.2 或更新SVT-AV1 v4.1 或更新使用最新版本的编码器有助于提高性能（速度、画质、压缩率），以及更小的内存泄露概率图标使用Azure icons: azureicons.com单色小图标 by NiewBie: GitHub/Niewbie验证状态系统：所有测试目前均在 Windows 10 22H2 上验证尚未在 Windows 11 上验证，但该系统在内核层面上与 Windows 10 相比没有大的变动，因此可能会有图形渲染 bug，但不会有功能故障硬件：Core i5 7600k（4C4T）Ryzen 9 9900X（2CCD 12C24T）EPYC 7R13（6CCD 48C96T）Intel i7 14700KF（感谢 Whithost）复杂任务：已验证 30+ 4K 视频的长队列无人值守压制测试本地化状态支持范围： 英语、简体、繁体仅机器翻译： 法语、西班牙语、日语、俄语如需提供翻译，请 fork 此仓库，在 Models/XxxLangProviderM 中添加新的语言条目，并提交 pull requestREADME 的翻译不是强制要求打赏信息开发这些工具并不容易。如果这套工具提高了你的效率，那么不妨赞助或推广一下。——Buy me a coffee 链接——PayPal 链接项目状态已完成应用框架与主界面WPF 应用启动、主窗口和主界面布局已经实现，入口在 App.xaml.cs、MainWindow.xaml、Views/MainUI.xamlMainVM 负责主界面模块编排，包括工具区、源导入区、分析区、检查卡、编码设置区和启动区模态窗口导航、遮罩状态、关闭命令和基础命令模型已经实现多语言切换机制已经接入主要界面、卡片、按钮和模态窗文本工具导入与选择支持导入、替换、删除和选择外部工具已定义并支持的上游工具包括 ffmpeg.exe、vspipe.exe、avs2yuv.exe、avs2pipemod.exe、one_line_shot_args.exe已定义并支持的编码器包括 x264.exe、x265.exe、svtav1e…

Opus OGG 音频编码器命令行参数教程
type: item
date: 2026-03-15T21:14:00+08:00
description: ❀原创教程，转载请注明链接和作者Opus 是由 IETF RFC 6716 指定的音频编解码规范，libopus 是该规范下的编解码器之一。相比早期的一些 AAC 音频编解码器（如 NeroAAC、FDKAAC）有明显质量（压缩率）优势（特别是 AAC-HE 针对的低码率模式），而相比 QAAC 几乎不分上下。考虑到 QAAC 是基于苹果公司的 QtAACEnc 改进而来，而 Opus 是独立第三方，因此 Opus 在商业使用上更加放心，它的下载与安装也比 QAAC 容易一些。Opus 还有个意外的优点，就是尽管音频压制速度本来就很快，但 Opus 的编码速度会比 QAAC 快很多RFC 6716 规范原文：datatracker.ietf.orgRFC 7845 指定了 Opus 音频流的封装格式规范，包括多声道封装。RFC 7845 规范原文：datatracker.ietf.org前情提要：QAAC 音频编码器命令行参数教程 或 GitHub 副本压制教程合集页 V1 或 GitHub 副本压制教程合集页 V2下载与安装直接使用 ffmpeg 的 libopus 即可。下载 ffmpeg注意事项Adobe 系列软件（CC 2026）暂不支持 Opus 音频格式与 AAC 音频流不同，单个 Opus 音频流最高支持双声道多声道音频通过 Opus 编码器的多声道映射族（Channel Mapping Family）实现，支持在多种封装格式（如 Ogg、MKV）里实现多达 255 条声道见 RFC 7845基本用法编码音频编码为 128Kbps，使用 VBR 率控制ffmpeg -i "导入文件夹\音频源.wav" -vn -c:a libopus -b:a 128000 -vbr on -compression_level 10 -frame_duration 100 "导出文件夹\导出音频.ogg"结合视频编码参数源于 x265 急用版压制教程（iavoe.github.io）视频 libx265 + 音频 libopus此处使用了 CMD 换行命令符 ^ffmpeg -i "导入文件夹\视频源.m2ts" ^ -c:v libx265 -x265-params "high-tier=1:tu-intra-depth=4:tu-inter-depth=4:max-tu-size=16:tskip=1:tskip-fast=1:me=umh:subme=3:merange=52:weightb=1:max-merge=5:early-skip=1:ref=3:open-gop=0:min-keyint=5:keyint=287:fades=1:bframes=16:b-adapt=2:bframe-bias=20:b-intra=1:bitrate=34567:crqpoffs=-3:cbqpoffs=-2:ipratio=1.6:pbratio=1.3:cu-lossless=1:psy-rdoq=2.3:rdoq-level=2:hevc-aq=1:aq-strength=0.9:qg-size=8:rd=3:limit-modes=1:limit-refs=1:rskip=1:rc-lookahead=60:rect=1:amp=1:psy-rd=1.5:splitrd-skip=1:rdpenalty=2:deblock=-1,0:limit-sao=1:sao-non-deblock=1" -fps_mode passthrough ^ -c:a libopus -b:a 128000 -vbr on -compression_level 10 -frame_duration 60 ^ "导出文件夹\导出视频.mkv"参数说明ffmpeg 调用的编码器会出现 libavcodec generic（通用）参数与 libxxx 参数混用的情况。以下为 libavcodec generic 的参数会添加 g 标记-ac<g，整数>声道数量，可用于将多声道音频降混到立体声，使 Opus 音频流适应视频封装ffmpeg 导入多音频流时需用 -ac:a:N 按导入顺序指定具体音频流，N 从 0 开始数-ar<g，整数 Hz>采样率，如 -ar 48000 代表 48KHzffmpeg 导入多音频流时需用 -ar:a:N 按导入顺序指定具体音频流，N 从 0 开始数-b:a<g，整数，lib，bit/s> 平均码率（ABR）率控制模式，如 192000 代表 192Kb/s-vbr<字符串选项 off|on|constrained，推荐 on>off：固定码率（CBR）率控制模式on：可变码率（VBR）率控制模式（默认）cons…

PowerShell 批处理智能视频编码器 bbenc v1.8.7
type: item
date: 2025-12-14T22:34:00+08:00
description: 为自动化「编码参数配置」而开发的脚本软件，解决了视频压缩软件需要手动配置编码参数、以及纯命令行操作需要手动输入路径的痛点。本工具会根据视频属性、程序格式、脚本补充、用户需求等规则为前提配置出编码命令（批处理）。此工具几乎消灭了视频压制的学习成本与配置操作的时间成本，快点上手试试吧~环境支持的管道上游程序：ffmpegvspipe（支持 API 3.0、4.0 自动识别）avs2yuvavs2pipemodSVFI支持的管道下游程序：x264x265SVT-AV1只要系统里有一个上游、一个下游程序即可。本工具支持高度本地化的简体、繁體、以及英语文本显示。优点✓ 图形 + 命令行交互界面：在选择文件、路径时调用高 DPI 模式的 Win Form 选窗在基本命令行选项上使用分色编码提示 + 纯选择交互逻辑（prompt）✓ 自动生成无滤镜 VS/AVS 脚本：加速完成脚本构建，或直接启动 vspipe、avs2yuv、avs2pipemod 上游✓ 独立封装命令脚本：导入视频流，音频流，字幕轨，字体✓ 深度定制编码参数：自动计算 + 用户定义实现尽可能符合需求的编码器配置✓ 快速命令行变更：在生成的批处理中，可以直接通过复制粘贴来替换先前导入的管道上游、下游工具；轻松衍生多种处理源与视频格式用法如需确保安全性，则可以通过微软官方的 PSScriptAnalyzer 检测工具来验证：Invoke-ScriptAnalyzer -Path "X:\...\Batch-batch-encoder\bbenc-source" -Settings PSGallery -RecurseWindows 11 下需要确保安装了对应文件名语言的语言包（Windows 10）例如，阿拉伯语文件名：设置 → 时间和语言 →[左栏] 语言 → 添加语言 → 阿拉伯语在设置 → 更新和安全 → 开发者选项中解除 PowerShell 的运行限制，如图：解压下载好的压缩包运行步骤 1 从而完成基本环境检测Windows 10：Windows 11：如果安装了 VSCode，则建议直接安装微软 PowerShell 插件运行VSCode 选择 文件 → 打开文件夹 → 打开脚本根目录（...\bbenc-source\ZH v1.x\）VSCode 需要确认“信任发布者”才能运行脚本运行步骤 2（生成编码管线批处理）、3（ffprobe 读取源）、4（生成编码任务）运行步骤 4 生成的批处理以开始编码若有多种格式的需求，去除备用参数的注释即可运行步骤 5 以封装编码结果脚本步骤 2 示例（仅 CLI 窗口，在 VSCode 中运行效果最佳）腳本步驟 2 示例（僅 CLI 窗口，在 VSCode 中運行效果最佳）下载链接皆同步更新，QQ 群里有很高几率能得到问题答复Github直链,谷歌盘,百度云，提取码 hevc,QQ 群存档: 691892901教程地图、工具下载见：iavoe.github.io缺陷信息用于生成备用管线（pipe 命令行）的导入命令最终都使用单一源文件，这可能是视频、.vpy 或 .avs 文件。因此，根据选择的管道上游程序不同，备用命令行中的上游程序输入/导入参数可能会导入到无效的文件。于是尽管格式正确，切换命令时需要手动编辑批处理。打赏信息开发这些工具并不容易。如果这套工具提高了你的效率，那么不妨赞助或推广一下下下。——Buy me a coffee 链接——PayPal 链接更新信息1.8.7步骤 4：修复了参数组装机制不准确导致 vspipe 输入语句出错的问题为 x264、x265 和 SVT-AV1 实现了自动颜色范围参数赋值为 x264、x265 和 SVT-AV1 实现了自动色度位置参数赋值1.8.5各个步骤脚本均修复了大量 Bug 并优化了代码1.8.0步骤 3-4:从 CSV 格式的视频元数据处理更换为 JSON 格式v1.7.9步骤 2:为程序路径添加了新的配置文件读写功能步骤 3:连接了步骤 2 的配置文件——简化了 ffprobe 导入步骤步骤 4:连接了步骤 2 的配置文件——简化了 avs2yuv 的 AviSynth 版本类型提问步骤v1.7.8步骤 4:为所有编码器新增了多种 CRF 值自定义选项简化了代码步骤 2：修复了批处理部分运行 cmd /k 过早，导致 exit 命令被输入到错误 cmd 进程的问题v1.7.2文件删除操作交互逻辑变更——输入 y 确认，输入 q 取消，Enter 循环的操作逻辑步骤 4 简化了代码，无功能性变更v1.7.1步骤 4:新增了针对 12bit 位深源视频与 SVT-AV1 不兼容的警告简化了 FPS 相关参数赋值的代码段v1.7解决了路径选择窗口没有出现在窗口最上层的…

x264 x265 AV1 视频压制相关工具下载合集
type: item
date: 2025-10-07T06:51:00+08:00
description: ❀本教程是 x264、x265、AV1 等视频压制教程“下载版块”的整合贴。简化了查找相关工具名称、作用、下载和编译流程的步骤。免责声明本教程仅用于学习与研究目的，不构成任何形式的商业使用建议或授权。本教程所提及的软件、脚本及命令行工具均由其各自的开发者和组织独立维护，并受其原始许可证条款约束若用于商业或分发用途，请遵守相关的开源许可（如 GPL、BSD、MIT 等）以及各国/地区的专利法规本文作者不对因使用、转载所述内容造成的任何直接或间接损失承担责任读者应自行评估并承担相应的法律与技术风险某些音视频编解码器（如 H.264、H.265、AAC）在部分地区仍受专利保护。商用项目请咨询相关专利池（如 MPEG LA、Via Licensing）或使用免专利方案（如 AV1、Opus）急用版压制教程x264、x265、libx264、libx265 教程急用版主页首页：NazoRip镜像：GitHubSVT-AV1 与 libsvtav1 教程急用版主页首页：NazoRip镜像：GitHub基本工具工具简介mpv 播放器现代视频播放器，支持深度配置、定制，缺点是界面仅英语，中文支持要看第三方修改版。安装教程ffmpeg滤镜工具与编码器视频压制流程的核心，提供封装、解封装、滤镜、音视频处理与命令行调用接口Voukoder剪辑软件导出插件Premiere/Vegas/AE 开源导出插件。OBS开源直播与录制工具适合录制原素材或采集压制前后对比视频，支持命令行设定编码器，现代窗口和音频捕获方法，但也需要花时间配置。MediaInfo元数据读取工具开源媒体信息查看器。ffprobe视音频读取与分析工具CLI 媒体元数据分析工具。Excel 可视化教程DXVA Checker检测 PC 支持的硬件编解码能力Process Lasso自动优化进程优先级与电源计划工具，保证高占用软件卡死时系统正常响应注：目前没有直播平台明确支持恢复直播会话的能力。因此当大型游戏卡死，系统不响应，只能断电重启时，唯一的选择是创建新直播，然后向旧会​​话发送消息以通知观众跳转（对主播和观众来说都很麻烦）。虽然 Pro Balance 调度并非包治百病，但它在一定程度上保证了系统更容易响应用户操作，也减少了直播中断的一种可能。调用编码器的 GUI 工具工具简介ShanaEncoderffmpeg-CLI 搭配部分 GUI，上手较慢。使用了 ffmpeg 内嵌的 libx264、libx265、NVEnc。Simple x264 Launcher内嵌 AviSynth，支持便携版 VapourSynth，额外支持 x265 和 NVEnc 编码器，适合批量压制。小丸工具箱镜像：百度云 提取码 crhu操作简单、适合入门的中文软件，内嵌 MediaInfo、mp4box、Mkvtoolnix。视频画质跑分工具所有命令行工具的下载与教程见：AV1 视频压制教程总的来说，PSNR、SSIM 不准确，不可信；测量视频画质应该选择 Spearman 单调相关系数（SROCC）和 Pearson 线性相关系数（PLCC）高，并且性能可观的画质跑分工具，如：客观：块大小感知加权峰值信噪比——XPSNR主观+客观：多方法融合——Video multi-method assessment fusion（VMAF）客观：多失真识别多分辨率结构相似性——SSIMULACRA主观+客观：XYB 空间欧几里得距离心理视觉相似性——Butteraugli工具简介FFMetrics测量 PSNR、SSIM、VMAF 的开源 GUI 软件，支持实时图表显示和多版本并行排名。需 .NET Framework 4.8.0 和手动添加 ffmpeg 到程序目录（或添加 ffmpeg 到 %PATH%）XPSNR（ffmpeg 内置）计算“源与压缩结果的差异”，注重暂停画质的深度改进版 PSNR，需要源视频与压缩结果的时间基对齐VMAF（ffmpeg 内置）主观画质指标跑分，倾向于检查视觉观感体验，而非简单地差异（如高压缩下保证大体观感），需要源视频与压缩结果的时间基对齐SSIMULACRA2 VS-HIP使用英伟达和 AMD 显卡计算 SSIMULACRA2.1、Butteraugli 的准确视频画质跑分命令行工具，准确度同样受到显卡快但精度低的影响SSIMULACRA2_rs使用 CPU 多线程计算 SSIMULACRA2.1，比 VS-HIP 的更慢，且需要编译、需要 Python-VapourSynth 环境，优点是精度更高（由于和画质相关，因此得分也更高）虽然 FFMetrics 在导入文件时限制了格式范围，但它直接调用了 ffmpeg，因此可以选择“所有文件”来选中新编码格式的视频流VMAF …

急用版 SVT-AV1 压制教程 2025 年 第 1 版
type: item
date: 2025-09-06T08:31:00+08:00
description: ❀平行于 AV1 教程完整版的部署定位压制教程。适用于已经看过 x264 教程完整版中科普部分（即粗略了解了计算机、数据、视音频格式、显示技术等基础常识）的用户。最好搭配 AV1 教程完整版中对其标准的概述，以及 SVT-AV1 参数和测试数据一起使用（っ╹◡╹)ﾉ下载急用版教程谷歌盘, 国内: 百度云, QQ群存档: 691892901 附录: QAAC音频压缩教程或Github附录: ffprobe视频探针教程或Github完整版教程地图iavoe.github.io更新信息由于部署方案转为 GitHub page 的 HTML-JS-CSS 文档，因此直接观看提交（Commit）记录即可。打赏——Buy me a coffee 链接——PayPal 链接当前版本（年，版，改）：2025.0.94联系方式：Github：iAvoe，QQ 群 #post-content p, #post-content, #post-content ol {font-family: "Roboto","Helvetica","Arial","sans-serif"; font-size:100%} #post-content ul {font-size:87%} img {display: block; margin-left: auto; margin-right: auto;} body {font-family: "Roboto","Helvetica","Arial","sans-serif"; font-size: 100%; background-image: url('https://img4.yesya.net/img/5/2025-09/41_Background.webp'); background-repeat: no-repeat; background-position: top left; background-attachment: fixed; background-size:cover}

使用 Excel 绘制逐帧 VMAF 画质图表的数据可视化教程
type: item
date: 2025-08-27T16:07:00+08:00
description: VMAF 简介VMAF 是一种结合了主观绝对评价、客观全参考指标、以及客观部分参考指标的多模型体系。基于人眼视觉对于失真的判断与处理特性，并结合了机器学习模型与传统算法的部分参考加全参考指标。相比其它统计画质的算法，VMAF 将原画的清晰度纳入考量（同时使用滤镜预处理原画和压缩结果）。详见 AV1 视频压制教程——画质指标、Netflix tech blog。VMAF 评分VMAF 的分数取值范围为 0~100，主要分为 4k、1080p 和 phone 3 种评分方式。VMAF 4k：播放画质，远距离观看/客厅电视/影院VMAF 1080p：播放画质，中近距离观看/桌面电脑，相比 VMAF 4K 更加苛刻视觉无损：大于等于 95优秀：大于等于 90良好：大于等于 80达标：大于等于 70注：压缩视频时，控制平均 VMAF 在 90~95 之间即可（毕竟是有损压缩）。VMAF 缺点算法原理复杂，分数构成不好说默认先输入压缩源、后输入原画源，与其它画质指标的输入顺序相反，且反直觉评价指标主要取决于提炼出的特征，而非失真图像与源的客观差距——分数变化与客观画质不一定呈正相关机器学习模型的训练数据只能涵盖部分画面内容种类，因此画面内容不够主流的视频不一定可用下载工具ffmpeggyan.devGitHub/btbnffmpeg.org时间基对齐工具下载 GCDLCMCalculator.7z（谷歌盘）（百度云）目录同急用版 x264、x265、AV1 教程下载地址；或（GitHub 项目地址中手动下载）。这是一个计算最大公约数、最小公倍数、以及分数的最大公约数的脚本/包，其中有 PowerShell、Java（.jar）、Python 和 Bash 的选项，选择适合的版本即可。对齐时间基 Timebase若源与压缩结果两个视频流的时间基不对齐，ffmpeg 就会在开始跑分前警告“DTS 未单调增加（DTS is not increasing monotonically）”：[Parsed_xpsnr_0 @ 000001e437db6e80] not matching timebases found between first input: 1/90000 and second input 1001/24000, results may be incorrect!最终画质衡量分数大概率会远低于正常（XPSNR、VMAF 等跑分受影响）：未对齐（画质 -659%）：XPSNR average, 14315 frames y: 33.8192 u: 41.5568 v: 42.3078 (minimum: 33.8192)对齐：XPSNR average, 14315 frames y: 41.9978 u: 44.6105 v: 45.2615 (minimum: 41.9978)对齐方法先运行普通版本：不使用 lavfi 标签——更改文件导入顺序ffmpeg -i ".\压缩源.ivf" -i ".\原画源.mkv" -lavfi ^ libvmaf=log_fmt=xml:log_path="X\\:/导出VMAF数据文件夹/vmaf.xml":model=version=vmaf_4k_v0.6.1\\:name=vmaf_4k|version=vmaf_v0.6.1\\:name=vmaf_1080p" ^ -f null -使用 lavfi 标签:: 使用 lavfi 标签： ffmpeg -i ".\原画源.mkv" -i ".\压缩源.ivf" -lavfi ^ [0:v][src]; [1:v][enc]; [enc][src]libvmaf="model=version=vmaf_4k_v0.6.1\\:name=vmaf_4k|version=vmaf_v0.6.1\\:name=vmaf_1080p" ^ -f null -一旦看到 not matching timebases found between first input: ??? and second input ??? 提醒时按 Ctrl+C 停止跑分，然后使用 GCDLCMCalculator 中的任意脚本/包算出共同时间基。计算共同时间基根据 ffmpeg not matching ... 反馈是否含有小数/分数：如果有就使用 GCDLCMCalculator 的分数的最大公约数（fracGCD）算法否则使用 GCDLCMCalculator 的最小公倍数（lcm）算法PowerShell 脚本（Windows、可能支持 Linux）# 参数名用法（支持乱序参数指定） .\gcdlcm.ps1 -Operation gcd -A 24 -B 100…

原创 AV1 压制教程 2025年 第11版
type: item
date: 2025-04-26T02:45:00+08:00
description: 本教程虽然相对于 x264、x265 教程严谨，并提供了测试数据提高严谨性，但仍仅具备业余参考价值。查阅本文要求读者已经明晰视频编码器的基本原理和一定细节。点此打开往期：x264、x265、QAAC、ffprobe 教程教程架构/内容范围概览——视频编码的流程与 AV1 支持的新格式、新标准编码——AV1 标准下的算法与功能特点文图解析参数——编码器（SVT-AV1）的实现、参数说明、报错列表附录——画质指标说明，编码测试设计、实践、设定规律总结，软件下载，参考文献字体系统本文使用了正文黑体，注解圆体和代码段字体共三套字体集。正文黑体为首选煮豆黑体 Zhudou Sans（中文）附件辅以系统 Sans Serif（英文）注解圆体为 Windows 的幼圆（中英文）附件代码段的字体为传统代码段的 SFMono-Regular，Menlo，Monaco，Consolas（英文） 辅以狮尾圆体 Light（中文）附件公式段的字体为 KaTeX Math Regular（英文）附件（适配安卓）辅以 Cochin，Georgia，Times，Times New Roman，serif繁体中文支持本教程由简体中文编写，可以通过安装浏览器插件来转换繁体及变体。效果不理想则请截图，并发送到本教程 Github 仓库中的 Issues，或 QQ 群里。暗黑模式支持本教程的所有图片在编写时已设为黑色背景。目前已验证 Dark Reader 的显示效果可用。打印机支持打开教程后，在标题栏中可以将当前内容切换到打印排版。并切换回一般排版。转换效果不理想时请截图发送到本教程 Github 仓库中的 Issues，或 QQ 群里。English SupportThis tutorial has been proof-read with TWP webpage translation plugin (Google Translate API), and protects codes, pathes from being translated with HTML code tag. Despite some translation results in very long sentences, overall the sentences makes sense, and can be better with more large context ML translations.English Support: Known issuesThere are cases with the main clause in a sentence being enclosed in HTML code tag (which is ignored by translation plugin), resulting in bad context; In this case, manually copying the text to a translater would fix it:Source: ... 使用与 TM_PRED 类似的原理 ...Incorrect: ... Use with TM_PREDSimilar principles are used ...Correct: ... Uses similar principles as TM_PRED ...There are verb-noun confustions in short words:Source: 应用预测Incorrect: Application PredictionCorrect: Apply prediction参考信息见教程末尾（不是 README/当前页末尾）。后记本教程是继 x264、x265 完整版教程的“续作”，其最明显的区别是配图数量翻倍、大量折叠处理的“概述之外”内容、引用性内容均辅以超链接指向出处、以及不同于以往的测试专用版块。相比 x264、x265 教程，本教程提供了超过 90 张插图，并均匀分布到了 AV1 算法说明的版块中，以帮助读者更好地理解复杂的概念和技术细节。由于信息量庞大，教程难免会有差错遗漏，追溯来源以确认信息可靠的需求就变得呼之欲出了。引用性内容的超链接对后期纠错查证，延伸阅读起到潜在的帮助，是属于“用时恨少”的细节。新增的测试版块提供了对测试方法、涉及算法与软件、视频源的选择、测试命令与结果的内容。这些内容来自于实践，从而可以真正帮助到用户精确地了解参数值强度对编码的影响，而不再是造成思维二值化误解的“有些、较大、一定量”的形容词。“欲穷千里目，更上一层楼”。总的来说，这些条件的达成使得本教程在可靠性、专业性和原创性方面有了显著提升，同时也极大地增强了…

QAAC音频编码器命令行参数教程 [2025.11 更新]
type: item
date: 2023-08-27T07:34:00+08:00
description: ❀原创教程，转载请注明链接和作者QAAC 是基于苹果公司的QtAACEnc改进而来的，出现于 2012 年的开源编码器。相比 2006 年的 NeroAAC 更强大，且淘汰了 MP3 格式（因为网络视频、蓝牙音频都用 AAC 流）后续提要：Opus OGG 音频编码器命令行参数教程或 GitHub 副本压制教程合集页 V1 或 GitHub 副本压制教程合集页 V2科普音频格式可以根据用途分为通话、监听音、HiFi和噪音三种，其中：办公音频：要求听清语音（当然，往往还是听不清）监听音频：尽可能逼近录音和 OSC 乐器的原声，主要用于专业音频处理，包括分析、作曲和混音，包括监听耳机、音响、录音设备、调音设备。HiFi 音频：探索电气效应的物理极限，即同时发出非常小、非常大、非常宽又非常窄的声音，功率巨大却只有细微电流噪声的声音，有时会附加“家庭卡拉 OK”的需求。音频的位宽 bitwidth 就是数据/视频上的位深 bitdepth，在视频上代表明暗之间的亮度值密度，或者色彩 A~B 之间色度值的密度；在音频上就是波形音量动态范围的取值密度。下载与安装直接下载安装好的百度云提取码CCCC, 或谷歌盘下载 qaac 源码编译结果: github下载苹果的Core Audio支持：下载一个iTunes (Windows 64bit)，把后缀改成.zip打开，据系统位数解出AppleApplicationSupport(64).msi AppleMobileDeviceSupport.msi下载lesssmi (打开Lessmsi-gui.exe)，或MSIExtractor(是软件，不是批处理)打开.msi安装包如果要输入flac音频则需要去github，其中libflac的链接位于github-xiph。或ffmpeg pipeMSIExtractor中找到Common Files\Apple\Apple Application Support\目录并解压出以下文件放到QAAC的主目录下(和qaac64.exe放在一起)：lessmsi通过Ctrl+F查找并解压出以下文件放到QAAC的主目录下(和qaac64.exe放在一起)：没装Visual C++ 2012则还要加上主目录下的mscvp120.dll和mscvr120.dllASL.dll CoreAudioToolbox.dll与CoreFoundation.dll icudt**.dll libdispatch.dll，libicu**.dll及libicu**.dll (两个libicu，号码不同) objc.dll 打赏信息在线丢人，求个打赏，支持一下T_T这玩意年收入6人民币命令行用例'打开QAAC(文件夹\qaac.exe)' [参数] '打开音频(路径+文件名+后缀)'，如qaac64.exe -a -b 16 -r 44100 --threading --raw -o "导出位置\导出音频.m4a" "导入位置\*.wav" QAAC默认的导入导出位置就是批处理或shell(.bat/.sh)所在位置所以直接用*.wav，然后把批处理/shell拖到同源文件目录下运行就不用写路径了导入PCM波形的.wav需要加个--raw，具体见下文导入PCM波形哦ffmpeg 管道（Pipe）导入ffmpeg.exe -i '打开音频' -vn -sn -n -f wav - | D:\qaac.exe [参数] - --ignorelength -o <字符>输出路径与文件名，如有空格则加引号，例如-o 'D:\文件夹\输出音频.aac' --ignorelength代表已知输入WAV-PCM文件的情况下，启用unix pipe喂流，省去检查和手打音频长度信息的功夫 管道导入示例使用 MediaInfo 或播放器查看源音频流的平均码率（此处得到 135kbps），ffmpeg 解码 OPUS（OGG）音频到 WAV，管道导入 QAAC 并编码为相同位深、采样率、码率的 AAC 音频。ffmpeg.exe -i "in.opus" -vn -sn -dn -f wav - | qaac64.exe --tvbr 135 --ignorelength --verbose -o "out.aac" - 显示完整编码信息--verbose<开关>打开后可以看到平常CLI界面中不显示的 输出/编码格式AAC-LC：默认的低复杂度low-complexity编码，QAAC中限制最高320kbps，但aac标准上没写这限制AAC-HE：高压缩效率high-eff.编码，QAAC中限制最高80kbps，同码率下比LC细节好，但码率太低所以很难用到ALAC： 苹果无损压缩编码的PCM波形文…

ffprobe + Excel绘制视频，音频码率变化曲线，趋势线，帧类型饼图
type: item
date: 2022-11-12T15:56:00+08:00
description: 本教程是ffprobe教程的延伸。建议先阅读本体哦~本教程提供了绘制码率变化曲线，码率变化趋势，帧类型饼图的解决方案，限制条件是禁止使用Python环境与模块，VBS命令，宏，批处理，ps1，shell，MSSQL，网页工具等等需要配置环境的数据处理方法来降低门槛。如果有条件则完全可以用它们来得到同样的结果。2025.3：在不同的编码格式，以及不同版本的 Excel 下，操作和本文中说明，以及实际情况与本文中提供的截图会有出入，但不影响操作。下载ffprobegyan.devbtbn(GitHub)解压出ffprobe.exe，记住解压路径读取视频并输出 xmlPowerShell 批量分析 XML 并转换文本编码$files = @( ".\视频1.mp4", ".\视频2.mp4", ".\视频3.hevc" ) # 强制指定 UTF-8 with BOM，以兼容 Excel foreach ($file in $files) { $video = [System.IO.Path]::GetFileNameWithoutExtension($file) $outputPath = "D:\Desktop\ffprobe-xmls\$video.xml" Write-Host "正在处理 $file..." & ffprobe -i $file -select_streams v:0 -v error -hide_banner -show_frames -show_entries frame=pkt_pts,best_effort_timestamp,pkt_size,pict_type,key_frame,interlaced_frame -of xml | Out-File -FilePath $outputPath -Encoding UTF8 } Write-Host "分析完成" 此处输出 xml 到 D:\Desktop\ffprobe-xml 文件夹下，可按需更改；$video 则是复制了 $files 列表中每个视频文件名的变量，无需更改。检测损坏帧变体同样是 PowerShell 批量分析 XML 并转换文本编码，但不再过滤 show_frames 信息$files = @( ".\视频1.mp4", ".\视频2.mp4", ".\视频3.hevc" ) # 强制指定 UTF-8 with BOM，以兼容 Excel foreach ($file in $files) { $video = [System.IO.Path]::GetFileNameWithoutExtension($file) $outputPath = "D:\Desktop\ffprobe-xmls\$video.xml" Write-Host "正在处理 $file..." & ffprobe -i $file -select_streams v:0 -v error -hide_banner -show_frames -of xml | Out-File -FilePath $outputPath -Encoding UTF8 } Write-Host "分析完成" 如果到宽度、高度、播放时间戳、色彩空间、位深数据与其它 99% 的帧不同的帧，则很可能是损坏帧。修复方法是通过视频编辑软件、ffmpeg 等工具，将损坏帧的上一帧拷入覆盖掉。（需要重新编码）导入Excel打开Excel，不用建立新工作簿，直接将xml拖入其中选择"作为只读xml表"，点确定不用管"指定的xml源没有引用架构..."提示，点确定，表格结果如图由于ffprobe用字节byte作计量单位，而bit才是常用剂量码率的单位，所以需要新建一列做转换显示 “H.26[45] User Data Unregistered SEI message” 的列可以直接删除，这些信息一般属于额外的解码配置整理标题栏，如果标题栏在行 2，则删除行 1、同时如果标题栏有很多无效信息，则进行修剪，这对接下来的表格创建有很大帮助如“/frames/frame/@best_effort_timestamp”改为“best_effort_timestamp”byte 转 bit单击标题栏外的新列，如下图中的 G1 格在顶部编辑栏写pkt_size_bit，点击 √ 或按 Enter 确认Excel 中，不按确认就默认用户还未输入完，很容易造成误操作此时，自动更正会套用标题，格式没有变化则去文件→选项→校对→自动更正→键入时自动套用格式→工作时应用: □ 在表中包含新行和列，再重试单击除pkt_size_bit 外的任意标题（key_frame，pkt_pts等），在右下角可以看到 计数: …

视音频滤镜及编码中的“>>”与“<<”符号是干什么用的
type: item
date: 2022-01-22T18:37:00+08:00
description: 最近啃了HEVC帧内编码论文和公开课，看3-tap滤镜，以及strong intra smoothing滤镜时遇到了这样的算式：这种符号看起来就很常用。其实“>>”与“<<”在计算机编程中代表向右的二进制位移操作（bitwise shift）中的算术位移（arithmetic shift），是一种为计算机优化的乘除法。二进制01左移五次，即1 << 5得10 00 00；代表了十进制下1×2⁵。二进制x >> 2就是十进制下的x ÷ 2²；由于计算机直接做了位移操作，所以可以直接编译成x86/64/arm指令集；但...只能乘除二次方的缺点也摆在那了(_ _ )三种二进制位移bitwise shift操作：算术位移 arithmetic shift适合保留正负号，也就是说最高位的bit视为正负号并进行保留（如果向左位移则无视），最接近心算口算脑算和计算（雾），所以被用来代替一部分乘除法，在视音频滤镜上常见；逻辑位移logical shift在移动后空出来的地方插入0，计算机位移序列而非数字的时候常用，在Java中用a >>> n或a <<< n可以直接指定；轮回位移/循环位移circular shift移动后把出界的数插入空出的反方向，或另一种方案是先插到新序列中，等满了再插回到原来的bit中；在密码学中常见。指令集如下x86/64指令集有movsx（带符移位），movzx（添零移位）；arm的mov, lsl逻辑左移，asl算术左移，lsr逻辑右移，asr算术右移，ror循环右移，rrx带扩展循环右移（举例，mov r19,r20,r30, lsl#4代表第30行数据往左逻辑位移4行，结果发到第20和19行里）来源/参考：wiki - 位移操作，wiki - 正负保留，位移计算器，CSDN - ARM位移指令集打赏信息在线丢人，这篇文章有点水但还是求个打赏，支持一下T_T那么没准就这样 #post-content p, #post-content, #post-content ol {font-family: "Roboto","Helvetica","Arial","sans-serif"; font-size:100%} #post-content ul {font-size:87%} img {display: block; margin-left: auto; margin-right: auto;} body {font-size:100%; background-image: url('https://img4.yesya.net/img/5/2022-04/16_Background.jpg'); background-repeat: no-repeat; background-position: top left; background-attachment: fixed; background-size:cover}