BOBKA писал(а):
Поскольку, при транскодировании некоторых медиа-файлов (например, MKV) "на лету" часто возникают "тормоза" при просмотре на ТВ, хотелось бы иметь возможность сделать транскодирование тяжелых форматов заранее. Чтобы просмотр фильма на ТВ с уже адаптированным видеопотоком был максимально комфортным.
Думаю, что не открою военную тайну, если скажу, что в большинстве случаев, исходным материалом для просмотра фильмов на наших HDTV телевизорах служат torrent закачки. И формат MKV встречается все чаще.
Схему взаимодействия torrent-клиента и домашнего медиа-сервера я вижу такой:
1. torrent-клиент скачивает видео-файл. При этом он хранится во временном каталоге torrent-клиента.
2. torrent-клиент закончил выкачивание видео-файла. Видео появляется в "чистовом" каталоге torrent-клиента.
3. домашний медиа-сервер при очередном сканировании этого каталога (torrent-клиента) обнаруживает новый медиа-файл.
4. В соответствии с заданным списком расширений (или для всех типов файлов) домашний медиа-сервер начинает транскодировать медиа-файл (например, MKV) в заданный для HDTV телевизора формат (например, TS).
5. Результат транскодирования появляется в финальном каталоге фильмов домашнего медиа-сервера, доступных для просмотра на ТВ.
До окончания транскодирования, ТВ этот медиа-файл не видит.
В итоге мы имеем список фильмов для комфортного просмотра на ТВ, который появляется/обновляется автоматически по мере закачки и транскодирования. При этом к железу ПК не будут выдвигаться супер-мега требования по производительности.
Вопрос автору программы: насколько сложно/долго реализовать такую фичу ?
Встречный вариант на эту тему:
1. В программу добавляется возможность выполнения скриптов по расписанию.
2. Скрипт читает чистовой каталог torrent-клиента, при обнаружении нового файла запускает транскодирование, транскодированный файл создается (или потом копируется) в каталоге, который сканирует медиа-сервер. До окончания транскодирования (файл занят) сервер и сейчас не должен добавлять файл в базу.