video - 修复损坏的 .MP4 文件。这可能是一个 3gp 文件
问题描述
我有一个名为 input.MP4 的文件,它已损坏。它来自闭路电视摄像机。我尝试了一切,ffmpeg
VLC转换,没有运气。但是,我使用mediainfo
并exiftool
提取了以下信息。我想知道是否有人可以弄清楚我是否可以使用这些信息中的任何一个来修复它或将其转换为可用的格式。我的Google Drive 上有一份副本
mediainfo
给了我这个:
General
Complete name : input.MP4
Format : MPEG-4
Format profile : 3GPP Media Release 5
Codec ID : 3gp5 (3gp5/3gp4/avc1/mp42/isom)
File size : 5.77 MiB
IsTruncated : Yes
exiftool
给了我这个:
ExifTool Version Number : 10.80
File Name : input.MP4
Directory : /home/tendi/Downloads
File Size : 5.8 MB
File Modification Date/Time : 2018:07:21 19:09:03-04:00
File Access Date/Time : 2018:07:21 19:30:48-04:00
File Inode Change Date/Time : 2018:07:21 19:30:48-04:00
File Permissions : rw-rw-r--
File Type : 3GP
File Type Extension : 3gp
MIME Type : video/3gpp
Major Brand : 3GPP Media (.3GP) Release 5
Minor Version : 0.0.0
Compatible Brands : 3gp5, 3gp4, avc1, mp42, isom
Movie Data Size : 5899106
Movie Data Offset : 44
有什么建议么?
解决方案
我收到了带有编解码器“3gp5”的 mp4 视频,这似乎是 isom/mp41 编解码器的前身。我用以下代码对其进行了转码:
ffmpeg -i input-3gp5.mp4 -vc mp42 output.mp4
然后我就可以播放带有 html5 视频标签的视频了。
推荐阅读
- python - Selenium 没有返回表中的所有行
- c# - 如何将输入文件重定向到标准输入到 dotnet 运行命令?
- javascript - 为什么 Maps here.com 仅在更改屏幕大小或按 F12 时显示在 Modal Bootstrap 中?
- arrays - 从 C 中的数组获取随机数的问题
- reactjs - React - 使用 axios 将项目添加到嵌套数组
- c++ - 在另一个内部使用一个定义?
- z3 - Z3:为什么 MBQI 实例化这个量词而电子匹配没有?
- node.js - Git Bash 安装 React 脚本时出错“未知:未知错误,scandir 'E:\...\node_modules\@babel\.helper-annotate-as-pure.DELETE'”
- javascript - :hover 不能动态添加
- python - 自指字典理解