快速导航

  • 起因
  • 字幕编码
  • 探索
  • 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封装格式中外挂字幕的提取相关推荐

  1. 基于FFmpeg的封装格式MP4(TS)

    一. 封装MP4原理: 每一帧音频或视频都有一个持续时间:duration: 采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数. .正常人听觉的频率范围大约在20Hz~20kHz之 ...

  2. 音视频编解码:MP4封装格式笔记

    一.简介: MP4封装格式以其跨平台特性而成为当前最常见的媒体封装格式之一.MP4文件由多个box组成,每个box存储不同的信息,且box之间会出现嵌套.MP4的box有很多,但最重要的顶层box主要 ...

  3. MP4封装格式介绍 -- Atom结构

    视频封装格式是指视频数据如何存储的,视频编码格式是指原始视频数据如何编码为二进制数据码流.编码后的视频数据最终通过视频封装格式存储为视频文件. 本文对视频封装格式MP4做一些介绍.主要介绍了​​​​​ ...

  4. 最简单的基于FFMPEG的封装格式转换器(无编解码)

    2019独角兽企业重金招聘Python工程师标准>>> 本文介绍一个基于FFMPEG的封装格式转换器.所谓的封装格式转换,就是在AVI,FLV,MKV,MP4这些格式之间转换(对应. ...

  5. 最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)

    ===================================================== 最简单的基于FFmpeg的封装格式处理系列文章列表: 最简单的基于FFmpeg的封装格式处理 ...

  6. 基于FFMPEG的封装格式转换器

    简介 本文介绍一个基于FFMPEG的封装格式转换器.所谓的封装格式转换,就是在AVI,FLV,MKV,MP4这些格式之间转换(对应.avi,.flv,.mkv,.mp4文件).需要注意的是,本程序并不 ...

  7. 最简单的基于FFmpeg的封装格式处理:视音频复用器(muxer)

    ===================================================== 最简单的基于FFmpeg的封装格式处理系列文章列表: 最简单的基于FFmpeg的封装格式处理 ...

  8. 最简单的基于FFMPEG的封装格式转换器

    最简单的基于FFMPEG的封装格式转换器(无编解码) https://blog.csdn.net/leixiaohua1020/article/details/25422685 =========== ...

  9. mp4封装格式各box类型讲解及IBP帧计算

    mp4封装格式各box类型讲解及IBP帧计算 文章目录 mp4封装格式各box类型讲解及IBP帧计算 box ftyp box moov box mvhd box (Movie Header Box) ...

  10. 最简单的基于FFMPEG的封装格式转换器(C++Qt 版)

    最简单的基于FFMPEG的封装格式转换器(C++Qt 版) 这篇博客是我上篇博客的延续.建议大家先看看我上篇博客: https://blog.csdn.net/liyuanbhu/article/de ...

最新文章

  1. 华盛顿多家博物馆因美政府停摆“闭门谢客”
  2. Jetty9.2.2集群Session共享
  3. C#3.0新特性小结(2)
  4. 找到二叉树中的最大搜索子树
  5. Seata-AT 如何保证分布式事务一致性
  6. 主梁弹性模量计算_如何用梁格法计算曲线梁桥?
  7. Visual Studio SnippetDesigner使用
  8. C#通用类Helper整理
  9. 关于TCP协议的大部分,面试常问的几点都在这理里了
  10. mac 下修改 jenkins 端口以及Jenkins的启动、关闭与更新
  11. telnet远程登录协议
  12. Golang 任意类型切片的增删改查
  13. 华为鸿蒙os logo,华为鸿蒙 OS Logo :Powered by HarmonyOS
  14. 计算机操作系统是什么?
  15. 自己做量化交易软件(7)通通量化回测设计2-双均线策略回测
  16. 最详细新版网课联盟27刷网课平台源码+安装教程+最新模板+下载地址
  17. 项目设计-基于SpringBoot和Vue开发的宿舍管理系统
  18. java cms 知乎_可能是史上最全面的学习资源 — VUE 开源库篇(二)
  19. Linux C获取当前时间(精确到微秒)
  20. 常见蛋白质种类_常见的蛋白质食物有哪些

热门文章

  1. 十张思维导图掌握javascript重点
  2. 移动互联网创新39个热点
  3. cf鼠标宏数据大全_两只“轻量、不打孔、右手工学”鼠标,DX30E和魔幻豹ULTRA
  4. idea格式化代码时,注释被格式化问题
  5. sosoapi初次接触
  6. win10 自动修复不了无限循环的问题
  7. 模式识别工具箱安装及使用
  8. 如何快速成为一个运维工程师
  9. HDMI接口定义,传输流程
  10. 中兴笔试c语言,中兴c语言笔试题