Клуб Renault 4x4: Renault Koleos, Duster, Scenic RX4.

Клуб Renault 4x4: Renault Koleos, Duster, Scenic RX4. (http://www.club-renault4x4.ru/)
-   Техника и технологии. Компьютеры. (http://www.club-renault4x4.ru/tehnika-i-tehnologii-kompyutery/)
-   -   Кодирование видео (http://www.club-renault4x4.ru/tehnika-i-tehnologii-kompyutery/2648-kodirovanie-video.html)

GERR 10.11.2011 11:49

Кодирование видео
 
Сразу скажу - вопрос строго для тех, кто в теме ))

Задача: поиск софта, которым можно перекодировать видео любого формата в видео любого формата.
Условие: возможность задать параметры кодирования посредством командной строки в виде (к примеру):

Цитата:

Encoding settings: cabac=1 / ref=8 / deblock=1:-2:-2 / analyse=0x3:0x133 / me=umh / subme=8 / psy=1 / psy_rd=1.0:0.0 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / chroma_qp_offset=-2 / threads=6 / nr=0 / decimate=1 /
и т.п.

Land 10.11.2011 12:10

Герман, а VirtualDub не подходит?

p.s. я пользуюсь TMPGEnc 4 XPRESS. Хорошая вещь, удобная.

GERR 10.11.2011 12:13

Цитата:

Сообщение от Land (Сообщение 151911)
TMPGEnc 4 XPRESS

а он командную строку понимает?
Я просто не могу охватить все проги, нужет коллективный опыт.

п.с.
Программа нужна без заумностей, но с командной строкой для кодировщика. Это совместимые понятия? :)

Да, и ссылки желательно на проверенные источники софта.

Коляновод 10.11.2011 12:26

GERR, Герман, вот прожка с поддержкой командной строки, описание: Avidemux — быстрый и простой видеоредактор / Работа с видео / Хабрахабр

GERR 10.11.2011 12:42

Цитата:

Сообщение от Коляновод (Сообщение 151915)
вот прожка с поддержкой командной строки

ээээ.... насколько я понял, там командная строка не отностися к параметрам кодировщика.

Коляновод 10.11.2011 12:56

GERR, Честно говоря я сам в ней командной строкой даже и не пытался пробовать (мне GUI больше нра :) )

просто обратил внимание на это:
Цитата:

Тех же кому такой вариант может показаться долгим и непрактичным заинтересуют возможности командной строки (avidemux CLI) список ключей можно взять здесь.
К примеру, поворот на 90 градусов и перекодирование из mov в mp4 пары сотни автоматически именованных файлов в Windows может быть выполнено такой строкой в bat-файле:

KotLV 10.11.2011 14:09

GERR, VirtualDub - 100%. Я командной строкой не пользуюсь, но в описании такая возможность присутсвует.

Plukh 10.11.2011 15:44

Если планируется сжимать x264 - а по командной строке это именно он - то вариант для продвинутых пользователей, не готовых полностью отдаться прелестям командной строки и программированию AviSynth'a в notepad'е - но, вместе с тем, не готовых работать с программами "для тупых", ровно один: это MeGUI. Я делаю собственные DVD- и BD-рипы уже больше двух лет, так что если будут вопросы - могу (относительно) квалифицированно на них ответить, особенно по связке ffdshow + Haali Media Splitter + AviSynth + MeGUI + x264 + mkvtoolnix.

GERR 10.11.2011 18:17

Виктор, может, дальнейшее обсуждение в виде практической задачи перенести в ЛС?
Чтобы народ не грузить излишне ))

Собственно задача:

конвертация любых файлов .mkv (и других форматов желательно, HD и SD) в фалы .mkv с условием, чтобы выходной .mkv по кодированию соответствовал следующим параметрам media info:

Не по теме...


troosh 10.11.2011 18:44

Цитата:

Сообщение от GERR (Сообщение 151982)
Виктор, может, дальнейшее обсуждение в виде практической задачи перенести в ЛС?
Чтобы народ не грузить излишне ))

некоторые вещи нам тоже интересны:)

KotLV 10.11.2011 19:06

Цитата:

Сообщение от troosh (Сообщение 151990)
некоторые вещи нам тоже интересны

