Tio Boot DocsTio Boot Docs
Home
  • java-db
  • api-table
  • Enjoy
  • Tio Boot Admin
  • ai_agent
  • translator
  • knowlege_base
  • ai-search
  • 案例
Abount
  • Github
  • Gitee
Home
  • java-db
  • api-table
  • Enjoy
  • Tio Boot Admin
  • ai_agent
  • translator
  • knowlege_base
  • ai-search
  • 案例
Abount
  • Github
  • Gitee
  • 01_tio-boot 简介

    • tio-boot:新一代高性能 Java Web 开发框架
    • tio-boot 入门示例
    • Tio-Boot 配置 : 现代化的配置方案
    • tio-boot 整合 Logback
    • tio-boot 整合 hotswap-classloader 实现热加载
    • 自行编译 tio-boot
    • 最新版本
    • 开发规范
  • 02_部署

    • 使用 Maven Profile 实现分环境打包 tio-boot 项目
    • Maven 项目配置详解:依赖与 Profiles 配置
    • tio-boot 打包成 FastJar
    • 使用 GraalVM 构建 tio-boot Native 程序
    • 使用 Docker 部署 tio-boot
    • 部署到 Fly.io
    • 部署到 AWS Lambda
    • 到阿里云云函数
    • 使用 Deploy 工具部署
    • 胖包与瘦包的打包与部署
    • 使用 Jenkins 部署 Tio-Boot 项目
    • 使用 Nginx 反向代理 Tio-Boot
    • 使用 Supervisor 管理 Java 应用
  • 03_配置

    • 配置参数
    • 服务器监听器
    • 内置缓存系统 AbsCache
    • 使用 Redis 作为内部 Cache
    • 静态文件处理器
    • 基于域名的静态资源隔离
    • DecodeExceptionHandler
  • 04_原理

    • 生命周期
    • 请求处理流程
    • 重要的类
  • 05_json

    • Json
    • 接受 JSON 和响应 JSON
    • 响应实体类
  • 06_web

    • 概述
    • 文件上传
    • 接收请求参数
    • 接收日期参数
    • 接收数组参数
    • 返回字符串
    • 返回文本数据
    • 返回网页
    • 请求和响应字节
    • 文件下载
    • 返回视频文件并支持断点续传
    • http Session
    • Cookie
    • HttpRequest
    • HttpResponse
    • Resps
    • RespBodyVo
    • /zh/06_web/19.html
    • 全局异常处理器
    • 异步
    • 动态 返回 CSS 实现
    • 返回图片
    • Transfer-Encoding: chunked 实时音频播放
    • Server-Sent Events (SSE)
    • 接口访问统计
    • 接口请求和响应数据记录
    • 自定义 Handler 转发请求
    • 使用 HttpForwardHandler 转发所有请求
    • 跨域
    • 添加 Controller
    • 常用工具类
    • HTTP Basic 认证
    • WebJars
    • JProtobuf
  • 07_validate

    • 数据紧校验规范
    • 参数校验
  • 08_websocket

    • 使用 tio-boot 搭建 WebSocket 服务
    • WebSocket 聊天室项目示例
  • 09_java-db

    • java‑db
    • 操作数据库入门示例
    • SQL 模板
    • 数据源配置与使用
    • ActiveRecord
    • Model
    • 生成器与 Model
    • Db 工具类
    • 批量操作
    • 数据库事务处理
    • Cache 缓存
    • Dialect 多数据库支持
    • 表关联操作
    • 复合主键
    • Oracle 支持
    • Enjoy SQL 模板
    • Java-DB 整合 Enjoy 模板最佳实践
    • 多数据源支持
    • 独立使用 ActiveRecord
    • 调用存储过程
    • java-db 整合 Guava 的 Striped 锁优化
    • 生成 SQL
    • 通过实体类操作数据库
    • java-db 读写分离
    • Spring Boot 整合 Java-DB
    • like 查询
    • 常用操作示例
    • Druid 监控集成指南
    • SQL 统计
  • 10_api-table

    • ApiTable 概述
    • 使用 ApiTable 连接 SQLite
    • 使用 ApiTable 连接 Mysql
    • 使用 ApiTable 连接 Postgres
    • 使用 ApiTable 连接 TDEngine
    • 使用 api-table 连接 oracle
    • 使用 api-table 连接 mysql and tdengine 多数据源
    • EasyExcel 导出
    • EasyExcel 导入
    • TQL(Table SQL)前端输入规范
    • ApiTable 实现增删改查
    • 数组类型
    • 单独使用 ApiTable
  • 11_aop

    • JFinal-aop
    • Aop 工具类
    • 配置
    • 配置
    • 独立使用 JFinal Aop
    • @AImport
    • 原理解析
  • 12_cache

    • Caffine
    • Jedis-redis
    • hutool RedisDS
    • Redisson
    • Caffeine and redis
    • CacheUtils 工具类
    • 使用 CacheUtils 整合 caffeine 和 redis 实现的两级缓存
    • 使用 java-db 整合 ehcache
    • 使用 java-db 整合 redis
    • Java DB Redis 相关 Api
    • redis 使用示例
  • 13_认证和权限

    • hutool-JWT
    • FixedTokenInterceptor
    • 使用内置 TokenManager 实现登录
    • 用户系统
    • 重置密码
    • 匿名登录
    • Google 登录
    • 权限校验注解
    • Sa-Token
    • sa-token 登录注册
    • StpUtil.isLogin() 源码解析
    • 短信登录
    • 移动端微信登录实现指南
    • 移动端重置密码
  • 14_i18n

    • i18n
  • 15_enjoy

    • tio-boot 整合 Enjoy 模版引擎文档
    • 引擎配置
    • 表达式
    • 指令
    • 注释
    • 原样输出
    • Shared Method 扩展
    • Shared Object 扩展
    • Extension Method 扩展
    • Spring boot 整合
    • 独立使用 Enjoy
    • tio-boot enjoy 自定义指令 localeDate
    • PromptEngine
    • Enjoy 入门示例-擎渲染大模型请求体
    • Enjoy 使用示例
  • 16_定时任务

    • Quartz 定时任务集成指南
    • 分布式定时任务 xxl-jb
    • cron4j 使用指南
  • 17_tests

    • TioBootTest 类
  • 18_tio

    • TioBootServer
    • tio-core
    • 内置 TCP 处理器
    • 独立启动 UDPServer
    • 使用内置 UDPServer
    • t-io 消息处理流程
    • tio-运行原理详解
    • TioConfig
    • ChannelContext
    • Tio 工具类
    • 业务数据绑定
    • 业务数据解绑
    • 发送数据
    • 关闭连接
    • Packet
    • 监控: 心跳
    • 监控: 客户端的流量数据
    • 监控: 单条 TCP 连接的流量数据
    • 监控: 端口的流量数据
    • 单条通道统计: ChannelStat
    • 所有通道统计: GroupStat
    • 资源共享
    • 成员排序
    • SSL
    • DecodeRunnable
    • 使用 AsynchronousSocketChannel 响应数据
    • 拉黑 IP
    • 深入解析 Tio 源码:构建高性能 Java 网络应用
  • 19_aio

    • ByteBuffer
    • AIO HTTP 服务器
    • 自定义和线程池和池化 ByteBuffer
    • AioHttpServer 应用示例 IP 属地查询
    • 手写 AIO Http 服务器
  • 20_netty

    • Netty TCP Server
    • Netty Web Socket Server
    • 使用 protoc 生成 Java 包文件
    • Netty WebSocket Server 二进制数据传输
    • Netty 组件详解
  • 21_netty-boot

    • Netty-Boot
    • 原理解析
    • 整合 Hot Reload
    • 整合 数据库
    • 整合 Redis
    • 整合 Elasticsearch
    • 整合 Dubbo
    • Listener
    • 文件上传
    • 拦截器
    • Spring Boot 整合 Netty-Boot
    • SSL 配置指南
    • ChannelInitializer
    • Reserve
  • 22_MQ

    • Mica-mqtt
    • EMQX
    • Disruptor
  • 23_tio-utils

    • tio-utils
    • HttpUtils
    • Notification
    • 邮箱
    • JSON
    • 读取文件
    • Base64
    • 上传和下载
    • Http
    • Telegram
    • RsaUtils
    • EnvUtils 使用文档
    • 系统监控
    • 毫秒并发 ID (MCID) 生成方案
  • 24_tio-http-server

    • 使用 Tio-Http-Server 搭建简单的 HTTP 服务
    • tio-boot 添加 HttpRequestHandler
    • 在 Android 上使用 tio-boot 运行 HTTP 服务
    • tio-http-server-native
    • handler 常用操作
  • 25_tio-websocket

    • WebSocket 服务器
    • WebSocket Client
  • 26_tio-im

    • 通讯协议文档
    • ChatPacket.proto 文档
    • java protobuf
    • 数据表设计
    • 创建工程
    • 登录
    • 历史消息
    • 发消息
  • 27_mybatis

    • Tio-Boot 整合 MyBatis
    • 使用配置类方式整合 MyBatis
    • 整合数据源
    • 使用 mybatis-plus 整合 tdengine
    • 整合 mybatis-plus
  • 28_mongodb

    • tio-boot 使用 mongo-java-driver 操作 mongodb
  • 29_elastic-search

    • Elasticsearch
    • JavaDB 整合 ElasticSearch
    • Elastic 工具类使用指南
    • Elastic-search 注意事项
    • ES 课程示例文档
  • 30_magic-script

    • tio-boot 整合 magic-script
  • 31_groovy

    • tio-boot 整合 Groovy
  • 32_firebase

    • 整合 google firebase
    • Firebase Storage
    • Firebase Authentication
    • 使用 Firebase Admin SDK 进行匿名用户管理与自定义状态标记
    • 导出用户
    • 注册回调
    • 登录注册
  • 33_文件存储

    • 文件上传数据表
    • 本地存储
    • 使用 AWS S3 存储文件并整合到 Tio-Boot 项目中
    • 存储文件到 腾讯 COS
  • 34_spider

    • jsoup
    • 爬取 z-lib.io 数据
    • 整合 WebMagic
    • WebMagic 示例:爬取学校课程数据
    • Playwright
    • Flexmark (Markdown 处理器)
    • tio-boot 整合 Playwright
    • 缓存网页数据
  • 36_integration_thirty_party

    • tio-boot 整合 okhttp
    • 整合 GrpahQL
    • 集成 Mailjet
    • 整合 ip2region
    • 整合 GeoLite 离线库
    • 整合 Lark 机器人指南
    • 集成 Lark Mail 实现邮件发送
    • Thymeleaf
    • Swagger
    • Clerk 验证
  • 37_dubbo

    • 概述
    • dubbo 2.6.0
    • dubbo 2.6.0 调用过程
    • dubbo 3.2.0
  • 38_spring

    • Spring Boot Web 整合 Tio Boot
    • spring-boot-starter-webflux 整合 tio-boot
    • Tio Boot 整合 Spring Boot Starter
    • Tio Boot 整合 Spring Boot Starter Data Redis 指南
  • 39_spring-cloud

    • tio-boot spring-cloud
  • 40_mysql

    • 使用 Docker 运行 MySQL
    • /zh/42_mysql/02.html
  • 41_postgresql

    • PostgreSQL 安装
    • PostgreSQL 主键自增
    • PostgreSQL 日期类型
    • Postgresql 金融类型
    • PostgreSQL 数组类型
    • PostgreSQL 全文检索
    • PostgreSQL 查询优化
    • 获取字段类型
    • PostgreSQL 向量
    • PostgreSQL 优化向量查询
    • PostgreSQL 其他
  • 43_oceanbase

    • 快速体验 OceanBase 社区版
    • 快速上手 OceanBase 数据库单机部署与管理
    • 诊断集群性能
    • 优化 SQL 性能指南
    • /zh/43_oceanbase/05.html
  • 50_media

    • JAVE 提取视频中的声音
    • Jave 提取视频中的图片
    • /zh/50_media/03.html
  • 51_asr

    • Whisper-JNI
  • 54_native-media

    • java-native-media
    • JNI 入门示例
    • mp3 拆分
    • mp4 转 mp3
    • 使用 libmp3lame 实现高质量 MP3 编码
    • Linux 编译
    • macOS 编译
    • 从 JAR 包中加载本地库文件
    • 支持的音频和视频格式
    • 任意格式转为 mp3
    • 通用格式转换
    • 通用格式拆分
    • 视频合并
    • VideoToHLS
    • split_video_to_hls 支持其他语言
    • 持久化 HLS 会话
  • 55_telegram4j

    • 数据库设计
    • /zh/55_telegram4j/02.html
    • 基于 MTProto 协议开发 Telegram 翻译机器人
    • 过滤旧消息
    • 保存机器人消息
    • 定时推送
    • 增加命令菜单
    • 使用 telegram-Client
    • 使用自定义 StoreLayout
    • 延迟测试
    • Reactor 错误处理
    • Telegram4J 常见错误处理指南
  • 56_telegram-bots

    • TelegramBots 入门指南
    • 使用工具库 telegram-bot-base 开发翻译机器人
  • 60_LLM

    • 简介
    • AI 问答
    • /zh/60_LLM/03.html
    • /zh/60_LLM/04.html
    • 增强检索(RAG)
    • 结构化数据检索
    • 搜索+AI
    • 集成第三方 API
    • 后置处理
    • 推荐问题生成
    • 连接代码执行器
    • 避免 GPT 混乱
    • /zh/60_LLM/13.html
  • 61_ai_agent

    • 数据库设计
    • 示例问题管理
    • 会话管理
    • 历史记录
    • 对接 Perplexity API
    • 意图识别与生成提示词
    • 智能问答模块设计与实现
    • 文件上传与解析文档
    • 翻译
    • 名人搜索功能实现
    • Ai studio gemini youbue 问答使用说明
    • 自建 YouTube 字幕问答系统
    • 自建 获取 youtube 字幕服务
    • 通用搜索
    • /zh/61_ai_agent/15.html
    • 16
    • 17
    • 18
    • 在 tio-boot 应用中整合 ai-agent
    • 16
  • 62_translator

    • 简介
  • 63_knowlege_base

    • 数据库设计
    • 用户登录实现
    • 模型管理
    • 知识库管理
    • 文档拆分
    • 片段向量
    • 命中测试
    • 文档管理
    • 片段管理
    • 问题管理
    • 应用管理
    • 向量检索
    • 推理问答
    • 问答模块
    • 统计分析
    • 用户管理
    • api 管理
    • 存储文件到 S3
    • 文档解析优化
    • 片段汇总
    • 段落分块与检索
    • 多文档解析
    • 对话日志
    • 检索性能优化
    • Milvus
    • 文档解析方案和费用对比
    • 离线运行向量模型
  • 64_ai-search

    • ai-search 项目简介
    • ai-search 数据库文档
    • ai-search SearxNG 搜索引擎
    • ai-search Jina Reader API
    • ai-search Jina Search API
    • ai-search 搜索、重排与读取内容
    • ai-search PDF 文件处理
    • ai-search 推理问答
    • Google Custom Search JSON API
    • ai-search 意图识别
    • ai-search 问题重写
    • ai-search 系统 API 接口 WebSocket 版本
    • ai-search 搜索代码实现 WebSocket 版本
    • ai-search 生成建议问
    • ai-search 生成问题标题
    • ai-search 历史记录
    • Discover API
    • 翻译
    • Tavily Search API 文档
    • 对接 Tavily Search
    • 火山引擎 DeepSeek
    • 对接 火山引擎 DeepSeek
    • ai-search 搜索代码实现 SSE 版本
    • jar 包部署
    • Docker 部署
    • 爬取一个静态网站的所有数据
    • 网页数据预处理
    • 网页数据检索与问答流程整合
  • 65_java-linux

    • Java 执行 python 代码
    • 通过大模型执行 Python 代码
    • MCP 协议
    • Cline 提示词
    • Cline 提示词-中文版本
  • 66_manim

    • Teach me anything - 基于大语言的知识点讲解视频生成系统
    • Manim 开发环境搭建
    • 生成场景提示词
    • 生成代码
    • 完整脚本示例
    • 语音合成系统
    • Fish.audio TTS 接口说明文档与 Java 客户端封装
    • 整合 fishaudio 到 java-uni-ai-server 项目
    • 执行 Python (Manim) 代码
    • 使用 SSE 流式传输生成进度的实现文档
    • 整合全流程完整文档
    • HLS 动态推流技术文档
    • manim 分场景生成代码
    • 分场景运行代码及流式播放支持
    • 分场景业务端完整实现流程
    • Maiim布局管理器
    • 仅仅生成场景代码
    • 使用 modal 运行 manim 代码
    • Python 使用 Modal GPU 加速渲染
    • Modal 平台 GPU 环境下运行 Manim
    • Modal Manim OpenGL 安装与使用
    • 优化 GPU 加速
    • 生成视频封面流程
    • Java 调用 manim 命令 执行代码 生成封面
    • Manim 图像生成服务客户端文档
    • manim render help
    • 显示 中文公式
    • manimgl
    • EGL
    • /zh/66_manim/30.html
    • /zh/66_manim/31.html
    • /zh/66_manim/32.html
    • /zh/66_manim/33.html
  • 68_java-llm-proxy

    • 使用tio-boot搭建openai 代理服务
  • 70_tio-boot-admin

    • 入门指南
    • 初始化数据
    • token 存储
    • 与前端集成
    • 文件上传
    • 网络请求
    • 图片管理
    • /zh/70_tio-boot-admin/08.html
    • Word 管理
    • PDF 管理
    • 文章管理
    • 富文本编辑器
  • 71_tio-boot

    • /zh/71_tio-boot/01.html
    • Swagger 整合到 Tio-Boot 中的指南
    • HTTP/1.1 Pipelining 性能测试报告
  • 80_性能测试

    • 压力测试 - tio-http-serer
    • 压力测试 - tio-boot
    • 压力测试 - tio-boot-native
    • 压力测试 - netty-boot
    • 性能测试对比
    • TechEmpower FrameworkBenchmarks
    • 压力测试 - tio-boot 12 C 32G
  • 99_案例

    • 封装 IP 查询服务
    • tio-boot 案例 - 全局异常捕获与企业微信群通知
    • tio-boot 案例 - 文件上传和下载
    • tio-boot 案例 - 整合 ant design pro 增删改查
    • tio-boot 案例 - 流失响应
    • tio-boot 案例 - 增强检索
    • tio-boot 案例 - 整合 function call
    • tio-boot 案例 - 定时任务 监控 PostgreSQL、Redis 和 Elasticsearch
    • Tio-Boot 案例:使用 SQLite 整合到登录注册系统
    • tio-boot 案例 - 执行 shell 命令

