Форум » Технические аспекты » Кодирование » Ответить

Кодирование

Иван: Здравствуйте! Зашел на сайт КТВ и посмотрел качество видеозаписей - оно низкое при этом скорость потока очень высокая. Хочу через вас добраться до "мастеровых", кто кодирует видеоматериалы для сайта. Предлагаю кодировать видеоматериал в формат MP4 (H.264 видео/AAC аудио). Плеер (который на странице) данный формат понимает. 5) Сегодня попробовал перекодировать "Три песни о Ленине" (написано, что этот фильм 1934 г., но похоже, что его дособирали позже...) http://film.arjlover.net/info/3.pesni.o.lenine.cd1.avi.html http://film.arjlover.net/info/3.pesni.o.lenine.cd2.avi.html Полностью пересобрал материал и разбил на три части (как и должно быть). Выполнил редактирование звука (выполнил нормализацию, убрал треск и прошелся эквалайзером). Перекодировал в MP4 (H.264 видео/AAC аудио). В итоге из 804 Мбайт (CD1 + CD2) получилось 3 части общим размером 106 Мбайт. Скорость потока подогнана под скорость интернет-подключения 256 Кбит/сек (у меня такая ). "Квадратов" на кадрах нет (в отличии от того, что сейчас на сайте КТВ). Есть ли желание заценить?

Ответов - 42, стр: 1 2 3 All

pvgoran: Иван пишет: Вы говорите про контейнер FLV, там метаданные могут размещаться по другому. Я же говорю про контейнер MP4 - он тоже поддерживается проигрывателем. Наконец-то, прошу прощения, "вырвал" верную мысль! Почему упорно и хочу получить работающий MP4/H.264! А зачем контейнер-то другой? H264 и в FLV спокойно влезает. Разве что, может быть, если есть какая-то разница в том, как MP4 и FLV "переносят" частичное скачивание... Насчет модуля для streaming'а MP4 - он, судя по демонстрации, работает, но, к сожалению, не является свободным (исходники не открыты) и имеет ограничения на использование. Я бы предпочел таким софтом без особой необходимости не пользоваться - тем более что возможны альтернативные решения. Теоретически - ДА. На практике - далеко не всегда так. Я наблюдал (как пользователь) это на ArjLover где-то год назад. Потребовалось больше полугода, пока это более-менее обустроилось. Я даже на несколько месяцев отказывался от работы через торрент в пользу обычного HTTP. Ну не знаю... Я наблюдал, как человек написал торрент-трекер за один-два месяца. Пользовался также парой установленных готовых трекеров, и не помню, чтобы их админы жаловались на какие-то сложности с их настройкой и поддержкой.

Иван: pvgoran пишет: А зачем контейнер-то другой? H264 и в FLV спокойно влезает. 1) Меньше путаницы. Вы же сами писали, что FLV это и контейнер и кодек. 2) Тот же avidemux почему-то упорно отказывается кодировать H.264 в FLV... Разработчики не дураки, должны знать и понимать в чем разница. 3) Для H.264 контейнер MP4 по идее должен быть родным (из названия H.264; см. в Wiki). 4) Как я понимаю - FLV чисто сетевой вариант. А вот MP4 может использоваться и в сетевом варианте и для записи на CD/DVD и, кстати, BD (Blu-ray Disc; хотя тут важен в первую очередь сам кодек H.264). Например, контейнер MP4 понимает "зажигалка" Nero (чего не скажешь про контейнер FLV). pvgoran пишет: Разве что, может быть, если есть какая-то разница в том, как MP4 и FLV "переносят" частичное скачивание... Скорее всего нет никакой разницы... ну или различия минимальны. pvgoran пишет: Насчет модуля для streaming'а MP4 - он, судя по демонстрации, работает, но, к сожалению, не является свободным (исходники не открыты) и имеет ограничения на использование. Ограничение на коммерческое использование. КТВ к этому числу не относится. А "закрытость" лично мне безразлична. У нас много программ закрытых... pvgoran пишет: Я бы предпочел таким софтом без особой необходимости не пользоваться - тем более что возможны альтернативные решения. То вы говорите, что прокрутка в MP4 "не будет работать", а теперь пишите, что есть "альтернативные решения". Вас и не поймешь... pvgoran пишет: Ну не знаю... Я вам просто привел пример. pvgoran пишет: Я наблюдал, как человек написал торрент-трекер за один-два месяца. Библиотек для торрент-трекера сейчас достаточно много. В основном, конечно, под *nix.

pvgoran: Иван пишет: 1) Меньше путаницы. Вы же сами писали, что FLV это и контейнер и кодек. 2) Тот же avidemux почему-то упорно отказывается кодировать H.264 в FLV... Разработчики не дураки, должны знать и понимать в чем разница. 3) Для H.264 контейнер MP4 по идее должен быть родным (из названия H.264; см. в Wiki). Есть FLV-контейнер и есть FLV-кодек. В FLV-контейнер можно поместить не-FLV видеопоток (хотя набор поддерживаемых кодеков сильно ограничен), а FLV-видеопоток можно поместить в не-FLV контейнер (хотя бы AVI). Не знаю, почему avidemux не хочет помещать H264 в FLV - я с этим софтом вообще не знаком. Как минимум ffmpeg и, скорее всего, еще какая-то программа это делать умеют, и файл проигрывается. 4) Как я понимаю - FLV чисто сетевой вариант. А вот MP4 может использоваться и в сетевом варианте и для записи на CD/DVD и, кстати, BD (Blu-ray Disc; хотя тут важен в первую очередь сам кодек H.264). Например, контейнер MP4 понимает "зажигалка" Nero (чего не скажешь про контейнер FLV). Почему же, есть оффлайн-плееры, умеющие играть flv-файлы. И вообще, для КТВ оффлайн-использование имеет третьестепенную важность, а FLV - это стандарт де-факто для онлайн-видео, поэтому выбор контейнера был очевиден. К тому же FLV "относительно" более универсален: он поддерживает и FLV-, и H264- потоки, а MP4 FLV-потоки не поддерживает. Не исключаю, что потом перейдем и на MP4 - но пока этот вопрос совсем не приоритетен. Скорее всего нет никакой разницы... ну или различия минимальны. А вот не факт. MP2-формат, например, "выдерживает" простое склеивание двух файлов. Возможно, для MP4 тоже есть какие-то такие особенности. Ограничение на коммерческое использование. КТВ к этому числу не относится. Для некоммерческого - они требуют поставить на сайт ссылку на них. А "закрытость" лично мне безразлична. У нас много программ закрытых... А мне - нет. Помимо идеологической стороны (Open Source - это по-коммунистически), есть и практические причины, хотя бы возможные проблемы при подключении бинарной сборки модуля к Web-серверу, или невозможность при необходимости поправить исходники. То вы говорите, что прокрутка в MP4 "не будет работать", а теперь пишите, что есть "альтернативные решения". Вас и не поймешь... А Вы внимательнее читайте. Не работает оно в том виде, в котором механизм частичного скачивания реализован для FLV-файлов. И я писал, что есть идея, как с этим справиться. Ну, и есть работающий пример - этот самый модуль, функциональность которого можно попытаться повторить. Библиотек для торрент-трекера сейчас достаточно много. В основном, конечно, под *nix. Он писал специфичные для трекера части сам. :)


Иван: pvgoran, в целом ваша позиция понятна. Вас устраивает только FLV. pvgoran пишет: И вообще, для КТВ оффлайн-использование имеет третьестепенную важность Само по себе странное утверждение... Как минимум второстепенную важность. Кроме этого, в своё время был интересный CD-диск - "Разговор о главном". Его раздавали желающим в МГУ. По идее КТВ можно записывать лучшие (наиболее удачные) видеоролики, сюжеты и даже фильмы на CD. В крайнем случае можно готовить CD-образ и выкладывать в сеть. При желании можно добиться воспроизведения даже на "железных" плеерах. (правда последних моделей ) А это дополнительная "реклама", признание и популярность КТВ. Из FLV же видео-контент придется "выдирать" - как минимум это дополнительные манипуляции. pvgoran пишет: Он писал специфичные для трекера части сам. Ну вот, то вы говорите про то, что ничего особенного в торент-трекере нет, а теперь говорите, что есть какие-то "специфичные части" . Интересно, что это за "специфичные части" такие...

Иван: Кстати, вы говорите об "обратной инженерии" для MP4-streaming... в принципе это возможно. Перехватить HTTP-запросы и всё такое... понять алгоритм, ну а потом реализовать его на каком-нибудь PHP....

