LINUX.ORG.RU

Не могу «пересобрать» кривой MKV


0

1

Пытался записать с вебкамеры видео при помощи guvcview, но случайно в конце выдернул USB-кабель от камеры. В результате guvcview упал и файл записал не до конца. Единственный плеер, который может открыть и воспроизвести этот файл - VLC, и то при попытке перемотки начинается жесть. Нужно этот файл как-то исправить, так как переснять видео возможности нет.

Сейчас пытался разобрать MKV:

$ mkvinfo capture-7.mkv 
+ EBML head
|+ Doc type: matroska
|+ Doc type version: 2
|+ Doc type read version: 2
+ Segment, size 5443
|+ Seek head (subentries will be skipped)
|+ EbmlVoid (size: 4061)
|+ Segment information
| + Timecode scale: 1000000
| + Muxing application: Guvcview Muxer-2009.11
| + Writing application: Guvcview
| + Date: Fri Dec 30 05:26:45 2011 UTC
| + Segment UID: 0xa8 0x5c 0x9d 0xef 0x0f 0x8a 0x61 0xaf 0xed 0x19 0xa3 0x86 0x48 0x76 0x79 0x6e
| + Duration: 0.000s (00:00:00.000)
|+ Segment tracks
| + A track
|  + Track number: 1
|  + Track UID: 213298710
|  + Track type: video
|  + Enabled: 1
|  + Default flag: 1
|  + Forced flag: 0
|  + Lacing flag: 0
|  + MinCache: 1
|  + Timecode scale: 1
|  + Max BlockAddition ID: 0
|  + Codec ID: V_MS/VFW/FOURCC
|  + Codec decode all: 1
|  + CodecPrivate, length 40 (FourCC: MJPG, 0x47504a4d)
|  + Default duration: 33.333ms (30.000 fps for a video track)
|  + Video track
|   + Pixel width: 1280
|   + Pixel height: 960
|   + Interlaced: 0
|   + Display width: 1280
|   + Display height: 960
| + A track
|  + Track number: 2
|  + Track UID: 1922988331
|  + Track type: audio
|  + Enabled: 1
|  + Default flag: 1
|  + Forced flag: 0
|  + Lacing flag: 0
|  + MinCache: 0
|  + Timecode scale: 1
|  + Max BlockAddition ID: 0
|  + Codec ID: A_MPEG/L3
|  + Codec decode all: 1
|  + Default duration: 26.000ms (38.462 fps for a video track)
|  + Audio track
|   + Sampling frequency: 44100
|   + Channels: 1
|+ EbmlVoid (size: 1024)
|+ Cluster

$ mkvextract --parse-fully tracks --raw capture-7.mkv 1:video.raw 2:audio.raw
capture-7.mkv: Error in the Matroska file structure at position 30. Resyncing to the next level 1 element.
Resyncing successful at position 5473.
Progress: 100%
Вроде всё нормально, но файлы video.raw и audio.raw вообще не появляются. При запуске через strace видно, что mkvextract даже не пытается эти файлы открыть. В чём может быть причина и как её решить?

Второй вариант - перемуксить в самом VLC, но я сходу не осилил...

Просто пересобрать в mmg из mkvtoolnix 5.2.0 тоже не получается?

RussianNeuroMancer ★★★★★ ()

mplayer не берёт?

       -idx (also see -forceidx)
              Rebuilds index of files if no index was found, allowing seeking.  Useful with broken/incomplete  downloads,
              or badly created files.
              NOTE: This option only works if the underlying media supports seeking (i.e. not with stdin, pipe, etc).
post-factum ★★★★★ ()
Ответ на: комментарий от RussianNeuroMancer

Просто пересобрать в mmg из mkvtoolnix 5.2.0 тоже не получается?

Нет. Оно создаёт файл размером в пять килобайт и говорит, что всё готово =).

mironov_ivan ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.