大疆炸机后MOV修复方法(DJI Inspire 3)

news2024/11/29 12:44:35

dji大疆可以说是无人机中的华为,产品线之广性能之高让高傲的美国人侧面,质量和性价比才是王道。另外产品线的细分也是制胜法宝,无论是手持、农用机、特殊无人机还是影视级产品DJI都有涉及,给人的感觉就是在无人机细分方面它已经无孔不入。Dji inspire3是针对影视级市场推出的产品,其支持8K视频使用的是aprh高清视频编码。过新编码导致此类视频目前暂时没有修复程序可以修复,下面我们来看下这个有点另类的案例。

故障文件:

X032C0008_240616_08R6.MOV/12.58G

故障现象:

在拍摄时不知道是原因导致了无人机“炸机”,查看文件时发现最后一条素材文件X032C0008_240616_08R6_0.MOV无法播放。这个情况实际上和我们处理过很多摄像机断电的情况是一样的(比如索尼摄像机断电),无人机拍摄也是需要电池给摄像机供电的,正常情况下当终端下达停止拍摄指令时无人机管理器系统会在后台对拍摄的RAW文件进行打包封装。

而“炸机”很明显是一种意外事件,当无人机失控的时候,个人推测肯定会先切断摄像机的电源,而启动“最小模式”保证炸机之后一些定位设备能向终端发送信号(比如GPS定位信号方便找回)。当意外发生时是无法保证无人机管理程序能正常履行“对RAW文件打包/封装成MOV”的职责,因为此时管理程序有更重要的事情去做。这就是为什么把“炸机”理解为摄像机断电的理论依据,当然实际情况也验证了这个想法。

可以看到损坏文件的文件头,其类型为qt,说明是高清类视频文件。1号扇区可以看到有一些自定义的数据,一个公司是否认真做事儿从这些自定义数据中就能看出,MOV类文件是允许自定义TRAK存在的,当然这个不是必须的。dji用这些自定义的TRAK写入了一些基本信息,也包含一些视频属性元数据, 这样做的优势是拍摄后的文件有了“校验”,可以确定元文件是否被修改过来保证视频是否原始。反观国内一些小厂,自以为把视频文件做到符合qt类规范就很厉害了,硬件优化做不到位可以理解,但是软件方面也不下功夫,只能说是态度问题。这一类厂商基本上是昙花一现,制造一堆孤品。

图1:损坏文件的文件头截图

故障分析:

使用”CHS QT文件结构分析程序“进行分析,可以看到视频编码是aprh(Apple ProRes RAW HQ),没看错,这个Apple就是美国苹果公司。PRORES是Apple为了实现RAW级的视频而发布的编码,可以实现2K/4K/8K甚至更高级别的视频编码。而QT文件结构也是APPLE公司的杰作,我们一直说QT只是一种视频“容器“,可以把不同的编码按规范放进这个”容器“,很显然苹果不甘心只当“花瓶”,所以搞出了Apple Prores高清编码,对象很明确就是影视工作者。Apple Prores何时发布没有查过,或许是在老乔同志离开苹果创建“皮克斯工作室(Pixar Animation Studio”的时候吧 ~~~ :-) :-)  :-)

图2:aprh高清视频编码 made in Apple  :-)

故障处理:

经过进一步分析发现aprh编码存在一些dji自定义值,目前尚不清楚dji是否对这种编码做了细节上的改变。不过按照苹果的行事风格,这种可能性应该不大,apple就是规矩的代名词。虽然和以往的apple prores编码略有不同,但基于苹果优良的传承性,还是发现了一些规律,剩下的事儿就是把这些规律转换成代码,用程序去执行循环的操作。由于Dji Inspire 3面对的就是影视群体,所以根据规划我们会把此类视频的修复放到CHS零壹视频修复程序影视版中,目前影视版的恢复和修复模块还在开发中,各位看官们敬请期待!

图3:aprh编码和apcn等高清编码的血缘关系明显

STEP1:使用CHS零壹视频恢复程序影视版的修复模块先进行修复

