Baiki video rosak dalam pelayar
Imbas MP4 atau MOV untuk mencari bingkai rosak, lihat dengan tepat bahagian fail yang rosak, dan simpan salinan dibaiki yang boleh dimainkan. Semuanya berjalan pada peranti anda.
Apa yang sebenarnya disemak oleh halaman ini
Pilih video dan halaman ini akan menyemak keseluruhan strim untuk mencari bingkai yang datanya rosak, kemudian menunjukkan kedudukannya pada garis masa. Pembaikan menghasilkan fail baharu yang hanya mengandungi bingkai yang dapat dinyahkod, jadi hasilnya dimainkan tanpa tersangkut. Semuanya berjalan pada peranti anda — tiada apa-apa dimuat naik.
Dalam MP4 atau MOV, setiap bingkai H.264 atau HEVC disimpan sebagai satu rantaian: satu nombor panjang, diikuti data gambar sebanyak bilangan bait itu, kemudian nombor panjang seterusnya, dan begitulah seterusnya sehingga data bingkai itu habis. Rantaian itu mesti berakhir tepat di hujung data. Jika sesuatu nombor panjang ialah sifar, atau menunjuk melepasi titik data berakhir, bait bingkai itu bukan seperti yang didakwa oleh fail.
Selepas menyemak panjang paket, alat ini menyahkod setiap kumpulan bingkai. Jika penyahkodan gagal, kumpulan itu dikecualikan dan semakan disambung semula pada bingkai utama seterusnya; garis masa menandakan seluruh kumpulan yang terjejas kerana bingkai sebenar yang gagal mungkin tidak dapat dipastikan.
Jika anda pernah memproses video yang rosak dengan ffmpeg dan melihat mesej Invalid NAL unit size (0 > 1241) muncul berulang kali, itulah keadaan yang sama sedang dilaporkan. Pemain video biasanya bertindak balas dengan tersangkut, melompat atau memaparkan gambar berblok yang comot — kerana hanya itu yang dapat dilakukan dengan bait yang tidak wujud.
Pengesahan memerlukan penyahkod untuk kodek video tersebut. Pelayar yang tidak dapat menyahkod video tidak dapat mengesahkan salinan yang dibaiki.
Dua jenis kerosakan, dan rupanya berbeza
Bingkai yang datanya rosak. Ada sesuatu yang menulis bait yang salah — salinan ke pemacu USB yang terganggu, kad memori yang hampir rosak, penyegerakan yang terhenti separuh jalan. Panjang dan indeks fail masih utuh dan video dibuka seperti biasa, tetapi bingkai tertentu di dalamnya tidak dapat digunakan. Pada garis masa, kerosakan ini muncul sebagai tanda yang bertaburan di lokasi kerosakan berlaku.
Video yang terputus. Muat turun atau pemindahan terhenti lebih awal. Pengepala masih menyatakan tempoh asal, jadi pemain memaparkan bar main balik sepanjang tempoh penuh, tetapi data gambarnya berakhir di pertengahan. Halaman ini mengesannya dengan membandingkan tempoh yang dinyatakan oleh fail dengan bingkai terakhir yang benar-benar dapat dicapai — pada garis masa, ia ditunjukkan sebagai satu blok kelabu di hujung.
Kedua-duanya wajar dibezakan kerana jangkaannya berbeza. Kerosakan yang bertaburan selalunya hanya menyebabkan anda kehilangan sesaat di sana sini. Fail yang terputus pada 40% kehilangan 60% videonya, dan tiada alat yang dapat mencipta data yang tidak pernah ditulis.
Mengapa fail yang dibaiki lebih pendek
Bingkai video tidak berdiri sendiri. Bingkai utama lengkap dengan sendirinya, tetapi bingkai selepasnya disimpan sebagai perbezaan daripadanya — jadi jika data bingkai utama rosak, setiap bingkai yang bergantung padanya juga tidak dapat digunakan, walaupun bait bingkai itu sendiri tiada masalah. Sebab itulah fail yang mempunyai sepuluh bingkai rosak boleh kehilangan jauh lebih daripada sepuluh bingkai.
Pembaikan hanya menyimpan bingkai yang benar-benar dapat dinyahkod, dan merapatkan jurang supaya hasilnya dimainkan dari awal hingga akhir tanpa membeku di tempat kerosakan. Gantinya, hasil itu lebih pendek daripada fail asal mengikut jumlah yang dibuang. Halaman ini memberitahu anda angka itu sebelum anda bermula, dan sekali lagi pada hasilnya.
Dalam mod lalai, bingkai yang disimpan disalin tanpa dikod semula. Semakan penyahkodan penuh mengambil masa; mod pilihan “Simpan juga bingkai dengan gambar yang tidak lengkap” mengekod semula video yang disimpan.
Bunyi dikekalkan, dan kekal selari dengan gambar. Merapatkan jurang bermakna gambar tidak lagi sepadan dengan runut bunyi yang panjangnya seperti asal, jadi audio dipotong mengikut sempadan yang sama tepat — setiap segmen gambar yang disimpan membawa segmen bunyinya sendiri, dianjak dengan jumlah yang sama. Dalam setiap segmen, kedua-duanya terkunci bersama; hanya di sambungan antara segmen, audio boleh tersasar sedikit, dan tidak pernah lebih daripada separuh satu paket audio, iaitu kira-kira sepuluh milisaat. Itu kira-kira sepuluh kali lebih kecil daripada sela masa yang boleh dikesan oleh sesiapa sebagai suara yang tidak selari dengan gerak bibir.
Apa yang tidak dapat dilakukan
Fail yang langsung tidak dapat dibuka berada di luar kemampuan halaman ini. Setiap MP4 membawa indeks yang menerangkan lokasi setiap bingkai. Jika indeks itu rosak atau hilang — perkara biasa apabila rakaman terhenti sebelum sempat dimuktamadkan — tiada peta untuk diikuti, dan halaman ini akan memberitahu anda, bukannya terus berpusing tanpa hasil. Untuk memulihkan fail seperti itu, anda memerlukan sumber asal atau alat yang membina semula indeks dengan meneka sempadan bingkai.
Audio tidak disemak untuk kerosakan. Paket audio yang sedia ada disalin dan dipotong supaya sepadan dengan video yang disimpan. Audio yang rosak atau sudah hilang tidak dapat dipulihkan melalui proses ini.
Hanya H.264 dan HEVC. Kedua-duanya ialah kodek yang menyimpan bingkai dengan awalan panjang, iaitu perkara yang dibaca oleh semakan ini. MJPEG, MPEG-4 Part 2 dan kodek lain menyusun bingkai secara berbeza — jika diukur dengan pembaris ini, semuanya akan kelihatan rosak, jadi halaman ini menolak untuk memprosesnya.
Soalan lazim
Adakah video saya dimuat naik ke mana-mana?
Tidak. Fail dibaca oleh pelayar anda pada peranti anda sendiri, dan salinan yang dibaiki juga ditulis di situ. Tiada apa-apa dihantar ke pelayan — anda boleh mengesahkannya dengan membuka panel rangkaian pelayar semasa imbasan berjalan, atau dengan memutuskan sambungan internet sebelum memulakan pembaikan.
Adakah pembaikan akan menurunkan kualiti?
Mod lalai menyalin bingkai yang disimpan tanpa dikod semula. Pilihan “Simpan juga bingkai dengan gambar yang tidak lengkap” mengekod semula video dan boleh mengubah kualiti; bingkai yang dipulihkan mungkin menunjukkan kesan blok.
Adakah fail yang dibaiki masih ada bunyi?
Ya, dan bunyinya kekal selari dengan gambar. Audio dipotong mengikut sempadan yang sama seperti gambar dan dianjak dengan jumlah yang sama, jadi kedua-duanya terkunci bersama dalam setiap segmen yang disimpan. Hanya di sambungan antara segmen kedua-duanya boleh tersasar sedikit, paling banyak separuh paket audio — kira-kira sepuluh milisaat, jauh di bawah tahap yang dapat dikesan. Yang tidak dapat dikembalikan ialah bunyi bagi segmen yang dibuang, kerana gambar yang mengiringinya juga sudah hilang.
Imbasan mengatakan fail ini utuh, tetapi masih tidak dapat dimainkan. Mengapa?
Semakan ini merangkumi data gambar video H.264 dan HEVC. Fail boleh lulus semakan ini tetapi masih gagal dimainkan atas sebab lain: kodek yang tidak disokong oleh pemain anda, trek audio yang rosak, atau keanehan pada bekas. Keputusan bersih di sini mengecilkan skop masalah, bukan menyelesaikannya.
Berapa lama masa yang diambil untuk mengimbas?
Masanya bergantung pada tempoh video, resolusi, kodek dan kelajuan peranti, kerana semakan ini menyahkod video selain membacanya. Video besar boleh mengambil masa beberapa minit. Memilih fail lain akan menghentikan analisis semasa.
Bolehkah alat ini memulihkan bahagian video yang tidak pernah dimuat turun?
Tidak. Jika pemindahan terhenti lebih awal, data gambar yang hilang tidak pernah ditulis ke cakera anda — tiada apa-apa pada peranti anda yang boleh dipulihkan. Apa yang boleh dilakukan oleh halaman ini ialah memberitahu anda dengan tepat berapa banyak yang hilang, dan menghasilkan salinan bersih yang boleh dimainkan bagi bahagian yang sempat diterima.
Fail saya langsung tidak dapat dibuka. Apa yang perlu saya lakukan?
Itu menunjukkan masalah pada indeks fail, bukan pada bingkainya, dan itulah satu-satunya kes yang tidak dapat dibantu oleh halaman ini. Cuba dapatkan semula fail asal jika boleh. Jika tidak, langkah seterusnya ialah alat pemulihan khusus yang membina semula indeks dengan mengimbas sempadan bingkai — aplikasi Mac juga boleh mengekod semula di sekitar kerosakan yang tidak dapat ditangani oleh pelayar.
Lagi alat video
Pasukan AskClean · Dikemas kini 2026-09-01