web-dev-qa-db-ja.com

復元されたビデオファイルは再生されません

故障した写真やビデオが入ったSDカードを持っています。 Photorec でファイルを回復することができました。写真は大丈夫ですが、次のプログラムでそれらを開こうとすると、次のエラーが発生してvideファイル(* .mov拡張子)を開こうとすると

  • Windows Media Player:「ファイルの再生中にWindows MediaPlayerで問題が発生しました」
  • Quicktime: "エラー-2048:QuickTimeが理解できるファイルではないため、ファイルを開くことができませんでした"
  • [〜#〜] vlc [〜#〜]:ビデオの最初のフレームを表示し、サウンドは単なるホワイトノイズです

ファイルサイズは正しく見えるので、データはまだそこにあると思います。これらの回復されたビデオファイルを修正する方法はありますか?

6
BioGeek

指定したリンクに従って、PhotoRecはファイルシステムを無視します。

ひどく損傷したデバイスからでもメディアを回復しようとする可能性があるため、これは場合によっては利点です。ただし、ファイルの断片化は考慮されません。これは、小さいファイルは機能するが、大きいファイルは機能しない理由を説明しています。

私はあなたがビデオファイルを回復することを試みるために別のファイル回復ソフトウェアを試すことを提案します。私は過去に Recuva を使用し、それで良い結果を得ました。

3
Dennis

私はこれとまったく同じ問題に遭遇し、修正を見つけました:

  1. 復元されたファイルのリストをアルファベット順に並べ替えます

  2. .movで終わるファイルの直後に、_ftyp.movで終わるはるかに小さいファイルが続く場合は、修正できる可能性があります。 _ftyp.movファイルには明らかにヘッダー情報が含まれています

  3. ビデオを修正するには、2つのファイルを結合し、ヘッダーファイルを最初に配置します。例えば:

    • Linux/OS X:

      cat f2951104_ftyp.mov f0195200.mov > video.mov
      
    • ウィンドウズ:

      copy /b f2951104_ftyp.mov + f0195200.mov video.mov
      

参考までに、2つの回復されたファイルと結合されたファイルについて file command が私に与えた情報は次のとおりです。

$ file f2951104_ftyp.mov
f2951104_ftyp.mov: ISO Media, Apple QuickTime movie
$ file f0195200.mov
f0195200.mov: Apple QuickTime movie (unoptimized)
$ file video.mov
video.mov: ISO Media, Apple QuickTime movie

ソース:
http://forum.cgsecurity.org/phpBB3/cant-view-mov-files-t1070.html#p5068

5
bmaupin

Photorec(testdiskでも同じ)で回復するとビデオファイルが破損するため、ビデオストリームが存在していても再生されません。 CanonEOSカメラから誤ってビデオを削除した場合にも同じ問題が発生しました。ファイルを連結しようとしてしばらく時間を費やし、その後、コンパイルに何年も費やしました ntrunc ですが、どちらの方法でも再生できるものは何もありませんでした。

次に、破損したビデオファイルを修正するPerlスクリプト mp4fixer を見つけました。 そしてそれはうまくいきました!

方法は次のとおりです。

  1. Untruncと同様に、mp4fixerはファイルを比較することで機能するため、同じカメラから、すべて同じ設定で、破損したビデオファイルにできるだけ近い他のすべてのものを備えた作業用ビデオファイルが必要になります。

  2. 両方のビデオファイルをフォルダーに入れ、ターミナルでそのフォルダーを開き、次のコマンドを入力します。

    wget https://github.com/bookkojot/mp4fixer/archive/master.Zip
    unzip master.Zip
    mp4fixer-master/fixer.pl good-video.mov bad-video.mov fixed
    

    最後の行で、good-videobad-videoをファイルの名前に置き換えます。最後の引数(ここではfixed)は任意の単語にすることができ、プレフィックスとして使用されます。生成されたファイル用。

  3. スクリプトが処理を完了すると、フォルダはプレフィックス付きのファイルでいっぱいになります。 *-out-video.h264で終わるものを探します。

  4. すでにVLCを使用してそのファイルを再生できますが、私の場合、フレームレートはいたるところにあったので、HandBrakeを使用してMP4に変換しました。これで、ビデオは正常に再生されます。

注:今気付いただけで、私の場合はオーディオが必要なかったので、mp4fixerがオーディオを別の.rawファイルとして復元するという事実を見落としていました。 readmeページ にサウンドに関する詳細情報があります。また、生のオーディオはAudacity(File > Import > Raw Data)で再生されましたが、速度が間違っていました。

2
wilks