MP4 손상, 복구 방법?


2

어떤 제안이라도 탱크. 디지털 카메라에 2 개의 비디오를 녹화했습니다. 비디오는 동일한 코덱과 설정으로 저장됩니다.

두 번째 비디오는 VLC 나 다른 플레이어 나 비디오 편집 소프트웨어로 열 수없는 방식으로 손상되었습니다. (첫 번째 비디오는 괜찮습니다).

나는 "video ot video"소프트웨어로 비디오를 변환하려고 시도했다 :

#8636.3: [h264 @ 04E10060]AVC: nal size -1920576098
#8636.3: [h264 @ 04E10060]no frame!
#8636.5: [mov,mp4,m4a,3gp,3g2,mj2 @ 04EC4020]decoding for stream 0 failed
#8636.4: [mov,mp4,m4a,3gp,3g2,mj2 @ 04EC4020]Could not find codec parameters 
for stream 0 (Video: h264 (avc1 / 0x31637661), 1920x1080, 11987 kb/s): 
 unspecified pixel format
#8636.4: Consider increasing the value for the 'analyzeduration' and 
 'probesize' options

***File load error: C:\..\PICT0002.MP4: could not find codec parameters

비디오에서 Gspot으로 분석 (오른쪽이 손상된 비디오 : PICT0002) : 사진 참조

누구든지 나에게 두 번째 비디오를 수리하는 도구 또는 방법을 제안 할 수 있습니까? 크기가 정확하고 (3 기가 바이트) VLC에서 열려고 할 때도 시작하지 않으면 길이가 괜찮습니다 (40 분).

이론적으로 : 소프트웨어에서 인식 할 수 있도록 파일에서 코덱 메타 데이터를 변경해야합니까? 이것이 문제입니까?

당신을 탱크 .. (작업 비디오와 너무 필요합니다)

최신 정보

ffmpeg 분석을 시도했습니다. 명령 : ffmpeg -analyzeduration 2000000000 -i PICT0002.mp4 -c : v libx264 -c : 복사본 PICT0002-fixed.mp4

응답:

C:\Programmi\ffmpeg\bin>ffmpeg -analyzeduration 2000000000 -i PICT0002.mp4 - 
c:v libx264 -c:a copy PICT0002-fixed.mp4
ffmpeg version N-91398-gd08d4a8c73 Copyright (c) 2000-2018 the FFmpeg         
developers
   built with gcc 7.3.0 (GCC)
   configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable- 
   bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass 
   --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable- 
   libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg -- 
   enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr -- 
   enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack 
   --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 -- 
   enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable- 
   libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa 
   --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx -- 
   enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable- 
   nvenc --enable-nvdec --enable-dxva2 --enable-avisynth
      libavutil      56. 18.102 / 56. 18.102
      libavcodec     58. 20.104 / 58. 20.104
      libavformat    58. 17.101 / 58. 17.101
      libavdevice    58.  4.101 / 58.  4.101
      libavfilter     7. 25.100 /  7. 25.100
      libswscale      5.  2.100 /  5.  2.100
      libswresample   3.  2.100 /  3.  2.100
      libpostproc    55.  2.100 / 55.  2.100
 [h264 @ 000002036235d380] Invalid NAL unit size (-1920576098 > 197632).
 [h264 @ 000002036235d380] Error splitting the input into NAL units.
 [mov,mp4,m4a,3gp,3g2,mj2 @ 000002036234a300] decoding for stream 0 failed
 [mov,mp4,m4a,3gp,3g2,mj2 @ 000002036234a300] Could not find codec 
 parameters for stream 0 (Video: h264 (avc1 / 0x31637661), none, 1920x1080, 
 11987 kb/s): unspecified pixel format
 Consider increasing the value for the 'analyzeduration' and 'probesize' 
  options
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'PICT0002.mp4':
   Metadata:
   major_brand     : avc1
   minor_version   : 0
   compatible_brands: avc1isom
   creation_time   : 2021-06-30T08:32:50.000000Z
   Duration: 00:40:53.45, start: 0.000000, bitrate: 12122 kb/s
   Stream #0:0(eng): Video: h264 (avc1 / 0x31637661), none, 1920x1080, 11987 
    kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 180k tbc (default)
   Metadata:
     creation_time   : 2021-06-30T08:32:50.000000Z
     handler_name    :  Ambarella AVC
     encoder         : Ambarella AVC encoder
 Stream mapping:
   Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
 Press [q] to stop, [?] for help
 [h264 @ 000002036234dd40] Invalid NAL unit size (-1920576098 > 197632).
 [h264 @ 000002036234dd40] Error splitting the input into NAL units.
 [h264 @ 0000020363f92300] Invalid NAL unit size (1565499804 > 10496).
 [h264 @ 0000020363f92300] Error splitting the input into NAL units.
 Error while decoding stream #0:0: Invalid data found when processing input
     Last message repeated 1 times
 Cannot determine format of input stream 0:0 after EOF
 Error marking filters as finished
 Conversion failed!

