사용하여 녹음을 했습니다.
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
?
답변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