Форум: "Прочее";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
ВнизИмитация файла. Найти похожие ветки
← →
Dmitry S © (2008-02-23 08:36) [0]К примеру, у меня есть свой потомок TStream и экземпляр его. Сохранить его на диск не представляется возможным. Но тем не менее нужно передать его в другое приложение таким образом, чтобы оно, это приложение, видело его как обычный файл.
Конкретно решаю такую задачу: Есть быстрое, но нестабильное соединение с локальной сетью. В сети есть фильмы. Качать их из сети долго. Смотреть прямо из сети тоже не получается (порой начинает сильно тупить).
Я вижу такое решение: ставить фильм на скачку и минут через 5 запускать на просмотр. Поскольку, всетаки, скачка фильма происходит за меньшее время, чем фильм идет - то смотреть можно будет вполне комфортно. Это проверено (такое получается под линухом). Но под виндами все известные программы отказываются проигрывать файл, пока он качается.
Поэтому я хочу написать маленькую утилиту, которая будет скачивать файл из сети по порядку (но если внешнее приложение попросит, то и ту часть которая необходима в данный момент) и предоставлять доступ внешнему приложению.
Имитировать файловую систему мне нехватит знаний. Есть более простой способ? Именованные пайпы например? Подскажите.
← →
Zeqfreed © (2008-02-23 08:57) [1]Легче скачать mplayer али vlc под виндоус :)
← →
Polevi © (2008-02-23 09:11) [2]попробуй пайпы
← →
Anatoly Podgoretsky © (2008-02-23 12:38) [3]Что такое файл и что такое фильмы, учитывая что у многих информация о фильме находится в конце файла.
← →
Zeqfreed © (2008-02-23 12:47) [4]> Anatoly Podgoretsky © (23.02.08 12:38) [3]
Это неправильные контейнерные форматы, и, очевидно, в них хранят неправильные фильмы.
← →
Efir (2008-02-23 12:50) [5]
> Но под виндами все известные программы отказываются проигрывать
> файл, пока он качается.
KMP - не отказывается.
← →
Dmitry S © (2008-02-23 12:57) [6]Кстати спасло бы и умение проигрывателя буферезировать не 2-3 секунды, а хотябы минут 10 вперед.
> Что такое файл и что такое фильмы, учитывая что у многих
> информация о фильме находится в конце файла.
Файл - это то, что воспримет как файл тот же винамп, медиа плеер, и пр. (у меня mplayer classic вообще).
А фильм - это любой файл который находится удаленно.
Вот мне и нужна такая имитация, чтобы можно было принимать и обрабатывать seek-и от внешнего приложения.
← →
Anatoly Podgoretsky © (2008-02-23 12:59) [7]> Zeqfreed (23.02.2008 12:47:04) [4]
Вполне правильные, например AVI, DivX
← →
Anatoly Podgoretsky © (2008-02-23 13:01) [8]> Dmitry S (23.02.2008 12:57:06) [6]
Очень такое понятное объяснение, ни о чем.
← →
Zeqfreed © (2008-02-23 13:05) [9]> Anatoly Podgoretsky © (23.02.08 12:59) [7]
http://pvdtools.sourceforge.net/aviformat.txt
А тут вот написано, что метаинформация в начале записана. Кому верить? :)
Ну а DivX позволяет хранить как в начале, так и конце файла. Разумеется, если файл создается для поточной передачи, то метаинформацию размещают в начале.
← →
Zeqfreed © (2008-02-23 13:06) [10]> Dmitry S © (23.02.08 12:57) [6]
Говорю же, скачай mplayer или vlc.
← →
Anatoly Podgoretsky © (2008-02-23 13:13) [11]> Zeqfreed (23.02.2008 13:05:09) [9]
Для поточной передаче, и не в начале и не в конце, а постоянно перемешано.
Не поточные форматы по разному, но все фильмы мне попадались, только с информацией в самом конце и если этого конца нет, то фильм не воспроизводится.
При загрузке исправного файла, некоторые программы сначала считывают конец, а потом пытаются воспроизводить файл, как бы в потоке.
← →
Zeqfreed © (2008-02-23 13:15) [12]> Anatoly Podgoretsky © (23.02.08 13:13) [11]
Ну для расшифровки каждого блока информация необходимая вся записана перед ним, насколько я понимаю. Большой проблемы не вижу :)
← →
Anatoly Podgoretsky © (2008-02-23 13:16) [13]> Zeqfreed (23.02.2008 13:15:12) [12]
Я тоже, только нет ответа на вопрос, что за файлы, что за фильмы.
← →
Reindeer Moss Eater © (2008-02-23 13:27) [14]Ключевые слова для поиска - фреймсервер, Avisynth
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c