pvgoran: Иван пишет: pvgoran, в целом ваша позиция понятна. Вас устраивает только FLV. Ну вот, Вы опять невнимательны... Само по себе странное утверждение... ... Из FLV же видео-контент придется "выдирать" - как минимум это дополнительные манипуляции. Это все - дело будущего. Сейчас и в ближайшее время об этом беспокоиться рано. Вот задействовать кодек H264 - это важно именно для "телевизионного" формата КТВ, это уже не третьестепенное, а второстепенное дело :) . Но есть и более приоритетные задачи. Ну вот, то вы говорите про то, что ничего особенного в торент-трекере нет, а теперь говорите, что есть какие-то "специфичные части" . [Image] Интересно, что это за "специфичные части" такие... Ну как. Работа с форматом torrent-файлов, обработка запросов к трекеру, и тому подобное. То, что отличает торрент-трекер от форума, или там Wiki-системы. Но "особенное" (характерное для данной предметной области) не означает "особенно сложное", не так ли? :) Кстати, вы говорите об "обратной инженерии" для MP4-streaming... в принципе это возможно. Перехватить HTTP-запросы и всё такое... понять алгоритм, ну а потом реализовать его на каком-нибудь PHP.... Да там даже перехватывать особо ничего не надо. (Формат запроса известен, в файл результат сохранить не проблема.) Вдумчиво почитать документацию к модулю и к контейнеру, понять, что они в принципе с файлом делают (точнее, насколько аккуратно они "выдергивают" части потоков), и реализовать самому. Хотя есть, кажется, способ быстрее и проще сделать...

Иван: pvgoran пишет: Ну вот, Вы опять невнимательны... Читал внимательно. pvgoran пишет: Но есть и более приоритетные задачи. Например? Сейчас посмотрел фильм "Учитель" - опять же вопрос к качеству, но это мелочь (понятное дело - FLV, сеть, "телевизионный" формат и т.д.). А вот картинка блеклая. Нет обработки яркости/контрастности... ну хоть чуть-чуть... Кстати, тоже самое и в интервью с Уласом... Странно, но куда-то ушла цветность (блеклые цвета) и яркость/контрастность. pvgoran пишет: Да там даже перехватывать особо ничего не надо. Предпочел бы посмотреть через перехват. (ну это дело вкуса) pvgoran пишет: точнее, насколько аккуратно они "выдергивают" части потоков Скорее всего с точностью до опорного кадра... тогда это будет корректно. pvgoran пишет: Хотя есть, кажется, способ быстрее и проще сделать... Так реализуйте! Правда меня удивляет, что разработчики не пошли по пути "быстрее и проще".

pvgoran: Иван пишет: Например? Вам все расскажи... Секретов тут никаких нет - но не вижу особого смысла отчитываться в том, какие технические задачи мы решаем. Сейчас посмотрел фильм "Учитель" - опять же вопрос к качеству, но это мелочь (понятное дело - FLV, сеть, "телевизионный" формат и т.д.). А вот картинка блеклая. Нет обработки яркости/контрастности... ну хоть чуть-чуть... Кстати, тоже самое и в интервью с Уласом... Странно, но куда-то ушла цветность (блеклые цвета) и яркость/контрастность. Это уже вопрос не кодирования, а обработки видео скорее. Заведите отдельную тему... Так реализуйте! Как время придет... Правда меня удивляет, что разработчики не пошли по пути "быстрее и проще". Это решение - не самодостаточное.

Иван: pvgoran пишет: Вам все расскажи... Секретов тут никаких нет - но не вижу особого смысла отчитываться в том, какие технические задачи мы решаем. Действительно, ведь мне они (задачи) и так понятны... pvgoran пишет: Это уже вопрос не кодирования, а обработки видео скорее. Заведите отдельную тему... Хорошо. Странно, что вопросы к качеству возникли только у меня... pvgoran пишет: Как время придет... Мда, не конструктив...

pvgoran: Иван пишет: Мда, не конструктив... Непонятно. Что было бы конструктивом - "немедленно сделаю"?.. :)

Иван: pvgoran, я тут поразмыслил... всё же концепция склеивания видео (как это сейчас происходит на "основном экране") - не правильная. Реальной перспективы в этом не вижу. т.е. "живость" видео должно получатся НЕ за счет этого... Советую и вам поразмыслить над этим.

