починить .avi-шку

viktor954

Проблема:
Шла запись с ТВ-тюнера в .avi (xvid). 3 с лишним часа, размер файла - 6.7 Гб. Всё прошло прекрасно, но после окончания записи софтина вылетела с ошибкой и не записала заголовок .avi-шки.
Задача:
Корректно восстановить заголовок.
Что пробовал:
Нашёл софтину, которая берёт заголовок исправной авишки и ляпает к беззаголовочному файлу. Уже хорошо. Но где взять файл, у которого в заголовке будет указано (хотя бы примерно) число фреймов?
С помощью этой софтины приделал заголовок от четырёхсекундного файла. Естественно, все плееры упорно играю 4 секунды.
Попытался починить с помощью AVIFixed и ASF AVI RM WMV Repair - он грузят процессор на 100%, ничего не пишут на хард, не шевелят прогрессбар и (по крайней мере в течение 30 минут) ничего не делаю.
Вопрос: КАК?!?!?

KISSA

DivFix 1.12
VirtualDubMod

ppplva

Приделай заголовок от очень длинного файла, плееры начнут падать в конце

viktor954

VDM и VD говорят, что
This AVI file doesn't have a movie data block (movi)!
Сейчас поищем DivFix...

viktor954

Такой вариант рассматривается - но где взять XVid-ину длинной 3:30? ну или хотя бы 3:00...

sergssk

слепи

viktor954

DivFix говорит I/O error 131

zorg555

лепи vdub'ом длинную авишку а длинная уже готовая - вот! Она правда 3:02 идет, но длиннее ничего не припомню...

KISSA

Но где взять файл, у которого в заголовке будет указано (хотя бы примерно) число фреймов?
В Hex Editor'е допиши.

viktor954

Я уже сам по совету выше слепил
Сейчас буду хедер клеить

ppplva

Если все так плохо, то
mencoder -ovc copy -oac copy -forceidx  

должно помочь.

viktor954

mencoder -ovc copy -oac copy -forceidx
Это применять на файл БЕЗ хедера или с четырёхсекундныйм хедером?

ppplva

с 4-х секундным
-o outfile infile не забудь

viktor954

Да, с -o я понял, он думал минут 10, потом сказал буквально следующее:
MEncoder 1.0pre7-3.4.2 (C) 2000-2005 MPlayer Team
CPU: Advanced Micro Devices (Family: 8, Stepping: 0)
Detected cache-line size is 64 bytes
CPUflags: Type: 8 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 0 SSE2: 0
Compiled with runtime CPU detection - WARNING - this is not optimal!
To get best performance, recompile MPlayer with --disable-runtime-cpudetection.
File not found: 'frameno.avi'
Failed to open frameno.avi
success: format: 0 data: 0x0 - 0x0
AVI file format detected.
AVI: Missing video stream!? Contact the author, it may be a bug
============ Sorry, this file format is not recognized/supported =============
=== If this file is an AVI, ASF or MPEG stream, please contact the author! ===
Cannot open demuxer.
Exiting...

viktor954

Не катит - там в заголовке как миниум 4 раза встрачаются параметры, связанные с количеством фреймов...
Буду думать дальше...
Оставить комментарий
Имя или ник:
Комментарий: