ProjectX - DVB demux Tool (dvb.matt)
[Только зарегистрированные пользователи могут видеть ссылки/изображения. Зарегистрироваться...]
или [Только зарегистрированные пользователи могут видеть ссылки/изображения. Зарегистрироваться...]
[Только зарегистрированные пользователи могут видеть ссылки/изображения. Зарегистрироваться...]также можно верить.
Данная статья является дополнением к ранее опубликованной "XviD. Захват и кодирование спутниковых каналов", поэтому я заострю внимание по расширинному использованию ProjectX'а.
Статья динамичная, т.е. в нее я буду вносить изменения и дополнения, просьба быть по-внимательней, когда будете знакомиться, лучше задавать мне вопросы, так как на русско-язычных сайтах об этой программе очень мало информации, в основом придерживаются одной линии - ЛУЧШЕ НИЧЕГО ТАМ НЕ ТРОГАТЬ, мы же попытаемся внести свои изменения в настройку Проекта, как говориться раскрутить "по-полной"
Немного из далека....
Обычное (стандартное) цифровое вещание - SDTV (стандарное цифровое телевидение) передается в DVB MPEG2/TS (TS - transport stream).
Чтобы преобразовать Mpeg-2 TS в программный или эелементарный потоки Mpeg-2 и существуют такие программы, как PVAStrumento, ProjectX, MVW, продукты от компании Elecard...(по последним данным)
Сегодня разговор пойдет о ProjectX, ее автор - dvb.matt
Вот его "досье" на английском(reference)
ProjectX is completely programmed in Java and therefor it works with each plattform, which supports Java. The main use of this program is demuxing, improving and cutting MPG2 audio, video and subtitle streams. You can configure which streams you choose. For advanced users with insider knowledge this tool provides a huge number of options.
European digital radio & television uses the DVB standard to broadcast its data. Project X gives you a look behind the transmissions and tries its best to handle & repair many stream types and shows what went wrong on reception.
In digital TV, the picture is compressed using the well-known MPEG-2 format, before being broadcast as digital data stream (MPEG2 transport stream - MPEG-2 TS). MPEG-2 transport streams are part of the MPEG-2 standard, but most tools cannot directly handle transport streams as its structure is different from MPEG-2 elementary streams we use on DVDs or SVCDs. This is where ProjectX enters the picture. It works like an MPEG-2 TS hardware decoder, splitting the transport stream into its components (MPEG elementary streams like audio, video, and other data (e.g. teletext)). While splitting the transport stream, ProjectX also checks the stream for errors and synchronizes video and audio. If ProjectX converts the transport stream to another format, it won't analyze and fix streams as thoroughly as in split mode.
ProjectX supports the following transport stream formats
- DVB MPEG2 transport stream (DVB MPEG2 TS) MPTS (multiple program transport stream)
- Packet Video Audio (PVA, PSV, PSA, PAV)
- MPEG Program Streams (MPEG1/2 PS)
- Linux Video Disc Recorder (Linux VDR)
- Packetized Elementary Stream (PES RAW)
- Elementary Stream (ES)
В двух словах на русском:
ProjectX вырезает и демультиплексирует DVB MPEG2/TS записи в потоки видео, аудио, субтитров, телетекста и т.д
кроме этого позволяет получить синхронизированные аудио и видео потоки, даже полученные во время сбоев записи.
Я попробую дать более-менее толковый перевод.
В цифровом телевидении, изображение кодируется в широкоизвестный нам формат MPEG-2 и транслируется, как цифровой поток данных (MPEG2 transport stream - MPEG-2 TS).
Такой MPEG-2 TS является частью MPEG-2 стандартна.
Большинство программ не может правильно (корректно) работать с таким видом MPEG-2, т.к. его структура отличается от обычных элементарных потоков MPEG-2, которые используются в DVD/SVCD
Project X призван работать с MPEG-2 TS, подобно аппаратному декодеру, который выделяет из всего потока - видео, аудио и другие данные, например телетекст.
Внимание! Вот это для нас важно!
При разделении транспортного потока, ProjectX анализирует, проверяет и исправляет ошибки, также синхронизирует видео и аудио, но если Project X преобразовывает (конвертирует) полученный транспортный поток (MPEG-2 TS) в другой формат, то он этого делать ничего не будет: ни анализировать и исправлять ошибки, ни демультиплексировать (разделять).
ProjectX поддерживает следующие форматы транспортных потоков....дальше уже и коту понятно!
Значит по логике получается, что нельзя первым действием звук перекодировать, как я это обычно делал -> в PCM, т.к. следует из самого описания, что Проект просто ничего не делает, а занимается только конвертацией.
Вывод: в Проекте можно только нам разбить на отдельные потоки, подправить битрейт и вырезать лишнее. Насчет ресайза......, как когда.....какие-то медиафалы может, а какие-то нет... Да нам просто до фонаря эта функция, основное назначение Проекта - это выделить и синхронизировать потоки - и ВСЕ! Дальше ими займутся другие программы.
Там в руководстве я прочитал один интересный момент, что ресайз Проект делает...... только первому кадру, чтобы обмануть программы авторинга.......
, профессиональные программы авторинга НЕ ОБМАНЕШЬ! Пример тому, я попробывал загрузить в ReelDVD, которую с натяжкой можно отнести к профессиональной..... и то - облом полный.
Здесь английская версия [Только зарегистрированные пользователи могут видеть ссылки/изображения. Зарегистрироваться...]
Все хорошо написано, очень граммотно... с картинками, но беда в том, что руководство написано для ранних версий, которые отличаются по интерфейсу от нынешних, хотя какие-то основопологающие элементы там сохранились.
Я сторонник разбираться с текущими версиями, чем смотреть и разбираться, что было при царе ГОРОХЕ (мнение автора).
Как правило захваченное DVB-видео MPEG2/TS проходит путь до "прилавка" примерно такой:
1) Вырезание ненужных фрагментов
2) Демультиплексирование DVB потока (разделение на аудио и видео потоки)
3) Внесение исправлений и изменений в видеофайл (GOP, разрешение, битрейт, кроппинг, изменение уровней изображения, яркость, контрастность, наложение титров, переходов и т.д.)
4) сохранение в прежнем (MPEG-2) или перекодирование в другой формат-контейнер (DVD-Video, Avi)
На Любителя:
5) запись (прожиг) на CD/DVD диски
Для этих целей используются целый ряд разных программ: ProjectX или PVAStrumento, MPEG2Schnitt, DVDPatcher, Mpeg Video Wizard DVD (MVW), Pro Coder, ряд других по редактированию и т.д. Здесь не отмечены проги для работы со звуком....., но тут как бы и вопросов нет.
Мы внесем свои корректировки:
Объединим 1,2 и 3 пункты в один - выполнив всю процедуру ProjectX'ом, кроме GOP (вы также знаете как делать в MVW), а остальные оставим как есть.
Перекодирование вы знаете в *.avi - Xvid, с прожигом - тоже познакомились.
Приступим к делу....
ProjectX у вас уже установлен, кто не знает - читаем мою публикацию "XviD. Захват и кодирование спутниковых каналов". Под рукой должен быть MediaInfo - он нам постоянно будет нужен.
Вырезание ненужных частей в видеофайле.
Запускаем и грузим захвачнный видеофайл.
В первую очередь смотрим инфу, от этого будут зависить наши настройки программы. Нас интересует разрешение и битрейт.
На данном скрине - 544 Х 576i и 15000000bps= 15Mbs (многовато будет для MPEG2)
Буква i означает - interlaced, видео идет со скоростью 50 полукадров в секунду, т.к. частота кадров = 25 - смотрим скрин.
Переходим на закладку CutControl, здесь нас будет интересовать только два бокса: Cut Points и Navigation
В боксе Navigation - кнопками двигаемся по видеофайлу, здесь для более точного установления можно использовать кнопки навигации или воспользоваться стрелками на клавиатуре Arrows -> <- . Для быстрого нахождения ненужных частей - мышью двигаем ползунок по линейки.
В Cut Points - расстанавливаем точки выреза ненужных фрагментов. Вырезание получается только в BytePos for cuts.
Здесь одна особенность: дело в том, что сжатый файл имеет ключевые кадры, в MPEG-2 расстановка ключевых кадров идет примерно каждые 12-18 кадров, это значит, что двигаться вы будете именно по ключевым кадрам и резать будете именно по ним.
Если следующий ключевой кадр будет ненужный, то режим на предыдущем, т.е. на хорошем. Не волнуйтесь..... этого вы на экране все равно не заметите. Понятно?
Например... щелкаем кнопкой или клавишей и идем-идем..... вот начался кадр рекламы..... двигаемся обратно на 1 щелчок назад.... вот тут жмем на Cut Points с плюсиком. Едим дальше.... прошли рекламу и сразу самый первый хороший кадр.... опять жмем на Cut с плюсиком.
Поиграйтесь предварительно сами, чтоб самим разобраться.....
Внесение исправлений в видеофайл
После того, как выполнили эту работу переходим в настройки программы, где будем определяться, что должна выполнить программа.
Для этого, я обычно делаю настройки в окне Collection Properties : перехожу на закладку Filter Control -> more settings.. открывается окно Collection Properties #0 -> выбираем video.
Можно сделать и предварительные настроки в окне PreSettings, не понятно мне, зачем немец (автор этой программы) продублировал этот пункт, когда настройки можно сохранить и каждый раз к ним обращаться.......
хотя поэкспериментируйте сами... я лично никакой разницы не увидел, что в Коллекции, что Предварительных установках, тем более, что перед Стартом, я могу поставить галочку на Приоритет Коллекции!
По умолчанию настройки Video выставлены так:
Нам надо внести изменения в разрешение кадра - это 720 Х 576 и снизить битрейт.
Два слова о разрешении.....
Не все вещатели используют стандартное MPEG-2 горизонтальное разрешение - 720 px.
Многие провайдеры сжимают по ширине (X) разрешение, которые не совместимы с DVD, очевидно это связано с трансляцией спутникового сигнала, видать не от хорошей жизни (прим.автора).
Но вы не почувствуйте эту разницу в искажении изображения картинки, т.к. при воспроизведение в компъютерных или аппаратных DVD плеерах картинка вытянется, например с 544 x 576 до необходимого 720 х 576.
Если вы решили создать из такого видеофайла, например 544 Х576 - DVD-Video, то не все программы DVD авторинга правильно его поймут, Им нужен только видеофайл в разрешении PAL'а, вот здесь вы и увидете эту разницу.
Битрейт
ProjectX может предложить нам для MPEG2 6 или 9 Mbps. Тут смотрите сами, я ставлю 9.
Если ничего не крутить в настройках и все оставить как есть, то на выходе получите около 4Mbps или того меньше, наверно связано с экономией дискового пространства, если вы прихватили большую запись, поэтому авторы проги снизили битрейт, чтобы влез.
Для справки..... я таким битрейтом кодирую XviD'ом!
Итак: в боксе new bitrate values (demultiplex) ставим (6) fix 9 Mbps и (2) computed maximum <=9.0 Mbps(DVD)
В настоящее время у меня выставлены оба на keep original
Разрешение кадра
В боксе video corrections (demultiplex)
patch 1st h-res -> (1) ever 720
Aspect ratio -> 0.6735 (4:3) и вставлю галочку на patch all frames to progressive - эти два красавца по вашему усмотрению.
Немного обосную свое такое решение по-поводу прогрессивной развертки:
Буква i нам говорит, что Кадр является -> чересстрочным, т.е.Interlaced, а поскольку это MPEG2/TS => значит верхнее поле доминирует первым (top field first), что и подтверждается анализом медиафайла, сделанной прогой MediaInfo.
А поскольку просмотр идет на компе, где доминирует прогрессивная развертка, значит преобразуем и поля кадра в эту развертку, т.е. non-interlaced (прогрессивное).
Два слова о различии чересстрочного (interlaced) и прогрессивного (non-interlaced) режимов развертки кадра.
В чересстрочном режиме электронная пушка сначала прорисовывает четные строки изображения сверху вниз, затем возвращается наверх и прорисовывает нечетные строки. При этом наблюдается мерцание изображения.
В режиме прогрессивной развертки электронная пушка прорисовывает все строки подряд за один проход. При этом уменьшается мерцание экрана и снижается утомляемость глаз.
Хотя этот вопрос остается спорным......, надо ли менять развертку, если мы получаем DVB TS/Mped2 в interlaced - Top Field First, где поля уже собраны?, хотя в спутниковом вещании прогрессивная развертка кадра может транслироваться и в interlaced.
В HDTV - передача потока всегда идет только в прогрессивной развертке!
В нашем случае надо смотреть на конечный результат, если при просмотре вы не обнаружите расхождение полей - "гребенку" - значит мы попали в точку, если будут заметны - будем "крутить" очередность полей.....
Одно дело смотреть на компе, где всегда присутствует прогрессивная развертка, другое дело смотреть телик (ТВ), где поля "непаханные".
Смотрите, экспериментируйте сами.....
Если вы хотите получить аудиофайл в формате WAV, то переходим на закладку Audio и ставим галочку на decode MPEG Layer1,2 to PCM. Я его использую, т.к. не все звуковые редакторы могут сразу "взять" Mpeg Audio1 Layer2
Но как мы помним из Описания, тогда Проект не сможет выполнить свои прямые функции.
Я валял и ничего..... законченные файлы крутил на телике и никакого расхождения видео со звуком я не обнаружил...... (хитрый немец)
Все закрываем это окно и жмем на prepare >> и на пуск! Процесс пошел......
Закрываем окно ProcessWindow и прогу ProjectX, идем смотреть, что получили..... получили 3 файла: один текстовой -> Log, другой звук -> Wav и видео -> M2V
Открываем видео m2v прогой MediaInfo и смотрим, так ли на самом деле вышло?
Вышло так,
P.S. [/I]
Я не претендую на знатока этой программы, но хочу с ней разобраться, т.к. поле непаханное. Просто посидел и потыкал кнопки, после чего смотрел полученный результат.
Вот так, благодаря экспериментам мне удалось ближе познакомиться и узнать возможности этой замечательной программы, чего и вам всем советую!
Для образца (экспериментов) запишите какой-нибудь ролик этак на секунд 5-10 и долбите его, чем только можете
ВАЖНО!
Вот, что еще я хочу сказать......, что Проект демуксиплексирует загрузочный в программу медиафайл, разбивая его потоки, он создает новые отдельные файлы и...... исправляет тот, с которого мы это делаем...., то есть, ничего от захваченного "оригинальное" не остается!
Поэтому если вы попытаетсь вновь загрузить в Проект прежний захваченный файл, то загрузите уже обработанный!
Я почему-то думал, что "оригинал" он оставляет нетронутым. (да.... накрутил тут немец)
Про
interlaced и
progressive(non-interlaced) можете почитать хорошие статьи, если проследуете по этим адресам:
[Только зарегистрированные пользователи могут видеть ссылки/изображения. Зарегистрироваться...] [Только зарегистрированные пользователи могут видеть ссылки/изображения. Зарегистрироваться...]
==================================
При перепечатке ссылка на сайт WizardFox.net - ОБЯЗАТЕЛЬНА!
Социальные закладки