Render.ru

Сжатие видео для просмотра на веб-сайте

Tourm

Пользователь сайта
Рейтинг
2
#1
Приветствую участников форума!

Ребят, подскажите, чем и как максимально уменьшить размер видео, чтоб комфортно было смотреть его онлайн обладателям медленного интернета? При этом качество не должно быть отвратительным.

Конечно, у каждого свои понятия о качестве, но хочется узнать, чем из софта достигается оптимальное значение между размером файла и четкостью видео.

Интересуют два формата – mp4 и flv.

С уважением, Денис
 

Saplus

Модератор форума
Команда форума
Рейтинг
548
#2
Качаешь любую конвертилку из Яндекса, типа Total Video Converter, или что-то с подобным глупым названием, и конвертишь.
Качество/размер соотносятся линейно - крути...
 

Tourm

Пользователь сайта
Рейтинг
2
#3
Saplus, к сожалению не всё так просто. Безусловно, программ-конверторов достаточно много, но все они показывают далеко не одинаковый результат. Тоесть даже если выставить одинаковые настройки. Но обычно идут ещё несколько опций, роль которых неизвестна. И вообще, испробовать каждую программу-конвертор сложно, поэтому хочется узнать чем сжимает народ и сравнить результаты с моими. Лидер среди конверторов полюбому существует, как и среди программ в любой другой области. Истина где-то рядом...
 

Nusechkin

Активный участник
Рейтинг
5
#4
Попробуйте ffmpeg, там можно вручную задать необходимые параметры выходного файла. Настроек дикое количество :)
 

Tourm

Пользователь сайта
Рейтинг
2
#5
Попробовал, чет не получается заставить его работать. Там по хитрому его запускать надо. Можешь конкретно поделиться алгоритмом действий?
 

Nusechkin

Активный участник
Рейтинг
5
#6
Берете ffmpeg.exe и convertor.bat, кидаете в ту же директорию, что и видео, открываете convertor.bat блокнотом, меняете имя видео на свое, называете как-нибудь выходной файл и прописываете те настройки, какие нужны: битрейт и т д. Сохраняете изменения и запускаете его
Подробнее про настройки здесь: http://www.ffmpeg.org/ffmpeg-doc.html
 

Tourm

Пользователь сайта
Рейтинг
2
#7
Nusechkin, создаётся файл 0 кб. Либо вообще не создаётся - досовское окно открывается на мгновение и закрывается. Вот какой код писал:

Код:
ffmpeg -i input.avi -vcodec h264 -threads 0 -r 25 -g 50 -b 500k -bt 500k -acodec mp3 -ar 44100 -ab 64k out.mp4
В чем ошибка может быть?
 

Nusechkin

Активный участник
Рейтинг
5
#8
ой мама )
Tourm ,попробуйте сначала просто выставить битрейт, перегнать, посмотреть, получилось ли, потом уже постепенно добавлять нужные параметры. Сразу увидите, в чем беда.
 

Tourm

Пользователь сайта
Рейтинг
2
#11
Ребят, короче немного у меня прояснилось насчет оптимизации видео под веб.
Поставлю вопрос иначе - в какой программе можно указать для видео переменный битрейт (Variable Bit Rate - VBR)?
Очень нужна данная опция. Буду крайне признателен, если поможете...
 

Tourm

Пользователь сайта
Рейтинг
2
#12
И обязательно нужна возможность выставить максимальный предел битрейту (max bit rate).
Такая функция есть в программе Canopus ProCoder, но только для DVD-формата. Мне же надо конвертнуть в MP4 кодеком H.264.
Спасайте ((
 

Tourm

Пользователь сайта
Рейтинг
2
#14
Ооо! Помойму то что надо. Только его вроде проблемно найти в инэте. Как-то нам сконнектится с вами?))
 

DemX86

Активный участник
Рейтинг
18
#15
Adobe Media Encoder CS5 входит в состав наборов CS5 (у меня Porduction Premium, например). Не знаю, можно ли найти его отдельно от Creative Suite. Найти сам CS5 — совсем не проблема, правда весит он около 10Гб.
 

Saplus

Модератор форума
Команда форума
Рейтинг
548
#16
Насчет энкодера - качаешь Premiere - Он с ним идет. А вообще, не понимаю, к примеру тот самый вонючий Total Video Converter, что я имел в первом посте, не устраивает чтоль? Там настроек миллион для flv по всем параметрам.
 

Tourm

