我用佳能 EOS 7D 拍摄视频,它告诉我电池(我以为)变热了,所以我打开电池盖,它立即关闭。这是一个电池组,即使它关闭了,电池也能保持原位。所以现在我有一个 1.4 GB 的文件,即使 ffmpeg 也无法读取。我有很多其他文件以完全相同的格式拍摄,如果需要,我可以查看这些文件以读取数据,但我该怎么做。
ffmpeg -i 在坏文件上:
[mov,mp4,m4a,3gp,3g2,mj2 @ 000001572b9fa3a0] moov atom not found
MVI_3891.MOV: Invalid data found when processing input
Run Code Online (Sandbox Code Playgroud)
ffmpeg -i 在一个好的文件上:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'MVI_3892.MOV':
Metadata:
major_brand : qt
minor_version : 537331968
compatible_brands: qt CAEP
creation_time : 2016-01-28 12:04:16
Duration: 00:12:10.86, start: 0.000000, bitrate: 46897 kb/s
Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, smpte170m/bt709/bt709), 1920x1080, 45357 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 60k tbc (default)
Metadata:
creation_time : 2016-01-28 12:04:16
Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, stereo, s16, 1536 kb/s (default)
Metadata:
creation_time : 2016-01-28 12:04:16
Run Code Online (Sandbox Code Playgroud)
Gya*_*yan 13
尝试使用recover_mp4_to_h264。这是一个命令行程序,需要一个很好的参考文件。
用法如下:
recover_mp4_to_h264 in_good_similar.mp4 --avcc
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [out_audio.aac | out_audio.wav | out_audio.mp3] [<recorder>]
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [--aac | --pcm | --mp3] [<recorder>]
Run Code Online (Sandbox Code Playgroud)