Особенно интересна програмка нормальная для захвата видео с карты видеозахвата. На Винду7 х64.
Пользовалася iuvcr, но что-то на 64-ке глючит по страшному (либо тюнеру капец настал :( )

Plukh 10.11.2011 20:01

Цитата:

Сообщение от GERR (Сообщение 151982)
Собственно задача:

конвертация любых файлов .mkv (и других форматов желательно, HD и SD) в фалы .mkv с условием, чтобы выходной .mkv по кодированию соответствовал следующим параметрам media info:

Ну, это несложно, в общем-то. Полный гайд займёт, наверное, страниц 5, меня на столько не хватит :-(. Но общая последовательность действий такая:

1. Скачиваем и устанавливаем необходимое ПО:
- ffdshow (например, отсюда); нам нужна обычная (generic) 32-битная версия, автор билда (xxl/clsid/кто-то ещё - не важен);
- Haali Media Splitter (отсюда);
- AviSynth (отсюда), ставим версию 2.5.8 ST официальную;
- MeGUI;
- mkvtoolnix (отсюда);

1а. Если необходимо конвертировать субтитры, скачиваем SupRip для HD (BluRay/HDTV) отсюда и SubRip (для DVD) отсюда.
1b. Если используется Windows 7, необходимо также скачать Preferred Filter Tweaker for Windows 7 отсюда и переключить декодирование всего "нужного" видео (H264, XVID, VC1 и т.п.) на "ffdshow (DXVA)".
1c. Если планируется делать собственные рипы, а не качать исходники из сети, то скачиваем и ставим соответствующее ПО (DVD Decrypter, DVDFab HD Decrypter и т.п.)
1d. Если используется платформа Windows x64 и 64-битный медиаплеер (что сомнительно), то можно также скачать и поставить 64-битную версию ffdshow, они без проблем живут вместе с 32-битной.

2. Извлекаем исходный материал:

- если исходник на диске, то рипаем его соответствующим инструментом, иначе сразу переходим к следующему шагу;
- для DVD/SDTV: индексируем исходный файл (.IFO или M2V) с помощью опции Tools -> File Indexer в MeGUI, получаем файл .D2V;
- для BD/HDTV в формате .M2TS или .TS: вынимаем нужные нам потоки из исходника c помощью Tools -> HD Streams Extractor, руководствуясь следующими соображениями:
а) главы (chapters) - в формате TXT;
б) видео в H264 или XVID/DIVX или VC1 - в формате MKV;
в) видео в MPEG2 - в формате M2V; в этом случае после вынимания не забываем напустить на получившийся видеопоток File Indexer из предыдущего пункта;
г) аудио - в формате DTS или AC3 (НЕ raw и НЕ thd для TrueHD);

Важно: для образов BluRay-дисков (и большинства ремуксов) необходимо в HD Streams Extractor открывать не сам .m2ts файл, а верхнюю папку рипа/ремукса (ту, где лежит папка BDMV).

- форматы MKV, MP4, AVI - ничего делать не надо, переходим к шагу 3.

3. Готовимся к сжатию видео:

- делаем AviSynth-скрипт через Tools -> AviSynth Script Creator с помощью пункта DirectShowSource (НЕ File Indexer и, боже упаси, НЕ AutoEncoder/One-Click Encoding); не забываем:

а) если есть чёрные полосы с *любой* стороны - удалить их (в том числе с помощью AutoCrop);
б) отмасштабировать видео в соответствии с задачей; убедиться, что ширина и высота получившегося видео кратны 16 и соотношение сторон не нарушено; в качестве алгоритма масштабирования используем Spline36;
в) победить interlace, если надо (как - отдельная сложная тема, к ней можно вернуться, когда она возникнет :-))

- выбираем наиболее подходящий профиль и тюним его так, чтобы совпал с требованиями задачи; MeGUI позволяет *полностью* затюнить все стандартные (документированные) параметры x264 через графический интерфейс; получившаяся командная строка тут же отображается в настройках профиля.
- собственно помещаем файл в очередь на сжатие и идём спать (двухпроходное сжатие в SD занимает около 2-х часов, в HD - от 12 до 36 в зависимости от исходника и выбранных параметров сжатия).

4. Сжимаем аудио:

- выбираем соответствующий файл-исходник;
- выбираем профиль (для AAC - FAAC или NeroAAC, последний, по слухам, более качественный, но не бесплатный, и поэтому в комплект MeGUI не входит - надо искать и ставить отдельно) и тюним его так, как нам надо;
- ставим в очередь на сжатие;

4а. Для контейнеров (MKV/AVI/MP4) будет сконвертирована только аудиодорожка по умолчанию, простого способа изменить это нет. Если это не устраивает - вытаскиваем нужную дорожку(-и) с помощью соответствующего инструмента (mkvextract для MKV, MP4Box/YAMB для MP4, Avidemux для AVI) и сжимаем отдельно.

5. Если необходимо, конвертируем субтитры в текстовый вид с помощью соответствующего инструмента.

6. мУксим (от mux) всё получившееся барахло (видео, аудио, субтитры, главы) в MKV-файл. Можно использовать штатный frontend из MeGUI, но мне больше нравится оригинальный mkvmerge GUI (ставится вместе с mkvtoolnix).

Ну вот где-то так. Если есть какие-то вопросы по конкретным этапам - велкам.

P.S. Уфф, чёт прям много получилось :-(. Но после первых трёх-пяти фильмов процесс будет идти на автомате, он правда несложный :-))).

UPD: Добавил ссылку на AviSynth; уточнил версию ffdshow, которую нужно скачивать.

Plukh 10.11.2011 21:15

Да, что ещё хотел сказать. Если задача, на самом деле, просто сконвертировать библиотеку видео под тот же Android или iOS для просмотра встроенным плеером, то лучше воспользоваться готовым инструментом типа aEncoder - и только если по какой-то причине он не справляется, переходить к "ручным" действиям в MeGUI. И объём затраченных усилий, и необходимый объём знаний, и вероятность ошибок будут сильно-сильно меньше, да.

GERR 10.11.2011 23:08

Plukh,
спасибо большое.
1. Усилились подозрения о моей недостаточной теортической подготовке по данному вопросу ))
2. aEncoder не обновлялся полтора года - это ничего?
3. Возможно ли создание Вами пресета для MeGUI на основании медиаинфо, что я выложил выше?

estj 11.11.2011 00:11

а что такого волшебного в приведенном профайле.... вроде обычный рип HD с двумя аудио дорогами...


Часовой пояс GMT +4, время: 20:20.

Powered by vBulletin® Version x.X.x
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2012 Club - Renault 4x4