我录制了
ffmpeg -f alsa -ac 2 -i plughw:0,0 /tmp/audio.mp4
然后我移动/tmp/audio.mp4
到另一个目录 ( /root/audio.mp4
) 并没有停止ffmpeg
导致.mp4
文件损坏:
ffplay /root/audio.mp4
[...]
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f3524000b80] moov atom not found
audio.mp4: Invalid data found when processing input
如何恢复和读取我的.mp4
文件?
您可以尝试使用Untrunc修复文件。
您可能需要从源代码编译它,但还有另一个选项可以使用 Docker 容器并将文件夹与文件绑定到容器中并以这种方式修复它。
您可以使用包含的 Dockerfile 将包作为容器构建和执行
此处提供的解决方案(https://github.com/ponchio/untrunc)解决了我的问题!我将它作为 Docker 容器运行。这是我的步骤:
安装 Docker(如果你还没有)
克隆存储库:
在 Dockerfile 的同一目录中,运行:
这将构建一个本地 docker 映像 - 这需要时间。
现在您必须提供来自同一来源的示例文件(在我的情况下是同一台相机)和您想要修复的损坏文件。例如: