雙擊視頻文件(常見 .rmvb/.avi/.mkv/.mp4)在播放器中報錯:「無法渲染此文件」/「不能播放」/「格式不支援」,但確認已安裝對應解碼器(如 K-Lite / LAV / ffdshow / Real Alternative)。
cook.dll、atrc.dll 等解碼器註冊正常。_fixed.rmvb。適用場景: 文件頭(Header)被覆寫為全 0、或前幾 KB 損壞,但後續數據流完整。典型特徵:UltraEdit/WinHex 打開文件,偏移 0x00000000 到 0xXXXXXX 全為 00。
0x003A7B0)。0x00000000 到 0x003A7B0 區塊 → 複製(Ctrl+C)。0x00000000 到 0x003A7B0 → 剪切(Ctrl+X,必須剪切以保持文件長度不變) → 粘貼(Ctrl+V)覆蓋。repaired.rmvb),保留原文件備份。ffmpeg -i broken.mp4 -c copy -fflags +genpts repaired.mp4
# 或強制重建容器
ffmpeg -i broken.rmvb -c:v copy -c:a copy -f matroska repaired.mkv
| 格式 | Magic Bytes / 關鍵結構 | 典型頭部大小 |
|---|---|---|
| RM/RMVB | .RMF (0x2E 52 4D 46) + PROP/MDPR/CONT 等 Chunk | ~0.5-4 MB(視碼率/長度) |
| AVI | RIFF....AVI + LIST....hdrl + strh/strf | ~1-2 KB |
| MP4/MOV | ftyp (isom/mp42/qt 等) + moov / moof | ~hundreds bytes - MB(moov位置不固定) |
| MKV | 1A 45 DF A3 (EBML) + Segment Info + Tracks | ~few KB |
| MPEG-PS/TS | 00 00 01 BA (PS) / 47 (TS sync byte) | 每包 188/2048 bytes |
「無法渲染」多因 分離器缺失、索引損壞、文件頭損壞 三大類。按 換播放器 → 專用修復工具 → 十六進制換頭 → FFmpeg重封裝 遞進排查,絕大多數文件可救活。養成下載校驗、備份原件習慣,才是根治之道。