FFMPEG:MP4封装格式中外挂字幕的提取
快速导航
- 起因
- 字幕编码
- 探索
- TIMED_TXT字幕的提取
- 结论
- 后话
起因
一直以为MP4无法封装外挂字幕,直到今天看到MEGUI混流器中输出MP4时也可添加外挂字幕
于是试着封装了一个MP4,效果和MKV相同。
字幕编码
MKV中.SRT字幕的编码格式
那么,.SRT封装入MP4后是什么编码呢?
显然,用MP4封装外挂字幕的过程中,UTF-8编码的.SRT文件被重新编码成TIMED_TEXT编码的文件了。
探索
笔者将装有TIMED_TEXT字幕的MP4拖入MKVTOOLNIX,发现其字幕流并未被识别。猜测可能原因:1:MKVTOOLNIX对MP4文件只侦测其音频流和视频流;2:笔者使用的MKVTOOLNIX版本过于老旧。
笔者又使用MEGUI自带的流提取器进行试验,发现其不支持对MP4文件的流提取
笔者未实验小丸工具箱等其他软件。
TIMED_TXT字幕的提取
ffmpeg -i input.mp4 -map 0:s sub.ass
结论
1、MP4中外挂字幕的编码:TIMED_TEXT(又称:.TTXT,MOV_TEXT)
2、用以上命令导出的字幕文件为SSA编码
后话
FFMPEG:MP4封装格式中外挂字幕的提取相关推荐
- 基于FFmpeg的封装格式MP4(TS)
一. 封装MP4原理: 每一帧音频或视频都有一个持续时间:duration: 采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数. .正常人听觉的频率范围大约在20Hz~20kHz之 ...
- 音视频编解码:MP4封装格式笔记
一.简介: MP4封装格式以其跨平台特性而成为当前最常见的媒体封装格式之一.MP4文件由多个box组成,每个box存储不同的信息,且box之间会出现嵌套.MP4的box有很多,但最重要的顶层box主要 ...
- MP4封装格式介绍 -- Atom结构
视频封装格式是指视频数据如何存储的,视频编码格式是指原始视频数据如何编码为二进制数据码流.编码后的视频数据最终通过视频封装格式存储为视频文件. 本文对视频封装格式MP4做一些介绍.主要介绍了 ...
- 最简单的基于FFMPEG的封装格式转换器(无编解码)
2019独角兽企业重金招聘Python工程师标准>>> 本文介绍一个基于FFMPEG的封装格式转换器.所谓的封装格式转换,就是在AVI,FLV,MKV,MP4这些格式之间转换(对应. ...
- 最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)
===================================================== 最简单的基于FFmpeg的封装格式处理系列文章列表: 最简单的基于FFmpeg的封装格式处理 ...
- 基于FFMPEG的封装格式转换器
简介 本文介绍一个基于FFMPEG的封装格式转换器.所谓的封装格式转换,就是在AVI,FLV,MKV,MP4这些格式之间转换(对应.avi,.flv,.mkv,.mp4文件).需要注意的是,本程序并不 ...
- 最简单的基于FFmpeg的封装格式处理:视音频复用器(muxer)
===================================================== 最简单的基于FFmpeg的封装格式处理系列文章列表: 最简单的基于FFmpeg的封装格式处理 ...
- 最简单的基于FFMPEG的封装格式转换器
最简单的基于FFMPEG的封装格式转换器(无编解码) https://blog.csdn.net/leixiaohua1020/article/details/25422685 =========== ...
- mp4封装格式各box类型讲解及IBP帧计算
mp4封装格式各box类型讲解及IBP帧计算 文章目录 mp4封装格式各box类型讲解及IBP帧计算 box ftyp box moov box mvhd box (Movie Header Box) ...
- 最简单的基于FFMPEG的封装格式转换器(C++Qt 版)
最简单的基于FFMPEG的封装格式转换器(C++Qt 版) 这篇博客是我上篇博客的延续.建议大家先看看我上篇博客: https://blog.csdn.net/liyuanbhu/article/de ...
最新文章
- 华盛顿多家博物馆因美政府停摆“闭门谢客”
- Jetty9.2.2集群Session共享
- C#3.0新特性小结(2)
- 找到二叉树中的最大搜索子树
- Seata-AT 如何保证分布式事务一致性
- 主梁弹性模量计算_如何用梁格法计算曲线梁桥?
- Visual Studio SnippetDesigner使用
- C#通用类Helper整理
- 关于TCP协议的大部分,面试常问的几点都在这理里了
- mac 下修改 jenkins 端口以及Jenkins的启动、关闭与更新
- telnet远程登录协议
- Golang 任意类型切片的增删改查
- 华为鸿蒙os logo,华为鸿蒙 OS Logo :Powered by HarmonyOS
- 计算机操作系统是什么?
- 自己做量化交易软件(7)通通量化回测设计2-双均线策略回测
- 最详细新版网课联盟27刷网课平台源码+安装教程+最新模板+下载地址
- 项目设计-基于SpringBoot和Vue开发的宿舍管理系统
- java cms 知乎_可能是史上最全面的学习资源 — VUE 开源库篇(二)
- Linux C获取当前时间(精确到微秒)
- 常见蛋白质种类_常见的蛋白质食物有哪些