it-swarm.asia

Bagaimana saya bisa memperbaiki file AVI yang rusak?

Saya memiliki file .avi yaitu sekitar 110mb. Ketika saya mencoba memainkannya dengan VLC Media Player ia mengatakan sesuatu seperti "File ini rusak. Mencoba memperbaiki?" dan setelah itu melakukan hal itu masih tidak dapat memainkannya.

Apakah ada perangkat lunak lain di luar sana yang mungkin bisa mendapatkan video apa pun yang ada di dalamnya? Mungkin yang mengkhususkan pada hal semacam itu? Saya tidak terlalu berharap karena saya pikir jika ada yang bisa dimainkan dari itu VLC akan berhasil melakukannya, tapi saya pikir saya akan mencobanya ...

22
Paolo Bergantino

Saya sudah beruntung di masa lalu dengan banyak AVI yang rusak/tidak lengkap menggunakan DivFix , tetapi tidak yakin apakah itu bekerja dengan baik pada sesuatu yang lebih baru dari Windows XP.

Versi yang lebih baru adalah DivFix ++ :

DivXFix ++ dirancang untuk memperbaiki aliran file AVI yang rusak dengan membangun kembali bagian indeks file. Ini sangat berguna ketika mencoba untuk melihat pratinjau film yang tidak memiliki bagian indeks, seperti beberapa file saat ini mengunduh dari jaringan ed2k atau bittorent. DivFix ++ adalah penulisan ulang lengkap program "DivFix" karena bug dan kinerjanya rendah.

11
Nick Josevski

Berikut adalah beberapa program yang mungkin membantu:

  • VLC akan menawarkan Anda untuk memperbaiki indeks file AVI yang rusak ketika Anda membuka file.
  • DivFix ++
  • AviFiXP (hanya berjalan di Windows)

Ada tutorial ekstensif tentang memperbaiki file AVI yang rusak di sini: Memperbaiki file AVI yang rusak atau rusak - AfterDawn: Guides

Anda juga dapat mencoba membangun kembali wadah dengan melakukan salinan bitstream dengan FFmpeg :

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

VirtualDub dapat melakukan hal-hal menakjubkan dengan file AVI yang rusak. Cukup buka file di VirtualDub, biarkan masak, dan kemudian jika berhasil dibuka, simpan kembali sebagai file AVI baru. Biasanya, Anda bahkan tidak perlu mengubah pengaturan kompresi.

3
Electrons_Ahoy

Saya punya beberapa AVI yang VLC bahkan tidak berusaha untuk memperbaiki dan DivFix ++ memberi saya mencari kesalahan. Melewati mereka melalui ffmpeg tidak berhasil, tetapi mencoder berhasil (sangat cepat):

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

(mencoder adalah bagian dari paket mplayer pada sebagian besar sistem, mis. brew install mplayer pada Homebrew.)

Lihat juga: Bagaimana saya bisa memeriksa integritas file avi dan memperbaikinya secara otomatis di Linux?

2
William Turrell

Ada yang dimainkan disebut SuperDecoder.

telah dapat memutar file dan CD/DVD yang sangat kacau dengannya. Anda bisa mencobanya.

2
M.N

Semua ide bagus untuk bagaimana memperbaiki indeks AVI yang rusak (preferensi saya adalah ffmpeg), tetapi berkontribusi di sini cara untuk menemukan file avi yang memiliki indeks rusak untuk menguji mereka dan secara proaktif memperbaikinya. Setelah gagal mencoba menggunakan mediainfoffprobe dan lainnya untuk mendeteksi file yang akan dikeluhkan oleh vlc, saya akhirnya memutuskan untuk menggunakan vlc karena itu adalah salah satu yang mengeluh. Berikut cuplikan yang mungkin berguna sebagai bagian dari pemindaian dan skrip perbaikan otomatis.

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

Catatan: metode penghentian alternatif (sehingga tidak memutar seluruh video sebelum keluar) dimasukkan karena beberapa versi VLC memiliki bug dalam --stop-time dan sistem lain mungkin tidak memiliki timeout.

0
user2070305