怎么修复?

Untrunc (better than recover_mp4_to_h264) SO
Restore a damaged (truncated) mp4, m4v, mov, 3gp video. Provided you have a similar not broken video. And some luck.
You can use the included Dockerfile to build and execute the package as a container

docker build -t untrunc .
docker run -v ~/Desktop/:/files untrunc /files/file_good.mp4 /files/file_to_repair.mp4
 

recover_mp4_to_h264 SO

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>]
                    moov atom 是什么?understanding the mpeg4 movie atom (moov atom)怎么修复?Untrunc(better than recover_mp4_to_h264)  SORestore a damaged (truncated) mp4, m4v, mov, 3gp video. Provided you have a similar ...
				
ffmpeg: moov atom not found 记录一次 ffmpeg 封装 mp4 文件播放不出来。使用 ffplay 报错 moov atom not found。如果在合成 mp4 时(不包括任何编解码)ffmpeg 提示各种 Assertion next_dts >= 0 failed at src/libavformat/movenc.c:1025 等报错信息基本上都是在调用 av_interleaved_write_packet 写文件的时候不正确,这里我的写视频和写音频 pack
https://stackoverflow.com/questions/44374790/ffmpeg-concat-protocol-error-found-duplicated-moov-atom-skipped-it https://stackoverflow.com/questions/42859528/merge-video-with-ffmpeg ffmpeg -y -i concat:"1.mp4|2.mp4|3.mp4" -c copy 0.mp4 合并后只有一个文件的长度 采用文件方式 ffmpeg -f concat -i list.txt -c copy 1.mp4 本资源采用 ffmpeg concat 命令前,将mp4文件转换为指定编码后即可顺利合并为1个
剪辑圈自媒体分享视频处理过程中遇到的问题:看到移动/tmp/audio.mp4到另一个目录 ( /root/audio.mp4) 并没有停止ffmpeg导致.mp4文件损坏: 如何恢复和读取到刚才的.mp4文件? 可能需要从源代码编译它,但还有另一个选项可以使用 Docker 容器并将文件夹与文件绑定到容器中并以这种方式修复它。可以使用包含的 Dockerfile 将包作为容器构建和执行 完美解决问题 注意:如果您停止恢复过程,固定视频也会发生同样的事情…让它一直运行到结束,要不很容易出现奔溃。
,国际知名品牌Mio公布了两款全新的车载GPS导航仪设备,分别为M300与M400,据悉,这两款M系列的GPS新品预计本月底在美国发售。定价分别为119.99美元和149.99美元。 Mio M300 Mio M400   M系列的这两款GPS新品外观设计更独特,极具个性化。M300车载GPS导航仪采用3.5英寸屏幕,而M400车载GPS导航仪则采用4.3英寸的触摸屏。另外这两款新品搭载Windows CE 5.0操作平台;还支持照片导航功能,支持下载带有坐标信息的geo-tagged照片进行导航。
ffmpeg -i input.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4 - `-i input.gif` 表示输入文件是 gif。 - `-movflags faststart` 表示输出 mp4 的 moov atom 会放在文件开头,可以加速在线播放。 - `-pix_fmt yuv420p` 表示输出文件使用 yuv420p 色彩空间。 - `-vf "scale=trunc(iw/2)*2:trunc(ih/2)*2"` 表示对输入文件进行缩放,使宽高都是偶数,这是因为 yuv420p 色彩空间要求宽高都是偶数。 - `output.mp4` 表示输出文件名。