IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Вопрос по структуре файла .avi (http://www.imho.ws/showthread.php?t=146484)

Sambotey 17.10.2011 16:56

Вопрос по структуре файла .avi
 
Я программно формирую из нескольких файлов .jpeg один .avi. Результат нормально проигрывается, но есть одна проблемка - не работает прокрутка.
За прокрутку отвечает блок 'idx1' структуры файла
Код:

RIFF ('AVI '
    LIST ('hdrl'
            ...
          )
    LIST ('movi'
            ...
          )
    ['idx1'<AVI Index>]
    )

Сам этот блок не сложный
Код:

typedef struct {
    DWORD  ckid;                //у меня равно "00dc"
    DWORD  dwFlags;            //у меня равно 0x10
    DWORD  dwChunkOffset; 
    DWORD  dwChunkLength;
} AVIINDEXENTRY;

Но прокрутки нет. Я уже и вручную проверял - смещения и длины в описанной структуре соответствуют фактическим (в блоке 'movi').
Может быть еще что-то может влиять на прокрутку?
Кто-нибудь сталкивался с подобной проблемой?

chanlin 18.10.2011 04:00

Если что не клеится, не проще ли каким-нибудь перекодировщиком пройтись (обычно эти программы сами умеют всё исправлять), там всё и можно будет на результате проверить как надо. Не вижу чтобы кто-то что-то дельное подсказал, мне так видится...

vovik 18.10.2011 08:18

Цитата:

Сообщение от chanlin (Сообщение 1752369)
не проще ли каким-нибудь перекодировщиком пройтись

Например, в VirtualDUB сделать коррекцию и сохранить потоки с Direct Copy

Sambotey 18.10.2011 09:44

Цитата:

Сообщение от chanlin (Сообщение 1752369)
не проще ли каким-нибудь перекодировщиком пройтись

Во-первых, система является встроенной, т.е. это не компьютер :)
Ну а вопрос я задал на компьютерном форуме, потому что работа с видеофайлами - это общекомпьютерная тема. Да и топик я поместил в раздел "Программирование", а не "Софт".

На самом деле, структура файла .avi не сложна. И даже если возник нюанс, связанный с блоком 'idx1', не думаю, что только специальным программам под силу решить эту проблему.

vovik 18.10.2011 18:51

Цитата:

Сообщение от Sambotey (Сообщение 1752373)
И даже если возник нюанс, связанный с блоком 'idx1', не думаю, что только специальным программам под силу решить эту проблему.

Предложение-то сводилось к тому, чтобы посмотреть что именно не так, действительно ли этот блок

Sambotey 19.10.2011 08:32

Цитата:

Сообщение от vovik (Сообщение 1752406)
действительно ли этот блок

По документации, именно 'idx1' отвечает за индексацию кадров. Но перебрав, все возможные варианты, и в который раз убедившись в верности моих индексов, я тоже стал подумывать, что, наверное, дело не только в нем :)
Сейчас пересматриваю заголовки .avi, в надежде там найти причину невозможности прокрутки


Часовой пояс GMT +4, время: 10:50.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.