支持的音频和视频格式

java

String[] supportFormats = NativeMedia.supportFormats();

支持的格式

整理后的输出如下

名称说明扩展名是音频还是视频视频格式简介
aaAudible AA format files.aa音频
aacraw ADTS AAC (Advanced Audio Coding).aac音频
aaxCRI AAX.aax音频
ac3raw AC-3.ac3音频
ac4raw AC-4.ac4音频
acetri-Ace Audio Container.ace音频
acmInterplay ACM.acm音频
actACT Voice file format.act音频
adfArtworx Data Format.adf其他
adpADP.adp音频
adsSony PS2 ADS.ads音频
adxCRI ADX.adx音频
aeaMD STUDIO audio.aea音频
afcAFC.afc其他
aiffAudio IFF.aiff音频
aixCRI AIX.aix音频
alpLEGO Racers ALP.alp视频
amr3GPP AMR.amr音频
amrnbraw AMR-NB.amrnb音频
amrwbraw AMR-WB.amrwb音频
anmDeluxe Paint Animation.anm视频早期动画格式,用于游戏和演示
apacraw APAC.apac其他
apcCRYO APC.apc其他
apeMonkey's Audio.ape音频
apmUbisoft Rayman 2 APM.apm音频
apngAnimated Portable Network Graphics.apng视频支持透明度和高色彩深度的动画图片
aptxraw aptX.aptx音频
aptx_hdraw aptX HD.aptx_hd音频
aqtitleAQTitle subtitles.aqtitle其他
argo_asfArgonaut Games ASF.argo_asf视频Argonaut Games 视频格式
argo_brpArgonaut Games BRP.argo_brp视频Argonaut Games 视频格式
argo_cvgArgonaut Games CVG.argo_cvg视频Argonaut Games 视频格式
asfASF (Advanced / Active Streaming Format).asf视频流媒体视频格式
asf_oASF (Advanced / Active Streaming Format).asf_o视频流媒体视频格式
assSSA (SubStation Alpha) subtitle.ass其他
astAST (Audio Stream).ast音频
auSun AU.au音频
av1AV1 Annex B.av1视频下一代视频压缩标准
aviAVI (Audio Video Interleaved).avi视频老牌视频容器,支持多种编码格式
avrAVR (Audio Visual Research).avr视频较少见的视频格式
avsArgonaut Games Creature Shock.avs视频
avs2raw AVS2-P2/IEEE1857.4.avs2视频基于 IEEE 标准的视频格式
avs3raw AVS3-P2/IEEE1857.10.avs3视频基于 IEEE 标准的视频格式
bethsoftvidBethesda Softworks VID.bethsoftvid视频Bethesda 游戏视频格式
bfiBrute Force & Ignorance.bfi其他
binBinary text.bin其他
binkBink.bink视频游戏专用视频格式
binkaBink Audio.binka音频
bitG.729 BIT file format.bit音频
bitpackedBitpacked.bitpacked音频
bmvDiscworld II BMV.bmv视频Discworld II 专用视频格式
bfstmBFSTM (Binary Cafe Stream).bfstm音频
brstmBRSTM (Binary Revolution Stream).brstm音频
boaBlack Ops Audio.boa音频
bonkraw Bonk.bonk音频
c93Interplay C93.c93音频
cafApple CAF (Core Audio Format).caf音频
cavsvideoraw Chinese AVS (Audio Video Standard).cavsvideo视频中国 AVS 视频标准
cdgCD Graphics.cdg其他
cdxlCommodore CDXL video.cdxl视频Commodore 专用视频格式
cinePhantom Cine.cine视频Phantom Cine 视频格式
codec2codec2 .c2 demuxer.codec2音频
codec2rawraw codec2 demuxer.codec2raw音频
concatVirtual concatenation script.concat其他
dataraw data.data其他
daudD-Cinema audio.daud音频
dcstrSega DC STR.dcstr视频Sega Dreamcast 视频格式
derfXilam DERF.derf视频
dfaChronomaster DFA.dfa其他
dfpwmraw DFPWM1a.dfpwm音频
dhavVideo DAV.dhav视频Video DAV 视频格式
diracraw Dirac.dirac视频BBC 开发的视频编码格式
dnxhdraw DNxHD (SMPTE VC-3).dnxhd视频高质量视频编解码,适用于后期制作
dsfDSD Stream File (DSF).dsf音频
dsicinDelphine Software International CIN.dsicin视频
dssDigital Speech Standard (DSS).dss音频
dtsraw DTS.dts音频
dtshdraw DTS-HD.dtshd音频
dvDV (Digital Video).dv视频数字视频格式
dvbsubraw dvbsub.dvbsub其他
dvbtxtdvbtxt.dvbtxt其他
dxaDXA.dxa视频用于视频捕捉的视频格式
eaElectronic Arts Multimedia.ea其他
ea_cdataElectronic Arts cdata.ea_cdata其他
eac3raw E-AC-3.eac3音频
epafEnsoniq Paris Audio File.epaf音频
evcEVC Annex B.evc视频新的视频编码格式
ffmetadataFFmpeg metadata in text.ffmetadata其他
filmstripAdobe Filmstrip.filmstrip视频Adobe 电影胶片格式
fitsFlexible Image Transport System.fits其他
flacraw FLAC.flac音频
flicFLI/FLC/FLX animation.flic视频早期动画视频格式
flvFLV (Flash Video).flv视频Flash 视频格式
live_flvlive RTMP FLV (Flash Video).live_flv视频实时流媒体 Flash 视频格式
4xm4X Technologies.4xm视频早期视频编码格式
frmMegalux Frame.frm视频帧序列视频格式
fsbFMOD Sample Bank.fsb音频
fwseCapcom's MT Framework sound.fwse音频
g722raw G.722.g722音频
g723_1G.723.1.g723_1音频
g726raw big-endian G.726 ("left aligned").g726音频
g726leraw little-endian G.726 ("right aligned").g726le音频
g729G.729 raw format demuxer.g729音频
gdvGremlin Digital Video.gdv视频
genhGENeric Header.genh其他
gifCompuServe Graphics Interchange Format (GIF).gif视频支持动画的图片格式
gsmraw GSM.gsm音频
gxfGXF (General eXchange Format).gxf视频专业视频交换格式
h261raw H.261.h261视频早期视频编码标准
h263raw H.263.h263视频视频会议常用编码
h264raw H.264 video.h264视频广泛使用的视频压缩标准
hcaCRI HCA.hca音频
hcomMacintosh HCOM.hcom其他
hevcraw HEVC video.hevc视频高效视频编码标准
hlsApple HTTP Live Streaming.hls视频流媒体视频格式
hnmCryo HNM v4.hnm视频Cryo 开发的视频格式
iamfRaw Immersive Audio Model and Formats.iamf音频
icoMicrosoft Windows ICO.ico其他
idcinid Cinematic.idcin视频互动电影格式
idfiCE Draw File.idf其他
iffIFF (Interchange File Format).iff其他
ifvIFV CCTV DVR.ifv视频CCTV 数字视频格式
ilbciLBC storage.ilbc音频
image2image2 sequence.image2其他
image2pipepiped image2 sequence.image2pipe其他
alias_pixAlias/Wavefront PIX image.alias_pix其他
brender_pixBRender PIX image.brender_pix其他
ingenientraw Ingenient MJPEG.ingenient视频基于 MJPEG 的视频格式
ipmovieInterplay MVE.ipmovie视频游戏视频格式
ipuraw IPU Video.ipu视频原始视频格式
ircamBerkeley/IRCAM/CARL Sound Format.ircam音频
issFuncom ISS.iss其他
iv8IndigoVision 8000 video.iv8视频
ivfOn2 IVF.ivf视频On2 开发的视频格式
ivrIVR (Internet Video Recording).ivr视频网络视频录制格式
jacosubJACOsub subtitle format.jacosub其他
jvBitmap Brothers JV.jv视频Bitmap Brothers 视频格式
jpegxl_animAnimated JPEG XL.jpegxl_anim视频动画 JPEG XL 格式
kuxKUX (YouKu).kux视频优酷视频格式
kvagSimon & Schuster Interactive VAG.kvag音频
lafLAF (Limitless Audio Format).laf音频
lc3LC3 (Low Complexity Communication Codec).lc3音频
lmlm4raw lmlm4.lmlm4其他
loasLOAS AudioSyncStream.loas音频
luodatVideo CCTV DAT.luodat视频CCTV 视频格式
lrcLRC lyrics.lrc其他
lvfLVF.lvf其他
lxfVR native stream (LXF).lxf视频VR 原生流格式
m4vraw MPEG-4 video.m4v视频基于 MPEG-4 的视频格式
mcaMCA Audio Format.mca音频
mccMacCaption.mcc其他
matroska,webmMatroska / WebM.matroska, .webm视频现代视频容器,支持多种编码
mgstsMetal Gear Solid: The Twin Snakes.mgsts视频Metal Gear Solid 游戏视频格式
microdvdMicroDVD subtitle format.microdvd其他
mjpegraw MJPEG video.mjpeg视频基于 JPEG 的视频格式
mjpeg_2000raw MJPEG 2000 video.mjpeg_2000视频JPEG 2000 视频格式
mlpraw MLP.mlp音频
mlvMagic Lantern Video (MLV).mlv视频Magic Lantern 视频格式
mmAmerican Laser Games MM.mm视频游戏专用视频格式
mmfYamaha SMAF.mmf音频
modsMobiClip MODS.mods视频MobiClip 视频格式
moflexMobiClip MOFLEX.moflex视频MobiClip 视频格式
mov,mp4,m4a,3gp,3g2,mj2QuickTime / MOV.mov, .mp4, .m4a, .3gp, .3g2, .mj2视频QuickTime 视频容器
mp3MP2/3 (MPEG audio layer 2/3).mp3音频
mpcMusepack.mpc音频
mpc8Musepack SV8.mpc8音频
mpegMPEG-PS (MPEG-2 Program Stream).mpeg视频MPEG 程序流格式
mpegtsMPEG-TS (MPEG-2 Transport Stream).mpegts视频MPEG 传输流
mpegtsrawraw MPEG-TS (MPEG-2 Transport Stream).mpegtsraw视频原始 MPEG 传输流
mpegvideoraw MPEG video.mpegvideo视频原始 MPEG 视频
mpjpegMIME multipart JPEG.mpjpeg视频MJPEG 流格式
mpl2MPL2 subtitles.mpl2其他
mpsubMPlayer subtitles.mpsub其他
msfSony PS3 MSF.msf音频
msnwctcpMSN TCP Webcam stream.msnwctcp视频网络摄像头视频流
mspMicrosoft Paint (MSP).msp其他
mtafKonami PS2 MTAF.mtaf其他
mtvMTV.mtv视频MTV 视频格式
musxEurocom MUSX.musx音频
mvSilicon Graphics Movie.mv视频Silicon Graphics 视频格式
mviMotion Pixels MVI.mvi视频Motion Pixels 视频格式
mxfMXF (Material eXchange Format).mxf视频专业视频格式,用于广播
mxgMxPEG clip.mxg视频MxPEG 视频格式
ncNC camera feed.nc视频摄像头视频流
nistsphereNIST SPeech HEader REsources.nistsphere其他
nspComputerized Speech Lab NSP.nsp音频
nsvNullsoft Streaming Video.nsv视频流媒体视频格式
nutNUT.nut视频开放源代码视频容器
nuvNuppelVideo.nuv视频NuppelVideo 视频格式
obuAV1 low overhead OBU.obu视频AV1 低开销视频格式
oggOgg.ogg音频
omaSony OpenMG audio.oma音频
osqraw OSQ.osq其他
pafAmazing Studio Packed Animation File.paf视频动画文件格式
alawPCM A-law.alaw音频
mulawPCM mu-law.mulaw音频
vidcPCM Archimedes VIDC.vidc其他
f64bePCM 64-bit floating-point big-endian.f64be音频
f64lePCM 64-bit floating-point little-endian.f64le音频
f32bePCM 32-bit floating-point big-endian.f32be音频
f32lePCM 32-bit floating-point little-endian.f32le音频
s32bePCM signed 32-bit big-endian.s32be音频
s32lePCM signed 32-bit little-endian.s32le音频
s24bePCM signed 24-bit big-endian.s24be音频
s24lePCM signed 24-bit little-endian.s24le音频
s16bePCM signed 16-bit big-endian.s16be音频
s16lePCM signed 16-bit little-endian.s16le音频
s8PCM signed 8-bit.s8音频
u32bePCM unsigned 32-bit big-endian.u32be音频
u32lePCM unsigned 32-bit little-endian.u32le音频
u24bePCM unsigned 24-bit big-endian.u24be音频
u24lePCM unsigned 24-bit little-endian.u24le音频
u16bePCM unsigned 16-bit big-endian.u16be音频
u16lePCM unsigned 16-bit little-endian.u16le音频
u8PCM unsigned 8-bit.u8音频
pdvPlayDate Video.pdv视频PlayDate 专用视频格式
pjsPJS (Phoenix Japanimation Society) subtitles.pjs其他
pmpPlaystation Portable PMP.pmp视频PSP 视频格式
pp_bnkPro Pinball Series Soundbank.pp_bnk音频
pvaTechnoTrend PVA.pva视频TechnoTrend 视频格式
pvfPVF (Portable Voice Format).pvf音频
qcpQCP.qcp音频
qoaQOA.qoa音频
r3dREDCODE R3D.r3d视频REDCODE 视频格式
rawvideoraw video.rawvideo视频原始视频数据
rcwtRCWT (Raw Captions With Time).rcwt其他
realtextRealText subtitle format.realtext其他
redsparkRedSpark.redspark其他
rkaRKA (RK Audio).rka音频
rl2RL2.rl2其他
rmRealMedia.rm视频RealMedia 视频格式
roqid RoQ.roq视频id RoQ 视频格式
rplRPL / ARMovie.rpl视频ARMovie 视频格式
rsdGameCube RSD.rsd其他
rsoLego Mindstorms RSO.rso其他
rtpRTP input.rtp其他
rtspRTSP input.rtsp其他
s337mSMPTE 337M.s337m音频
samiSAMI subtitle format.sami其他
sapSAP input.sap其他
sbcraw SBC (low-complexity subband codec).sbc音频
sbgSBaGen binaural beats script.sbg音频
sccScenarist Closed Captions.scc其他
scdSquare Enix SCD.scd音频
sdnsXbox SDNS.sdns其他
sdpSDP.sdp其他
sdr2SDR2.sdr2其他
sdsMIDI Sample Dump Standard.sds音频
sdxSample Dump eXchange.sdx音频
film_cpkSega FILM / CPK.film_cpk视频Sega 影片格式
serSER (Simple uncompressed video format for astronomical capturing).ser视频天文视频捕获格式
sgaDigital Pictures SGA.sga视频Digital Pictures 视频格式
shnraw Shorten.shn音频
siffBeam Software SIFF.siff其他
simbiosis_imxSimbiosis Interactive IMX.simbiosis_imx视频
slnAsterisk raw pcm.sln音频
smkSmacker.smk视频Smacker 视频格式
smjpegLoki SDL MJPEG.smjpeg视频MJPEG 视频格式
smushLucasArts Smush.smush视频LucasArts 视频格式
solSierra SOL.sol视频Sierra 视频格式
soxSoX (Sound eXchange) native.sox音频
spdifIEC 61937 (compressed data in S/PDIF).spdif音频
srtSubRip subtitle.srt其他
psxstrSony Playstation STR.psxstr视频索尼视频格式
stlSpruce subtitle format.stl其他
subviewer1SubViewer v1 subtitle format.subviewer1其他
subviewerSubViewer subtitle format.subviewer其他
supraw HDMV Presentation Graphic Stream subtitles.sup其他
svagKonami PS2 SVAG.svag音频
svsSquare SVS.svs其他
swfSWF (ShockWave Flash).swf视频Flash 视频格式
takraw TAK.tak音频
tedcaptionsTED Talks captions.tedcaptions其他
thpTHP.thp视频视频游戏格式
3dostr3DO STR.3dostr视频3DO 视频格式
tiertexseqTiertex Limited SEQ.tiertexseq视频序列图像视频格式
tmv8088flex TMV.tmv视频8088flex 视频格式
truehdraw TrueHD.truehd音频
ttaTTA (True Audio).tta音频
txdRenderware TeXture Dictionary.txd其他
ttyTele-typewriter.tty其他
tyTiVo TY Stream.ty视频TiVo 视频流格式
usmCRI USM.usm视频CRI 视频格式
v210Uncompressed 4:2:2 10-bit.v210视频无压缩视频格式
v210xUncompressed 4:2:2 10-bit.v210x视频无压缩视频格式
vagSony PS2 VAG.vag音频
vc1raw VC-1.vc1视频微软 VC-1 视频格式
vc1testVC-1 test bitstream.vc1test视频VC-1 测试流
vividasVividas VIV.vividas视频Vividas 视频格式
vivoVivo.vivo视频Vivo 视频格式
vmdSierra VMD.vmd视频Sierra 视频格式
vobsubVobSub subtitle format.vobsub其他
vocCreative Voice.voc音频
vpkSony PS2 VPK.vpk音频
vplayerVPlayer subtitles.vplayer其他
vqfNippon Telegraph and Telephone Corporation (NTT) TwinVQ.vqf音频
vvcraw H.266/VVC video.vvc视频最新 H.266/VVC 视频格式
w64Sony Wave64.w64音频
wadyMarble WADY.wady其他
wavarcWaveform Archiver.wavarc音频
wavWAV / WAVE (Waveform Audio).wav音频
wc3movieWing Commander III movie.wc3movie视频Wing Commander III 视频格式
webm_dash_manifestWebM DASH Manifest.webm_dash_manifest其他
webvttWebVTT subtitle.webvtt其他
wsaudWestwood Studios audio.wsaud音频
wsdWideband Single-bit Data (WSD).wsd音频
wsvqaWestwood Studios VQA.wsvqa视频Westwood 视频格式
wtvWindows Television (WTV).wtv视频Windows 电视视频格式
wvePsion 3 audio.wve音频
wvWavPack.wv音频
xaMaxis XA.xa音频
xbineXtended BINary text (XBIN).xbin其他
xmdKonami XMD.xmd其他
xmvMicrosoft XMV.xmv视频Microsoft XMV 视频格式
xvagSony PS3 XVAG.xvag音频
xwmaMicrosoft xWMA.xwma音频
yopPsygnosis YOP.yop其他
yuv4mpegpipeYUV4MPEG pipe.yuv4mpegpipe视频YUV4MPEG 视频管道格式
bmp_pipepiped bmp sequence.bmp_pipe视频BMP 图像序列视频格式
cri_pipepiped cri sequence.cri_pipe其他
dds_pipepiped dds sequence.dds_pipe其他
dpx_pipepiped dpx sequence.dpx_pipe视频DPX 图像序列视频格式
exr_pipepiped exr sequence.exr_pipe视频EXR 图像序列视频格式
gem_pipepiped gem sequence.gem_pipe其他
gif_pipepiped gif sequence.gif_pipe视频GIF 图像序列视频格式
hdr_pipepiped hdr sequence.hdr_pipe视频HDR 图像序列视频格式
j2k_pipepiped j2k sequence.j2k_pipe视频JPEG2000 图像序列视频格式
jpeg_pipepiped jpeg sequence.jpeg_pipe视频JPEG 图像序列视频格式
jpegls_pipepiped jpegls sequence.jpegls_pipe视频JPEG-LS 图像序列视频格式
jpegxl_pipepiped jpegxl sequence.jpegxl_pipe视频JPEG XL 图像序列视频格式
pam_pipepiped pam sequence.pam_pipe视频PAM 图像序列视频格式
pbm_pipepiped pbm sequence.pbm_pipe视频PBM 图像序列视频格式
pcx_pipepiped pcx sequence.pcx_pipe视频PCX 图像序列视频格式
pfm_pipepiped pfm sequence.pfm_pipe视频PFM 图像序列视频格式
pgmyuv_pipepiped pgmyuv sequence.pgmyuv_pipe视频PGMYUV 图像序列视频格式
pgm_pipepiped pgm sequence.pgm_pipe视频PGM 图像序列视频格式
pgx_pipepiped pgx sequence.pgx_pipe视频PGX 图像序列视频格式
phm_pipepiped phm sequence.phm_pipe视频PHM 图像序列视频格式
photocd_pipepiped photocd sequence.photocd_pipe视频PhotoCD 图像序列视频格式
pictor_pipepiped pictor sequence.pictor_pipe视频Pictor 图像序列视频格式
png_pipepiped png sequence.png_pipe视频PNG 图像序列视频格式
ppm_pipepiped ppm sequence.ppm_pipe视频PPM 图像序列视频格式
psd_pipepiped psd sequence.psd_pipe视频PSD 图像序列视频格式
qdraw_pipepiped qdraw sequence.qdraw_pipe视频QDraw 图像序列视频格式
qoi_pipepiped qoi sequence.qoi_pipe视频QOI 图像序列视频格式
sgi_pipepiped sgi sequence.sgi_pipe视频SGI 图像序列视频格式
svg_pipepiped svg sequence.svg_pipe视频SVG 图像序列视频格式
sunrast_pipepiped sunrast sequence.sunrast_pipe视频SunRast 图像序列视频格式
tiff_pipepiped tiff sequence.tiff_pipe视频TIFF 图像序列视频格式
vbn_pipepiped vbn sequence.vbn_pipe视频VBN 图像序列视频格式
webp_pipepiped webp sequence.webp_pipe视频WebP 图像序列视频格式
xbm_pipepiped xbm sequence.xbm_pipe视频XBM 图像序列视频格式
xpm_pipepiped xpm sequence.xpm_pipe视频XPM 图像序列视频格式
xwd_pipepiped xwd sequence.xwd_pipe视频XWD 图像序列视频格式

