|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.02.2011, 15:11 | #1 |
Форумчанин
Регистрация: 03.07.2009
Сообщений: 246
|
Скачивание видео файла по кадрам
Подскажите возможно скачивать видео файл по кадрам и в это время воспроизводить, как это делают флеш плеры на сайтах?
Если это возможно подкиньте пару статей или примеров как это осуществить можно. |
14.02.2011, 19:03 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
смотря какой формат, но в большинстве случаев можно
|
14.02.2011, 19:16 | #3 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
только если в формате mjpeg.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
14.02.2011, 21:29 | #4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> но в большинстве случаев можно
скорее наоборот, в большинстве случае нельзя, более того, не имеет особого смысла. Файл скачивается как обычно, а кодек сам разбирается, где кадры, где звук, где что.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
14.02.2011, 23:02 | #5 |
Форумчанин
Регистрация: 03.07.2009
Сообщений: 246
|
|
14.02.2011, 23:03 | #6 |
Форумчанин
Регистрация: 03.07.2009
Сообщений: 246
|
Можно ли узнать перед скачиванием какой формат видео или аудио?
|
15.02.2011, 01:01 | #7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Обычно достаточно стянуть первые 100-200KB, чтобы узнать, какой контейнер (avi, mkv, flv, mov, mpeg), какие потоки и чем они закодированы. После этого инициализировать кодеки и кормить их данными. На сколько я знаю, только avi содержит таблицу со смещениями кадров в файле. Т.к. каждый кадр может занимать разное число байт, то без таблицы нужно просто примерно перемещаться по файлу и пытаться или самому найти начало кадра, или надеятся, что кодек сам поймёт. В mpeg потоках каждый фрейм имеет строгий заголовок, так что с этим обычно проблем нет. Плюс кадры есть ключевые, без которых корректное декодирование последующих невозможно, нужно разбирать где какой. Ну и, естественно, аудио и видео в файле перемешаны, так что читать "только кадры с №1234356 по №1234766" не получится.
В общем, файл будет скачиваться поблочно, а не покадрово, как и любой другой. А потом уже будут разборки скачаных блоков по кадрам.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 15.02.2011 в 01:05. |
15.02.2011, 13:13 | #8 | |
Форумчанин
Регистрация: 03.07.2009
Сообщений: 246
|
Цитата:
|
|
15.02.2011, 14:22 | #9 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Нет, зачем? HTTP прекрасно справляется с закачкой блока из файла с указанного смещения, указанного размера. Это вам и нужно.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
15.02.2011, 16:13 | #10 |
Форумчанин
Регистрация: 03.07.2009
Сообщений: 246
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скачивание файла winsock | Horus92 | Работа с сетью в Delphi | 13 | 25.02.2011 13:29 |
Скачивание файла | fezilk24 | Работа с сетью в Delphi | 16 | 07.02.2011 18:35 |
Частичное скачивание файла | Usov | Работа с сетью в Delphi | 1 | 19.10.2009 21:45 |
Скачивание файла | Lemo | Помощь студентам | 16 | 28.07.2009 22:54 |
Скачивание файла с прогрессом | CoDeR | Работа с сетью в Delphi | 2 | 22.10.2007 09:10 |