변환에 실패했습니다. 도움이 더 필요합니다. :(


로그 출력으로 판단하면 사용중인 소프트웨어가 FFmpeg (또는 FFmpeg 기반) 인 것 같습니다. -analyzeduration 2000000000FFmpeg 인수에 플래그를 추가하십시오 . VLC 플레이어도 FFmpeg를 기반으로한다는 점에 주목할 필요가 있습니다. 따라서 기본 구성에서 비슷한 제한을 공유합니다.
Cliff Armstrong

Windows 10에서 수행하는 방법? (tank you)
Marco

글쎄, 당신은 비디오를 변환하기 위해 "비디오-비디오"소프트웨어를 사용한다고 말했습니다. 그게 무슨 소프트웨어 야? 이름이 있습니까? FFmpeg를 직접 사용하려면 (높은 학습 곡선) ffmpeg.zeranoe.com/builds 에서 최신 Windows 빌드를 다운로드 할 수 있습니다 . 명령 줄 도구이므로 "ffmpeg prompt"를 실행하고 적절한 명령을 실행해야합니다. 같은 것 : ffmpeg -analyzeduration 2000000000 -i PICT0002.mp4 -c:v libx264 -c:a copy PICT0002-fixed.mp4해야한다.
Cliff Armstrong

답변:



1

해결책.

우선, 당신을 Ricardo Bohner에게 보내십시오. 그는 비디오 복구 도구를 말합니다 .

해당 사이트로 이동하면이 도구를 더 이상 사용할 수 없으며 미디어 복원을 구독해야합니다 .

또는 여기 로 갈 수 있습니다 . 나는 여기에 지시 된 지시를 따랐다 .

슬프게도 비디오의 40:00 분 중 30:00 분만 복구했지만 복구 된 부분은 완벽합니다.

이것이 유용 할 수 있기를 바랍니다.

업데이트 : Riccardo Bonher (아래 주석 참조)에서 설명했듯이 트릭 (mp4 길이 배가)을 사용하여 Repair Tool로 복구 할 수 있습니다.

이러한 방식으로 손상된 mp4의 모든 길이를 복구 할 수있었습니다. 이 작업을 수행 한 후 VLC (비디오 리더)를 사용하여 비디오를 볼 수있었습니다.

.. 그러나 편집 -softare (VirtualDub, Video to Video 등)로 변환 할 수 없었습니다.

그래서 나는 결합 된 절차를 사용했습니다. 일반적인 편집 소프트웨어로 읽을 수 있습니다. 이것이 사람들을 도울 수 있기를 바랍니다 ..


마르코, 더 이상 사용할 수없는 것은 무엇입니까? 방금 다운로드했습니다. 직접 다운로드 링크는 다음과 같습니다. grauonline.de/download/videorepair.zip
Ricardo Bohner

나는 그 버전이 데모라는 것을 읽었다. 절반의 비디오 만 복구합니다.
Marco

예, 그러나 50 % 대신 100 %를 복구하는 방법에 대한 트릭이 있습니다. 손상된 비디오 파일의 이름을 1.mp4로 바꾸고 사본을 만들어 이름을 2.mp4로 지정하십시오. 명령 프롬프트를 열고 2 개의 비디오 파일이있는 경로를 입력 한 후 다음 명령을 입력하십시오. copy / b 1.mp4 + 2.mp4 double.mp4 이렇게하면 double.mp4라는 비디오가 만들어집니다. 손상된 비디오 원본. 비디오 복구 도구에서이 파일을 열고 수정하면 비디오의 100 %가 복구됩니다.
Ricardo Bohner

탱크 당신 리카르도, 이런 식으로 나는 모든 40 분을 복구! 나는 당신의 창의력이 없습니다 ..
Marco

정말? mp4 파일에서 작동하지 않는다는 것을 알았습니다. mp4 파일로 복사 / b 트릭을 수행하면 테스트에서 파일 크기가 두 배가되지만 비디오 길이는 두 배가됩니다. AVIDemux 또는 다른 비디오에 비디오를 추가 할 수있는 다른 비디오 편집 소프트웨어를 사용하는 것이 좋습니다. 팁은 비디오의 사본을 만든 다음 비디오 편집 소프트웨어를 사용하여 두 개를 추가 한 다음 비디오 복구 도구를 사용하여 손상된 비디오를 두 배 크기 (80 분)로 복원하는 것입니다. 그러나 그것이 어쨌든 효과가 있다는 것을 알게되어 기쁩니다.
Ricardo Bohner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.