Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Изменение качества видео (http://www.flasher.ru/forum/showthread.php?t=170263)

fl.flow 21.10.2011 11:49

Изменение качества видео
 
Добрый день!
Написал видео плеер для сайта и возникла необходимость сделать функцию изменения качества проигрываемого видео (как на ютубе). Как вобще такой механизм работает? выкладывать на сервер, допустим, 2 версии видео файла (хорошая, не очень), но это не гуд.
Спасибо.

illuzor 21.10.2011 15:10

Цитата:

2 версии видео файла (хорошая, не очень), но это не гуд.
Разве на видеохостингах не так?

Не думаю, что у того же ютуба хранится одна версия видео в самом высоком качестве и при показе сжимается сервером в реальном времени

DJDrugsounD 21.10.2011 15:13

Цитата:

Сообщение от illuzor (Сообщение 1040823)
хранится одна версия видео в самом высоком качестве и при показе сжимается сервером в реальном времени

а было бы отлично :D

fish_r 21.10.2011 15:28

наверняка пережимается "на лету" под требуемое разрешение, хранить все возможные экземпляры - слишком расточительно и... как то по-нубски

fl.flow 21.10.2011 15:44

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

fl.flow 21.10.2011 15:47

а может есть какие нибудь серверные решения? Которые жмут видео или наобород и передают дальше поток? помойму это реально

fljot 21.10.2011 17:01

Цитата:

Сообщение от fish_r (Сообщение 1040828)
наверняка пережимается "на лету" под требуемое разрешение, хранить все возможные экземпляры - слишком расточительно и... как то по-нубски

Будто тег <sarcasm> забыли... Пережимать под каждый запрос — ну оооочень затратно по ресурсам по сравнению с хранением разных версий.

fish_r 21.10.2011 17:30

Я не особо в курсе. Но думаю, всё таки, что жмут, причём жмут не экземплярами а частями, пакетами под конкретный запрос. Что касается затратности, хранить миллиарды записей в 3-4 форматах каждая (т.е. если для одного формата нужен один дата-центр, грубо, то для 4-х?) это не затратно что ли? А если потребуется введение нового формата? Что всё пережать и открыть ещё один дата-центр? Так причём здесь сарказм? :)

illuzor 21.10.2011 17:45

fish_r, подумайте, что более затратно - просто отдать юзеру видео или пережимать видео в реальном времени о отдавать его юзеру.

maxlapshin 21.10.2011 18:22

Все видеохостинги хранят в нескольких часто используемых копиях.

Транскодирование на лету*— это фантастически дорогая вещь. Просто невообразимо дорогая, ведь в таком случае сервер может обслуживать максимум 30 одновременных клиентов.

Newred 22.10.2011 01:20

Скиншот как я качаю с ютуба.

данное видео лежит там в 4! форматах:

FLV 360p
MP4 360p
FLV HQ 480p
MP4 HD 720p

kackbip 22.10.2011 09:20

На лету... жесть :) Кодирование видео в хорошем качестве с помощью кодека формата H264 на моем средненьком компе занимает времени на порядок больше чем само видео длится...

maxlapshin 22.10.2011 11:20

Не переживай, тебе ещё очень много предстоит узнать про обработку видео.

У libx264 огромное количество настроек, которые позволяют балансировать между CPU, битрейтом, качеством видео и задержкой.
При определенных настройках в зависимости от требований можно смещать баланс в ту или иную сторону.

kackbip 22.10.2011 11:45

Спасибо, Максим. :) То, что ты сказал, узнают в первый день изучения вопроса кодирования видео.

Я даже дополню. Если не разбираешься во всех этих настройках кодирования, лучше использовать готовые пресеты настроек ffmpeg.

maxlapshin 22.10.2011 18:58

Очевидно, у тебя был первый день, потому что твои слова про хорошее качество это пустой звук.
Особенно учитывая, что совет про пресеты, который ты попытался было дать, уже устарел и неактуален: в свежих версиях ffmpeg отказались от собственных пресетов для x264 и перешли к родным преднастройкам самой libx264

kackbip 23.10.2011 09:35

Да, про устаревание этих данных я действительно не знал. Спасибо. :)

Dimitry_II 23.10.2011 16:34

Угу. Какое жмут? - Проще за сотни баксов В РАЗЫ увеличить хранилище, чем настраивать сервер на сжатие, что автоматически очень сильно увеличит нагрузку и количество пользователей на сервер упадет в 10 раз. Как бы совершенно не рационально.

kackbip 23.10.2011 18:25

Цитата:

Сообщение от Dimitry_II (Сообщение 1041285)
Угу. Какое жмут? - Проще за сотни баксов В РАЗЫ увеличить хранилище, чем настраивать сервер на сжатие, что автоматически очень сильно увеличит нагрузку и количество пользователей на сервер упадет в 10 раз. Как бы совершенно не рационально.

Дану... какой в десять... Тут разница как минимум раз в 100 будет.


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

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.