손상된 mp4 파일을 복구하는 방법: moovatom을 찾을 수 없음

손상된 mp4 파일을 복구하는 방법: moovatom을 찾을 수 없음

사용하여 녹음을 했습니다.

ffmpeg -f alsa -ac 2 -i plughw:0,0  /tmp/audio.mp4

그런 다음 파일 손상을 멈추지 않고 /tmp/audio.mp4다른 디렉토리( )로 이동했습니다 ./root/audio.mp4ffmpeg.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?

답변1

해보고 사용해보시면 됩니다잘리지 않음파일을 복구하십시오.

손상된(잘린) mp4, m4v, mov, 3gp 비디오를 복구합니다. 유사하고 손상되지 않은 비디오가 있는 경우.

소스에서 컴파일해야 할 수도 있지만 Docker 컨테이너를 사용하고 파일이 있는 폴더를 컨테이너에 바인딩하고 그런 식으로 수정하는 또 다른 옵션이 있습니다.

포함된 Dockerfile을 사용하여 패키지를 컨테이너로 빌드하고 실행할 수 있습니다.

git clone https://github.com/ponchio/untrunc.git
cd untrunc
docker build -t untrunc .
docker run -v ~/Desktop/:/files untrunc /files/filea /files/fileb

답변2

여기에 제공된 솔루션(https://github.com/ponchio/untrunc) 내 문제를 해결했습니다! Docker 컨테이너로 실행합니다. 내 단계는 다음과 같습니다.

  • Docker 설치(아직 설치하지 않은 경우)

  • 저장소를 복제합니다.

      git clone https://github.com/ponchio/untrunc
    
  • Dockerfile과 동일한 디렉터리에서 다음을 실행합니다.

      cd untrunc
      docker build -t untrunc .
    
  • 그러면 로컬 도커 이미지가 생성됩니다. 시간이 걸립니다.

  • 이제 수정하려는 손상된 파일과 함께 동일한 소스(내 경우에는 동일한 카메라)의 샘플 파일을 제공해야 합니다. 예를 들어:

      docker run -v /path/to/files/:/files untrunc /files/working_video /files/broken_video
    

관련 정보