Oprava poškozeného MKV souboru

I v dnešní době, kdy je sledování a stahování HD (h264) videí běžnou věcí, musíme někdy na dotažení čekat několik dnů. Může se ale stát, že během stahování dojde z jakéhokoli důvodu k poškození souboru. To vede k rozdrobení obrazu, zatuhnutí obrazu na několik sekund v horším případě k zatuhnutí přehrávače. Co s tím ale dělat ? Máme video stahovat znova ? Nemusíme, můžeme se pokusit video “přepakovat”. Pokud ve videu chybí podstatná část obrazu, tak o ní přijdeme. Pokud jde ale třeba jen o vypadnutý frame, můžeme dosáhnout dobrých výsledků. Pokud chyběl frame, od kterého se odpočítávali další framy, může se stát, že bude obraz dále rozdrobený (na zlomek vteřiny), ale přehrávání pojede dál. Můžete se tedy na film podívat a pak vesele shánět originál na Blue Ray

Jak na to ?

1 .Budeme potřebovat mkvtoolnix
sudo apt-get install mkvtoolnix
2. informace o MKV

mkvinfo -s video.mkv | head -3

Výstup může vypadat takto:

Track 1: video, codec ID: V_MPEG4/ISO/AVC, default duration: 41.708ms (23.976 fps for a video track), language: eng, pixel width: 1920, pixel height: 800, display width: 12, display height: 5
Track 2: audio, codec ID: A_AC3, default duration: 32.000ms (31.250 fps for a video track), language: eng, sampling freq: 48000, channels: 6
I frame, track 1, timecode 0 (00:00:00.000000000), size 907, adler 0xec5ddd50

Pokud, máte ve videu více stop, zapamatujte si ty, se kterými chcete pracovat. Dále by vás mělo samozřejmě zajímat FPS. (většinou 23.976 nebo 25.0)

3. Rozbalíme video do samostatných audio a video souborů. Právě při rozbalování dochází k opravě.

mkvextract tracks video.mkv 1:mkv_video 2:mkv_audio_eng

4. Spojime vše zase zpět do MKV souboru.

mkvmerge --default-duration 0:23.976fps mkv_video mkv_audio_eng -o repaired_video.mkv

Celá operace může trvat 20-30 minut na středně výkoném stroji.

Poznámka: Pokud při přehrávání používáte externí titulky, které se mapují na framy, budete je muset pravděpodobně překódovat nebo stáhnout titulky s časovou stopou.

5thbroken

Poškozená scéna

5threpaired3

Opravená scéna

Zdroj: http://blog.mymediasystem.net/avchd/how-to-fixrepair-broken-matroska-mkv-files-with-linux/2/

Leave a Reply

Your email address will not be published. Required fields are marked *