Захват видеопотока с сайта — проблемы с преобразованием полученных файлов
Доброго дня.
Есть задача — захватить видеопоток с онлайн-трансляции на сайте.
Плагины типы DownloadHelper показывают, что сайт постоянно подгружает файлы mp4: 000.mp4, 002.mp4, 004.mp4 и так далее, каждый размером меньше мегабайта. Некоторые из этих файлов можно открыть в видеоплеере — короткие куски видео. Другие не открываются. Сообщение об ошибке примерно следующее: Media Player Classic could not render some of the pins in the graph.
Как мне кажется, соединив все файлы можно получить полноценное видео. Какой программой это можно сделать? Существует ли вообще способ «собрать» эти куски?
Попробовал несколько популярных video-merge утилит — ни одна не справилась — спотыкаются на «плохих» файлах. Как мне кажется, тут нужно просто удалить заголовок файла 002, и дописать его к файлу 000, ну и так далее.
А те файлы, что проигрываются, проигрываются ли через QuickTime 7? Если да, то можно пробовать собрать их в плейлист и попробовать открыть в QuickTime 7 Pro. Если откроются, то сделать Export в один файл.
Попробуйте с помощью VLC, он умеет просматривать «битые» файлы. Если получится, значит дело в заголовке и можно копать дальше.
Еще можно попытаться узнать, какой используется протокол и искать граббер под этот протокол. Например, напишите письмо админу сайта с вопросом о протоколе.
Попробуйте склеивать не утилитами, а руками. Конкретные команды зависят от ОС. Ну или можно попробовать Avidemux, если он сможет, то при склейке покажет сразу всё «кино» целиком.
Файлы эти стругает скорее всего штука, которая называется stream segmenter, живёт она на стороне сервера, рубит видео на кусочки и добавляет их в плейлист, который пересчитывает плеер. Делается обычно для того, чтобы можно было на ходу менять качество видео передавая куски с разным битрейтом.
внутрь «плохих» файлов пробовали смотреть? может там и не видео вовсе, либо отсутствует заголовок, таким образом файл может быть продлежением какого-то другого
Заголовки есть, но они либо некорректные, либо одно из двух.
Задача, похоже, свелась к другой — обрезать заголовки у всех файлов (кроме первого?) и бинарно «склеить».