点击“样本文件”->点击“损坏文件”->修复

STEP2:等待修复完成,可以看到程序已经成功解析出来样本文件的类型、摄像机品牌、轨道数量等参数。

STEP3:修复完成后可以看到程序已经列出了修复级别、时长等参数,由于编码特殊试用播放是无法解码的。

STEP4:修复完成后解码变成了一个问题,win版下的quicktime是无法解码的(win版可以说是阉割版和mac版差太多了而且很久不更新),虽然解码出一些参数信息,但是画面始终无法解析。

STEP5:至次修复工作完成,但是找一个win版播放器成了一个大麻烦,最后使用了Assimilate解决了问题(PS:感谢DIT群中cwws老师提供程序及安装方法),可以看到解码成功了,至次修复工作完成。

这就是大疆炸机后MOV(DJI Inspire 3) 的修复方法,大家在遇到此类问题时,可以和我们联系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1851051.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode 算法:排序链表 c++

原题链接🔗:排序链表 难度:中等⭐️⭐️ 题目 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 示例 1: 输入:head [4,2,1,3] 输出:[1,2,3,4] 示例 2: 输…

Windows11系统自动获取电脑IPV6地址,并且开机自动发送到指定邮箱

废话:最近放假回家,在家里突然想玩游戏了,Steamdeck性能终归有限。部分游戏始终玩的不爽,想到之前了解到的SunshnieMoonlight串流的方案,远程调用家里的电脑打游戏,简直不要太爽。 一顿折腾之后配置好了所有…

C语言| 数组的顺序查找

顺序查找 查找数组a中第一次出现数字m的下标,并输出该下标; 如果没有则输出sorry。 1 定义变量 数组a,n表示数组的个数, m要查找的数字 2 用sizeof()函数,求出数组元素的个数 3 从键盘中任意输出一个数字m,…

Docker网络介绍

网络是虚拟化技术中最复杂的部分,也是Docker应用中的一个重要环节。 Docker中的网络主要解决容器与容器、容器与外部网络、外部网络与容器之间的互相通信的问题。 这些复杂情况的存在要求Docker有一个强大的网络功能去保障其网络的稳健性。因此,Docker…

象战----第十二届中山市邀请赛正赛

