壊れたAVIファイルを修復するにはどうすればよいですか?


24

約110 MBの.aviファイルがあります。VLC Media Playerで再生しようとすると、「このファイルは壊れています。修復しようとしていますか?」そしてそれがそのことをした後、それはまだそれを再生することができません。

そこから可能なビデオを取得できる可能性のある他のソフトウェアはありますか?たぶん、そのようなことを専門とする人ですか?VLCでなんとかできるのではないかと考えていたので、あまり期待していませんが、とにかく試してみようと思いました...

回答:


12

過去にDivFixを使用して壊れた/不完全なAVIがたくさんあったのは幸運でしたが、Windows XP以降でうまく動作するかどうかはわかりません。

新しいバージョンはDivFix ++です

DivXFix ++は、ファイルのインデックス部分を再構築することにより、破損したAVIファイルストリームを修復するように設計されています。これは、一部のファイルが現在ed2kまたはbittorentネットワークからダウンロードしているように、インデックス部分のない映画をプレビューしようとするときに非常に便利です。DivFix ++は、バグと低パフォーマンスのため、「DivFix」プログラムを完全に書き換えたものです。


2
驚くばかり。私はこれを799 MBのビデオファイルで実行しました。実際、VLCで再生すると、このAVIファイルには同じエラーが発生しました。Windows Media Playerで再生されたことはありません。Windows Media Playerでも完全に正常に再生できるようになりました。ニック-どうもありがとう!
カニーニ

@ Kanini、DivFixが助けてくれてうれしかったです:)
Nick Josevski

14

役立つ可能性のあるプログラムを次に示します。

  • VLCは、ファイルを開くときに壊れたAVIファイルのインデックスを修正するように提供する必要があります。
  • DivFix ++
  • AviFiXP(Windowsでのみ実行)

壊れたAVIファイルの修復に関する広範なチュートリアルがここにあります:壊れたまたは破損したAVIファイルを修復する-AfterDawn:ガイド

FFmpegでビットストリームコピーを実行して、コンテナの再構築を試みることもできます。

ffmpeg -i input.avi -c copy output.avi

1
ffmpeg 0.6.2では、の-vcodec copy -acodec copy代わりに使用します-c copyこのバージョンを(Windows用に)使用しました。修正するファイルがたくさんありました。DivFix ++がクラッシュしました。ffmpegは素晴らしかった。ありがとう。
正弦波

ffmpegはビデオaviファイルの壊れたインデックスを修正しました
Elias Estatistics

3

VirtualDubは壊れたAVIファイルでかなり驚くべきことをすることができます。VirtualDubでファイルを開いてクックし、正常に開いた場合は、新しいAVIファイルとして保存し直します。通常、圧縮設定を変更する必要さえありません。


ああ、VirtualDubはお勧めですが、スクワットを実行できませんでした。
パオロベルガンティーノ

男、それを聞いてすみません。うまく機能するものを見つけてください。使用できない100 MBのファイルよりもイライラすることに注意してください。
Electrons_Ahoy

2

SuperDecoderと呼ばれる再生があります。

本当にめちゃくちゃになったファイルやCD / DVDを再生することができました。試してみてください。


2

VLCが修復を試みなかったAVIがいくつかあり、DivFix ++でエラーを探しました。それらをffmpegに渡すことは機能しませんでしたが、機能mencoderしました(非常に高速です):

mencoder -idx input.avi -ovc copy -oac copy -o output.avi

(mencoderは、Homebrew mplayerなど、ほとんどのシステムでパッケージの一部ですbrew install mplayer。)

参照:aviファイルの整合性を確認し、Linuxで自動的に修復するにはどうすればよいですか?


1

破損したAVIインデックスを修復する方法に関するすべての良いアイデア(私の好みはですffmpeg)が、破損したインデックスを含むaviファイルを見つけてテストし、積極的に修復する方法をここに提供します。mediainfo ffprobevlcが不満を言うファイルを検出するために他の人や他の人を使用しようとして失敗した後、私はそれが不満を持っvlcているものだったので、ついに使用することにしました。スキャンおよび自動修復スクリプトの一部として役立つ可能性のあるスニペットを次に示します。

if grep -q "avi demux error" \
    <(cvlc --vout null --aout null --stop-time 2 "${VIDFILE}" vlc://quit 2>&1 )
    # alternate ways to stop after two seconds
    #<(timeout 2 cvlc --vout null --aout null "${VIDFILE}" 2>&1)
    #<(cvlc --vout null --aout null "${VIDFILE}"  2>&1 & sleep 2; kill $!)
then
    echo "avi demux error: ${VIDFILE}"
    exit 1
fi

注:VLCの一部のバージョンには--stop-timeのバグがあり、他のシステムにはない場合があるため、代替の停止方法(終了する前にビデオ全体を再生しない)が含まれていますtimeout


-1

これまで、Media Player ClassicとKMPlayerで良い経験をしました。部分的にダウンロードされたファイルを再生したり、(たとえば、hjsplitによって)部分に分割されたファイルを再生できます。

彼らはあなたのものをプレイできるかもしれません。

ただし、コーデックの種類などにも依存します...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.