Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Видео и аудио: обработка и кодирование (http://forum.oszone.net/forumdisplay.php?f=45)
-   -   xVid64 (http://forum.oszone.net/showthread.php?t=54314)

Ivavas 26-09-2005 12:20 358682

xVid64
 
Кто работал с xVid64?
У меня ерунда какая-то получается. В VirtualDub64 кодирую xVid64 в два прохода. Включаю FrameRate (исходный фильм NTCH 29.97) и фильтры NullTransform (Cropping) и Deinterlace. В итоге при втором проходе видео кодируется с битрейтом 2KBs (в настройках xVid ставил 900 Kbs).
Если отключить FrameRate - то при втором проходе битрейт получается больше 2000 Kbs, размер файла больше 1,5 Гб.
Может какие-то настройки кодека пропустил ?

aviLeX 26-09-2005 19:26 358774

что-то страшное рассказываешь
еще раз проверяй настройки, в первом проходе должен быть высьавлен внятный профиль, например AS @ L5, чуть ниже - Twopass 1st pass,
на втором - Twopass 2st pass, чуть ниже - Target bitrate kbps - окончательный битрейт.

На первом проходе кодек анализирует видео без учета битрейта, просто проходя весь отрезок с постоянным, максимальным квантом, потом, на основе полученных данных и учитывая заданный тобою (только тут) битрейт - кодирует второй проход.

С этим уж проблем быть не должно. В том числе и на 64разрядной тачке.

Ivavas 27-09-2005 17:22 359105

Профиль при первом проходе у меня не внятный - Unrestricted. Я не очень понимаю их смысл, поэтому ставил по умолчанию.
Нашел в Инете обсуждение похожего вопроса: Проблемы с размером конечного файла при кодировании в xvid.
Попробую поиграть значением quantizer. Ну и профиль другой возьму.
Только не понятно почему так кардинально меняется битрейт при включении/выключении FrameRate в VirtualDub ?

SilentSpider 27-09-2005 18:26 359135

Ivavas
Цитата:

Включаю FrameRate (исходный фильм NTCH 29.97)
Зачем? Каков исходный смысл действа и какой результат желательно получить? Почему не кодировать с неизменным fps?

Цитата:

Нашел в Инете обсуждение похожего вопроса: Проблемы с размером конечного файла при кодировании в xvid.
Достаточно опосредованно похожего. Там у меня кодирование вообще шло через ависинтовский скрипт. Как вариант - попробуй на втором проходе поставить overflow control strength как минимум 10 или 15.
Если читаешь по ангельски - там же была ссылка http://forum.doom9.org/showthread.php?threadid=92046

Ivavas 28-09-2005 15:11 359521

Цитата:

Включаю FrameRate (исходный фильм NTCH 29.97)
Зачем? Каков исходный смысл действа и какой результат желательно получить?
Просто это рекомендуется в том руководстве, которым я пользовался:
Цитата:

Inverse Telecine (IVTC) if video is in NTSC format
Note: This part only applies to you if your source DVD is in NTSC format, meaning basically that it is purchased from United States or Canada (region 1)!
Inverse telecine is used to avoid audio synch problems with NTSC material to convert the video back to its original source framerate (23.976). Go to Video menu and select Frame rate. Leave the Frame rate conversion as No change and in Inverse telecine selection, select Reconstruct from fields - adaptive. After you've selected this one, just click OK to close the window.
Попробовал использовать Overflow Control. Выставил значения 20%. В итоге получился размер и битрейт точь-в-точь как заказывал. FrameRate не использовал.
Только теперь такая проблема: я обрезал черные полосы (Cropping). Исходный размер 720*480. Обрезал сверху и снизу по 96. Но в итоге срезалось сверху 192.
Может это глюки VirtualDub64 (последняя версия)? У меня раньше были проблемы с Cropping в бета-версиях VirtualDub32.

aviLeX 28-09-2005 16:35 359570

Не морочьте голову, делайте через AviSinth

SilentSpider 28-09-2005 16:38 359572

Ivavas
Цитата:

Просто это рекомендуется в том руководстве, которым я пользовался:
Вообще IVTC обычно делают на предыдущем этапе. В том же DGIndex. BTW - это далеко не всегда нужно.

Ivavas 29-09-2005 12:17 359943

Цитата:

Вообще IVTC обычно делают на предыдущем этапе
Просто я не нашел 64-х разрядных плагинов для AviSynth64, кроме DGDecode64.
Cropping я сделал в AviSynth. А вот IVTC так и не сделать, VirtualDub64 глючит.

SilentSpider 03-10-2005 19:41 361147

Ivavas
Цитата:

Просто я не нашел 64-х разрядных плагинов для AviSynth64, кроме DGDecode64. Cropping я сделал в AviSynth.
А 32-разрядные он не принимает?
BTW - а IVTC - точно нужен?

Ivavas 04-10-2005 10:49 361300

Цитата:

А 32-разрядные он не принимает?
Вроде бы не понимает.
А какими плагинами лучше делать ?

SilentSpider 04-10-2005 14:16 361366

Ivavas
Цитата:

Вроде бы не понимает.
Странно. Что у тебя за система? Вроде бы должен - по логике - я с ним не сталкивался - просто медленней будут работать.
А вообще IVTC делают в DGIndex - по крайней мере, я так всегда делал. Но можно и в ависинте. Например decomb-ом.
И вообще - опиши процесс от DVD до даба

Ivavas 05-10-2005 16:01 361716

DGIndex открываю .vob файлы и сохраняю проект (.d2v).
Создаю файл .avs
LoadPlugin(DGDecode_64.dll)
mpeg2source(... .d2v)
Crop(...)
У меня установлен AviSynth64. В VirtualDub открываю файл .avs. Кодирую XVid64. Если включаю IVTC - в результате битрейт 3 Кб/с, без IVTC - все нормально.
Раньше делал через VFPAPI, но сейчас он у меня чего-то глючит (не ругается, но на экране пустота).

SilentSpider 05-10-2005 17:40 361742

Ivavas
Цитата:

DGIndex открываю .vob файлы и сохраняю проект (.d2v).
Оп. Вот на этом этапе и делаешь Forced Film - если нужно. Все. IVTC - сделан.

MMrrTT 12-10-2005 18:19 363687

А можно попросить вас закинуть XviD64 и AviSynth64 на misterti(at)avtograd(.)ru
Хочу посмотреть прирост скорости в 64разрядной системе.

Спасибо.

IgorC 13-10-2005 06:16 363795

Наверное следует обратиться на сайт www.doom9.org за помощью с Хвид 64 бит. Уже бета 3 есть.
Можно скомпилировать свежую версию 64 бит.

MMrrTT 13-10-2005 07:27 363809

Ничего не нашел там, кроме рельтатов тестов XviD64 на Win200 и Win64.
Разница почему-то около полуминуты, причем не в пользу Win64.

Забудем пока про этот кодек...


Время: 13:03.

Время: 13:03.
© OSzone.net 2001-