松下DC-GH6 MOV音频使用可变长且存在00的特殊案例分析

这篇具有很好参考价值的文章主要介绍了松下DC-GH6 MOV音频使用可变长且存在00的特殊案例分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

松下mov常见的是GH系列机型,其音频格式一般采用SOWT其实是PCM,只不过一般是一个声道TRAK(左右两个声道合成到一个TRAK中)。此次遇到的DC-GH6却是一个4声道独立TRAK的松下MOV文件,这种的倒是在索尼上也有遇到过,不过松下的确实相对特殊,我们来一起看下这个特殊的四路PCM。

故障文件:222M样本文件

故障现象:

针对样本文件做了清空结构体操作,来测试下程序查找数据区(音、视频帧)的极限。

故障分析:

软件使用环境:大类->高清视频,小类->打开样本文件,其它设置为默认情况下的扫描结果如下图。可以看到一个文件被分隔出36个数据区,这个明显是不正常的。

松下DC-GH6 MOV音频使用可变长且存在00的特殊案例分析,视频恢复,音视频,视频恢复,mp4恢复,mov恢复

分析及解决方案:

使用分析工具可以查看到其采用的音频格式和常见的SOWT一样是LPCM,唯一的区别是有4个单独的TRAK来负责记录每一个声道,如下图:

松下DC-GH6 MOV音频使用可变长且存在00的特殊案例分析,视频恢复,音视频,视频恢复,mp4恢复,mov恢复

独立的TRAK正常情况下就会产生四个独立的音频数据区,这个是必然的(如下图),因为音频不存在逻辑TRAK其是需要有实体数据来体现的。而松下使用的是四个声道连续存储的方案,这也是高清音频最优的一种方案。连续存储方便编码和解码时连续IO,这样可以有效降低资源的占用,提升IO效率。

松下DC-GH6 MOV音频使用可变长且存在00的特殊案例分析,视频恢复,音视频,视频恢复,mp4恢复,mov恢复

特殊之处有两个:

  1. 音频数据块长度竟然使用了动态长度VBR的方案,这个在高清音频中是极罕见的,因为本身PCM就是固定长度,所以一般是使用固定长度。如下图:

松下DC-GH6 MOV音频使用可变长且存在00的特殊案例分析,视频恢复,音视频,视频恢复,mp4恢复,mov恢复

  1. 音频块中实际上只存储了两个TRAK,另外两个TRAK全部为00,这种情况极有可能是物理硬件上可能仅有两个拾音MIC, 但是其支持最高四个拾音MIC(这个和支持八声道但只在硬件上给出四个四个拾音MIC一个道理)。这个反映到数据底层,就是会有两个TRAK的数据区全部为00,因为没有波形输入,如下图。

松下DC-GH6 MOV音频使用可变长且存在00的特殊案例分析,视频恢复,音视频,视频恢复,mp4恢复,mov恢复

有了分析,就会有对应的解决方案,通过在高级设置修改参数就可以成功解决,连续的两个音频块MAX值为134844,只要设置这个值就可以了。

扫描设置->高级设置

松下DC-GH6 MOV音频使用可变长且存在00的特殊案例分析,视频恢复,音视频,视频恢复,mp4恢复,mov恢复

视频类通用设置->00/FF最大长度 填入值13744, 注意这里单位是字节,点击确定

松下DC-GH6 MOV音频使用可变长且存在00的特殊案例分析,视频恢复,音视频,视频恢复,mp4恢复,mov恢复

重新扫描可以看到程序已经成功识别了整个文件,如下图。这个特殊的情况告诉我们,松下是一个另类要小心对待,还有就是只要经过详细的分析所有问题都会找到一个对应的方案。

松下DC-GH6 MOV音频使用可变长且存在00的特殊案例分析,视频恢复,音视频,视频恢复,mp4恢复,mov恢复文章来源地址https://www.toymoban.com/news/detail-707506.html