pvgoran: 1. Ничего не понял, если честно. :) 2. Вопросы о том, как оно в принципе должно выглядеть и работать с точки зрения пользователя - не моя компетенция...

Иван: pvgoran пишет: Ничего не понял, если честно. :) Поймёте... Кстати, вот ещё про MP4 (это исключительно для осмысления).

Иван: А вот про звук AAC: http://en.wikipedia.org/wiki/Advanced_Audio_Coding Есть частичный перевод на русский: http://ru.wikipedia.org/wiki/AAC#.D0.9F.D1.80.D0.B5.D0.B2.D0.BE.D1.81.D1.85.D0.BE.D0.B4.D1.81.D1.82.D0.B2.D0.B0_AAC_.D0.BD.D0.B0.D0.B4_MP3 (только учтите, что там есть ошибки перевода, меня лично смутило частота "8 Гц". которая в оригинале звучит как "8 kHz") Проще сказать AAC - это продвинутый MP3. AAC поддерживают даже портативные устройства и сотовые телефоны.

pvgoran: Иван пишет: Поймёте... Хм... Предлагаете тренировать скилл "телепатия"? AAC я с самого начала использовал при перекодировании. Потому что MP3 не кодируется правильно. :)

Иван: pvgoran пишет: Хм... Предлагаете тренировать скилл "телепатия"? Что-то вроде того... А если серьёзно, то дизайн сайта и функционал плеера надо просто представить (мысленно). При этом попытаться смотреть на это с точки зрения пользователя, а не разработчика и дизайнера. Менделеев же представил во сне свою периодическую таблицу... Вот это удобно, а вот это нет... Вот тут должна быть кнопочка, а её почему-то нет (или совсем в другом месте), ну и т.д. и т.п. Кроме этого сейчас контент подается "принудительно". Зашел на страницу и уже пошла трансляция. Всё же у нас интернет-ТВ, а не просто ТВ. ТВ-шники сейчас пытаются перейти на цифровое ТВ, выйти на аудиторию в интернете... и ... и у них не очень то и получается! Они привыкли к ТВ-эшным "правилам игры" и не могут перестроится! (например, у Любимова ничего путного не получилось с проектом "Имя Россия") У нас же есть возможность не заниматься привыканием к ТВ-формату, а сразу формировать свой стиль, и не просто стиль, а интернет-стиль. Интернет значительно просторнее, чем все ТВ-каналы (у меня вещает 15 каналов).

Иван: pvgoran пишет: AAC я с самого начала использовал при перекодировании. Потому что MP3 не кодируется правильно. :) Где перекодируете? Когда формируете FLV? В теме "Предлагаю фильмы..." сказано, что звук должен быть в MP3 формате... никаких AAC не упоминалось... Кстати, а чем команда КТВ выполняет сейчас финальное пожатие в FLV? (про предварительную обработку и монтаж не говорю, хотя тоже интересно)

pvgoran: Иван пишет: Где перекодируете? Когда формируете FLV? Нет. Когда на сервере перекодируются ролики, закачанные со слишком высоким битрейтом, или сжатые кодеком H264. ;) В теме "Предлагаю фильмы..." сказано, что звук должен быть в MP3 формате... никаких AAC не упоминалось... Это не я рекомендации писал... Кстати, а чем команда КТВ выполняет сейчас финальное пожатие в FLV? Эх... Кто чем - т. е. единого стандарта нет. Я использую ffmpeg. А если серьёзно, то дизайн сайта и функционал плеера надо просто представить (мысленно). ... Я лучше займусь технической стороной. А "представлять, как оно все должно быть" оставлю другим.

Иван: pvgoran пишет: Кто чем - т. е. единого стандарта нет. Плохо... pvgoran пишет: Я лучше займусь технической стороной. А "представлять, как оно все должно быть" оставлю другим. "Моя хата с краю..." ? Зря... Как раз такие "хотелки" других упираются в технические возможности (и вы про них лучше знаете).

pvgoran: Иван пишет: Плохо... Угу. "Моя хата с краю..." ? Зря... В принципе - да, зря, но так оно есть в силу разнообразных обстоятельств. Как раз такие "хотелки" других упираются в технические возможности (и вы про них лучше знаете). Это-то понятно.



полная версия страницы