C 语言代码实现

#include "com_litongjava_media_NativeMedia.h"
#include <jni.h>
#include <stdio.h>
// FFmpeg header
#include <libavformat/avformat.h>

JNIEXPORT jobjectArray JNICALL Java_com_litongjava_media_NativeMedia_supportFormats(JNIEnv *env, jclass clazz) {
  const AVInputFormat *ifmt = NULL;
  void *iter = NULL;
  int count = 0;

  // First pass: count supported container formats
  while ((ifmt = av_demuxer_iterate(&iter))) {
    count++;
  }

  // Create a new Java String array (java.lang.String[]) with the count
  jclass stringClass = (*env)->FindClass(env, "java/lang/String");
  jobjectArray result = (*env)->NewObjectArray(env, count, stringClass, NULL);

  // Reset iterator for second pass
  iter = NULL;
  int index = 0;
  while ((ifmt = av_demuxer_iterate(&iter))) {
    const char *name = ifmt->name;
    const char *description = ifmt->long_name ? ifmt->long_name : "No description";

    // Construct a string in the format "name: description"
    char buffer[512];
    snprintf(buffer, sizeof(buffer), "%s: %s", name, description);

    // Convert C string to Java String and set the element in the array
    jstring jstr = (*env)->NewStringUTF(env, buffer);
    (*env)->SetObjectArrayElement(env, result, index, jstr);
    index++;
  }
  return result;
}
Edit this page
Last Updated:
Contributors: Tong Li
Prev
从 JAR 包中加载本地库文件
Next
任意格式转为 mp3