到了这里,关于松下DC-GH6 MOV音频使用可变长且存在00的特殊案例分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Stable diffusion中mov2mov

    这段时间成迷于AI绘画,目前已经学会了视频转成二次元风格。这里利用了秋葉aaaki大佬的Stable diffusion WebUI,和mov2mov插件,在controlnet 插件中利用了openpose来约束每张图的动作和手部,减少出现多只手和多个脚,同时还利用了controlnet插件中的depth来约束一下整体人物,减少出现

    2024年02月11日
    浏览(31)
  • stable diffusion webui mov2mov

    手把手教你用stable diffusion绘画ai插件mov2mov生成动画_哔哩哔哩_bilibili 手把手教你用stable diffusion绘画ai插件mov2mov生成动画, 视频播放量 14552、弹幕量 3、点赞数 275、投硬币枚数 114、收藏人数 980、转发人数 75, 视频作者 懂你的冷兮, 作者简介 科技改变世界,相关视频:Stable Dif

    2024年02月16日
    浏览(36)
  • AI制作视频——mov2mov以及inpaint

    1.从零开始生成:清华的cogview,runway gen-1、gen-2,微软的女娲 这个思路,就是认为可以通过文字描述的方式把视频画面描述出来,通过对文本-视频帧内容-视频内容的数据对的平行语料的学习。学习到文本故事到视频帧到视频生成的转译关系,只要数据足够或者学习的任务设

    2024年02月06日
    浏览(30)
  • 使用Guava轻松创建和管理不可变集合

    第1章:引言 大家好,我是小黑。今天,我们来聊聊一个在Java编程里超有用的话题:使用Guava创建和管理不可变集合。首先,咱们得明白,什么是不可变集合。简单来说,不可变集合就是一旦创建就不能被修改的集合。 为啥要用不可变集合呢?想象一下,你写了一段代码,把

    2024年02月04日
    浏览(43)
  • C#与松下PLC串口通讯发送,接收数据

    记录与学习 第一次跟PLC打交道,C#与松下plc交互读写功能,很多东西都是自己在网上找的,整理了下做个记录  引入“Panasonic.dll”文件 下载地址 百度盘百度网盘 请输入提取码  提取码:8vnm  public Panasonic.PLC Sp_PLC;   Sp_PLC.WCS(\\\"R\\\", \\\"1\\\", true);//提示PLC软件初始化完成,可以正常工

    2023年04月12日
    浏览(54)
  • 【C】【C++】可变参数、不定参函数的使用

    C 语言中的可变参数写法: ... 1.1 可变宏函数 以日志举例,我们写入日志时只需要输入关键信息,行号文件等由宏函数补全 这其中,我们需要输入的信息是格式不定的,需要用到可变参数 输出结果: C语言库中的宏 __FILE__ :字符串,记录当前文件名 __LINE__ :整型,记录当前

    2024年02月09日
    浏览(39)
  • gh0st远程控制——客户端界面编写(二)

    ● 补充小知识:枚举类型的使用 每个控件(比如列表)都对应一个自己的唯一的变量 使用枚举类型可以将变量名与编号进行绑定,以后程序需要扩展的时候,只需要在定义枚举变量的位置重新修改编号就可以了,这样全局的所有变量的编号就都跟着修改了 由于列表这个数据

    2024年01月20日
    浏览(56)
  • TM4C123GH学习笔记(1.0)——keil搭建开发环境

    关于安装keil5 KDM的教程参考B站江科大即可。本文需要安装好keil5。 本文附有keil的pack和相关驱动,以及创建好的空工程: 百度云链接:提取码:tc1e 站内链接:CSDN下载(免费)      打开设备管理器     选择文件夹下的驱动    装好之后,插着TM4C123GH6PM板子可以检测到ICDI。

    2024年02月17日
    浏览(41)
  • Linux环境:可变剪切分析软件rMATS安装、使用与解读

    操作系统:Linux(Linux version 5.13.0-52-generic (buildd@lcy02-amd64-046) (gcc (Ubuntu 11.2.0-7ubuntu2) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.37)) 已安装依赖项: GCC、gfortran(gcc version 11.2.0 (Ubuntu 11.2.0-7ubuntu2)) CMake(cmake version 3.18.4) BLAS,LAP ACK 安装 参考:linux关于blas、lapack的安装和使用 GNU Scie

    2023年04月26日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包