本次的题解一定让大家享受脑细胞碰撞与再生死亡的感受!定然酣畅淋漓!请耐心的读完 简称:让脑袋死机。。。 象战 老规矩先分析在打码: 注意到题目告诉我们:四个角落是不能放的 那么 我们设象在(i,j).(注意&#xff1a…

120.网络游戏逆向分析与漏洞攻防-邮件系统数据分析-邮件发送功能的封装

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了 内容…

遍历二叉树和线索二叉树

目录 一、*遍历二叉树 1.1遍历定义 1.2遍历目的 1.3遍历用途 1.4遍历方法 1.4.1先序遍历(DLR) 1.4.2中序遍历(LDR) 1.4.3后序遍历(LRD) 1.5根据遍历序列确定二叉树 1.6遍历算法的实现 1.6.1先序遍…

MySQL—索引—基础语法

目录 一、创建、查看以及删除索引的语法 (1)创建索引 1、1会用到一个关键字:CREATE。 1、2增加索引还可以用到另外一个关键字——ALTER TABLE 表名 ADD INDEX ... 。 2、解释。 (2)查看索引 1、查看索引需要用到…

PCL 三次样条插值(二维点)

一、简介 在插值计算中,最简单的分段多项式近似应该是分段线性插值,它由连接一组数据点组成,仅仅只需要将这些点一一用直线进行顺序相连即可。不过线性函数插值的缺点也很明显,就是在两个子区间变化的比较突兀,也就是没有可微性(不够光滑)。因此我们需要更为符合物理情况…

Day58 代码随想录打卡|二叉树篇---将有序数组转换为二叉搜索树

题目(leecode T108): 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。 方法:用有序数组构造平衡二叉搜索树,和我们之前有一题的思路差不多&#xff0c…

计算机毕设JAVA——学习考试管理系统(基于SpringBoot+Vue前后端分离的项目)

学习考试管理系统 概要系统架构技术运行环境系统功能项目演示图片 概要 网络上许多计算机毕设项目开发前端界面设计复杂、不美观,而且功能结构十分单一,存在很多雷同的项目:页面基本上就是套用固定模板,换个颜色、改个文字&#…

如何使用gprof对程序进行性能分析

如何使用gprof对程序进行性能分析 目录 1 gprof概述 2 gprof原理简述 3 gprof使用 3.1 gprof使用简述 3.2 gprof使用示例 4 小结 1 gprof概述 gprof 是 一个 GNU 的程序性能分析工具,可以用于分析C\C程序的执行性能。gprof工具可以统计出各个函数的调用次数、执…

C语言小例程

题目&#xff1a;两个乒乓球队进行比赛&#xff0c;各出三人。甲队为a,b,c三人&#xff0c;乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比&#xff0c;c说他不和x,z比&#xff0c;请编程序找出三队赛手的名单。 #include <stdio.h> #in…

【职场人】职场进化记:我的“不惹人厌邀功精”之路

刚步入职场的我&#xff0c;就像一张白纸&#xff0c;什么都不懂&#xff0c;只知道埋头苦干。但渐渐地&#xff0c;我发现那些经常“冒泡”的同事似乎总能得到更多的关注和机会。我不禁想&#xff1a;“我是否也要成为那样一个‘邀功精’呢&#xff1f;” 不过&#xff0c;我…

BFS:解决最短路问题

文章目录 什么是最短路问题&#xff1f;1.迷宫中离入口最近的出口2.最小基因变化3.单词接龙4.为高尔夫比赛砍树总结 什么是最短路问题&#xff1f; 最短路问题是图论中的经典问题&#xff0c;旨在寻找图中两个节点之间的最短路径。常见的最短路算法有多种&#xff0c;这次我们…

MSPM0G3507——GPIO例程讲解1——input_capture

函数&#xff1a; 参数&#xff1a; 返回值&#xff1a; 主函数代码&#xff1a; #include "ti_msp_dl_config.h"extern volatile uint32_t interruptVectors[];int main(void) {SYSCFG_DL_init(); //把所有的LED灯和按键初始化了一…

idea导入文件里面的子模块maven未识别处理解决办法

1、File → Project Structure → 点击“Modules” → 点击“” → “Import Model” 2、可以看到很多子模块&#xff0c;选择子模块下的 pom.xml 文件导入一个一个点累死了&#xff0c;父目录下也没有pom文件 解决办法&#xff1a;找到子模块中有一个pom.xml文件&#xff0c;…

【CT】LeetCode手撕—42. 接雨水

目录 题目1- 思路2- 实现⭐42. 接雨水——题解思路 3- ACM实现 题目 原题连接&#xff1a;42. 接雨水 1- 思路 模式识别&#xff1a;求雨水的面积 ——> 不仅是只求一个比当前元素大的元素&#xff0c;还要求面积 单调栈 应用场景&#xff0c;需要找到左边比当前元素大的…

钓鱼隐藏--文件后缀压缩文件捆绑文件

免责声明:本文仅做技术交流与学习... 目录 文件后缀-钓鱼伪装-RLO 压缩文件-自解压-释放执行 捆绑文件-打包加载-释放执行 文件后缀-钓鱼伪装-RLO 改后缀--伪装 w.exe wgpj.exe (要改的后缀反写)(jpg--->gpj) | (光标移到要改的后缀的前边)(w和g中间) …

Sequelize入门及简单的增删改查

前言 学习一下NodeJS怎么使用Sequelize怎么查询数据库数据 一、Sequelize是什么&#xff1f; Sequelize 是一个基于 promise 的 Node.js ORM, 二、搭建项目 1.安装过程 npm i -g sequelize-cli //全局安装sequelize-clinpm i sequelize mysql2 //安装sequelize和mysql2…