Alt-M
Понедельник, 04 Ноября 2002, 14:21
Поделитесь опытом - как точно "попасть" в размер выходного файла при кодировании Див-иксом.
У меня разброс размера (от расчетного через битрейт) бывает плюс-минус 15-20М (на 700М файл, к примеру). Тем не менее, у народа получается как-то использовать диски "впритирку" - рипы Andy, например.
Подскажите кто знает.
kopeika
Понедельник, 04 Ноября 2002, 15:04
gordian knot у меня не ошибался
Andy
Вторник, 05 Ноября 2002, 14:04
Alt-M
В два прохода кодируешь?
Звук кодируешь отдельно?
kvappa
Вторник, 05 Ноября 2002, 17:31
Если получилось чуть больше, чем требуется, можно перекодировать конечные титры с меньшим битрейтом (до 250-350) и большей компрессией (вместо дефолтных от 2 до 8 поставить вплоть до - от 8 до 12).
Alt-M
Вторник, 05 Ноября 2002, 18:34
Да, двухпроходным. Звук кодирую дубом же после кодировки видео - я просто не знаю, как подшить звук mp3, закодированный отдельно к видео, вроде как дуб этого не умеет.
"Не попадает" размер видео в том числе - получается, например, 625М вместо расчетных 650М или еще хуже - "вверх" уползает.
kvappa
Вторник, 05 Ноября 2002, 18:49
Чтобы подстегнуть звук к видео, ставишь и то и другое - "Direct Stream Copy", Выбираешь в меню звука - MP3, выскакивает окно загрузки, указываешь на внешний MP3. Указываешь для звука preload и interleave - и можно сохранять AVI. Но это нужно делать не в VirtualDub, а в NanDub. Звук лучше всего кодировать кодеком Lame версии не ниже 3.91.
И для чего, спрашивается, гайд Alonzo сверху прикреплен? Может стоит его почитать?
Andy
Вторник, 05 Ноября 2002, 18:54
Для склеиваивания video и audio используй Nundub. Он понимает VBR MP3 и AC3.
Общий размер = видео V + аудио A + несколько мегабайт, необходимых для склеиваивния видео и аудио S
Аудио кодирую до видео, и таким образом точно знаю, сколько будет занимать звук.
А (в MB) - кодируется отдельно (до видео)
S (в MB) = 0.05332 * Time(minutes)
Делается так:
Высчитывается коэффициент K (на основании уже сделанного рипа).
K = Размер видео(без аудио!) в байтах / Время в секундах / битрейт
Скажем, для TVрипа, если источник хороший, светлый, у меня обычно K = 125.6-125.8, если тёмный - будет ниже, порой значительно ниже.
Соответственно размер видео подсчитываешь:
Для 1 диска (700 MB):
Битрейт = (701 - A - S) * 1024 * 1024 / Time(seconds) / K
© Andy
Alt-M
Среда, 06 Ноября 2002, 12:36
Спасибо, Andy!
И kvappa за ссылку на гайд спасибо.
Что-то я его действительно пропустил (поскольку не с ДВД кодировал)
:-)
Yanch
Среда, 06 Ноября 2002, 15:19
А как рассчитать размер файла с двумя аудиопотоками? Меняется ли S?
Bubble-Gum
Среда, 06 Ноября 2002, 16:43
Andy: спасибо, инфа очень полезная.
есть еще вопрос: когда прогоняешь видео через фильтры - размер итоговый тоже увеличивается. По моему не на всех, но в частности цветокоррекция.
На такие дела у тебя случаем нет коэффициентов как рассчитывать на какой фильтр сколько?
Andy
Среда, 06 Ноября 2002, 22:52
QUOTE (Bubble-Gum @ Nov 6 2002, 16:43) |
Andy: спасибо, инфа очень полезная.
есть еще вопрос: когда прогоняешь видео через фильтры - размер итоговый тоже увеличивается. По моему не на всех, но в частности цветокоррекция. На такие дела у тебя случаем нет коэффициентов как рассчитывать на какой фильтр сколько? |
насколько я понимаю, при использовании фильтров размер может увеличиваться или уменьшаться... даже при убирании/замыливании логотипа киноканала конечный размер файла изменяется
для каждого типичного случая коэффициент определяется эвристически
Bubble-Gum
Среда, 06 Ноября 2002, 22:59
то есть ты хочешь сказать - методом подбора?

я надеялся, что есть методы не только эмпирические

да, пора придумать научный подход к этим заморочкам
Andy
Среда, 06 Ноября 2002, 23:13
c DivX5.02 только так
иначе - никак
Aldr
Среда, 06 Ноября 2002, 23:39
QUOTE (Bubble-Gum @ Nov 6 2002, 22:59) |
то есть ты хочешь сказать - методом подбора? 
я надеялся, что есть методы не только эмпирические 
да, пора придумать научный подход к этим заморочкам  |
Так ты что же, ничего не понял?!
Битрейт в килобитах. По версии авторов DivX, в килобите 1000 бит. 1000/8=125. Ну и 0.5...0.8 к коэффициенту на непредвиденные расходы. Так что чистая математика за пятый класс, никакой эмпирики.
Bubble-Gum
Среда, 06 Ноября 2002, 23:44
я до сих пор так выкручивался:
исходим из болванки в 700 мб.
700мб/(1024*1024)-(время в секундах)*(битрейт звука)/8=длина видео
(длина видео)*8/(время в секундах*1024)=битрейт
прогоняем со всеми фильтрами и получаем размер видео в байтах потом
(длину видео 1)*100/(длину видео 2)= расхождение в процентах
битрейт1-(битрейт1*расхождение)=нужный битрейт
если кто то нашел недочеты, пожалуйста подправьте
Bubble-Gum
Среда, 06 Ноября 2002, 23:46
Aldr
Среда, 06 Ноября 2002, 23:59
QUOTE (Bubble-Gum @ Nov 6 2002, 23:46) |
я до сих пор думал, что 1024 брать надо  |
Многие думали, но DivX Networks (а может, и не они, а создатели стандарта MPEG4) решили по-другому
Bubble-Gum
Четверг, 07 Ноября 2002, 0:01
нет, вот гады всё таки

как будто сложно им было блин на РДА пост сделать, типа
"народ, смотрите в килобайте больше не 128 а 125 бит"

что про них сказать еще? суки они...
Aldr
Четверг, 07 Ноября 2002, 0:10
QUOTE (Bubble-Gum @ Nov 7 2002, 00:01) |
"народ, смотрите в килобайте больше не 128 а 125 бит"  |
Только наоборот: в
килобите не 128, а 125
байтКстати, сейчас обнаружил: у меня вместе с кодеком XviD установилась программка Nic's Mini Calc для расчета битрейта. Результаты дает очень точные. Уж не знаю, как оно для XviD, а для DivX 5 вполне подходяще. Рекомендую.
Bubble-Gum
Четверг, 07 Ноября 2002, 0:14
1024/8=128
100/8=125
1024 байтов это килобайт.
или и это уже отменили?

упс пардон
все понял: в новом килобите 125 - все правильно

ёклмн - совсем ты меня запутал
Aldr
Четверг, 07 Ноября 2002, 0:24
Bubble-Gum
Четверг, 07 Ноября 2002, 0:24
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please
click here.