Пользователь сайта
Рейтинг
2
#17
Saplus, тут вобщем в процессе раздумий пришел к выводу, что мне надо строго mp4, строго h.264 или даже x264. Якобы это оптимальнейшее, что есть для трансляции через веб. Согласен с этим утверждением?

А вонючий Total Video Converter юзал, как и 14 подобных ему собратьев, которые пригодны разве что домохозяйкам. Опций мало и ограничивают в желаниях. Правд для flv не смотрел, возможно там иное положение дел, чем с mp4 и h.264.

Если верить Википедии, что с x264 могут работать совсем не многие программки, вот их список:

Avidemux
FFmpeg
HandBrake
Gordian Knot: разработка остановлена
MeGUI
mein’s gui for x264: оболочка от российского программиста, не требующая .NET
MEncoder
MediaCoder
VirtualDub
x264farm: использует распределенные вычислительные ресурсы для компрессии
XviD4PSP
StaxRip
VLC media player 0.8.6 и новее
RipBot264

--------------

Остается только узнать в какой из них можно VBR ограничить...
 

Tourm

Пользователь сайта
Рейтинг
2
#18
Так, вроде бы прояснилось как в Авидемуксе ограничить VBR. Вот скрин -
http://s07.radikal.ru/i180/1011/b2/6f6d4469e4f1.jpg

Попробовал выставил VBV buffer size 400 и битрейт не поднялся выше. Отслеживал через плеер VLC Media Player.

Вот откопал описание, правда на английском:

Video Buffer Verifier

VBV (Video Buffering Verifier) defines a specific buffering model. In that model the decoder (player) reads the input data from a buffer. That buffer has a limited size. Also the buffer is filled at a limited data rate. VBV makes sure that the buffer will never run out of data, i.e. it makes sure that there is always enough data left in the buffer to decode the next frame. Therefore VBV forces additional bitrate and buffering constraints on the encoder. It's highly recommended to not use VBV, unless you can't get around it. VBV may hurt the video quality, but it never will improve the quality! Unfortunately hardware players (including mobile devices) may need VBV for proper playback. You will have to look up the particular VBV requirements for each device individually. In particular BluRay has strict VBV requirements. Note that x264's VBV implementation now works just fine with both, 1-Pass and 2-Pass modes. There's no need to use 2-Pass mode for VBV anymore. (See http://en.wikipedia.org/wiki/Video_buffering_verifier for details about VBV)

- Maximum VBV Bitrate: Specifies the maximum bitrate (in kbit/s) at which data enters the buffer. This equals the bandwidth of the network (for streaming media) or the maximum disc read speed (for local playback). Note that this setting does not restrict the maximum (local) video bitrate. The (local) video bitrate is allowed to exceed the maximum VBV bitrate as long as there's enough data left in the buffer. A value of 0 indicates that VBV is not used (Default).
- Maximum Buffer Size: Specifies the buffer size of the device/player (in kilobit). This is the maximum amount of data that can be hold inside the buffer. Usually this is pre-defined by the individual device/player you are encoding for. A value of 0 indicates that VBV is not used (Default).
- Initial VBV Buffer Occupancy: Specifies the filling level of the device buffer at the start of playback. 90% is the default.
Note: VBV cannot be used without specifying both, the Maximum VBV Bitrate and the VBV Buffer Size. Specifying only one of them (while the other one is 0) does nothing!
Как вам такой способ решения? Доводилось ли применять? Пока методом тыка пробую... Общий смысл описания понял, но пока не известно как лучше выставить значения, если под 512 кбит затачивать ))
 

Tourm

Пользователь сайта
Рейтинг
2
#19
Что-то активность темы под упала(( А решение так и не найдено внятное.
Возможно рассуждения так и не приведут ни к чему, поэтому прошу всех более-менее разбирающихся в видео отпишитесь кратко как бы Вы решали текущую задачу:

Имеется: видеофайл-исходник высокого качества, платный хостинг с сайтом, флеш плеер.

Условие: видео разместится именно на хостинге хорошего качества и отдачи, а не на сервисах типа Ютюб, и должно быть сжато именно в контейнер mp4, желательно кодеком x256.

Цель: конвертнуть исходник в максимально малый по весу файл, на сколько это возможно, ДО появления ярковыраженных артефактов, чтобы воспроизводилось без остановок и подтормаживаний у пользователя с интернет скоростью 512 кбит/сек.

Очень интересен Ваш взгляд на решение задачи.
 
Сверху