Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Кодирование VP9 с ffmpeg  (Прочитано 6166 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Кодирование VP9 с ffmpeg
« : 05 Августа 2013, 13:57:49 »
Собрал из git ffmpeg c поддержкой VP9. Сборка не вызвала никаких проблем. Но вот при кодировании

(Нажмите, чтобы показать/скрыть)

И в итоге файл размером 58к, в котором 53к на звук и 5к на видео. Что не так в моих настройках?
« Последнее редактирование: 05 Августа 2013, 20:13:48 от sdf »
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Re: Кодирование VP9 с ffmpeg
« Ответ #1 : 07 Августа 2013, 00:15:43 »
В итоге все норм, просто ffmpeg с июля использует двухпроходное кодирование для VP9 (2-pass). Если это необходимо выделю эту тему в решенные и в список "временных" вопросов о кодированиии VP9 с помощью ffmpeg.
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Кодирование VP9 с ffmpeg
« Ответ #2 : 07 Августа 2013, 05:05:42 »
что не так в моих настройках?

< -b:v 500k > с таким битрейтом вы не получите более или менее качественный результат. Рекомендуется не менее 1000k. А со стандартными разрешениями типа:
4:3 - 720x576, 640x480
или
16:9 - 720x400, 640x360
рекомендуются - 2000k...
« Последнее редактирование: 07 Августа 2013, 14:09:25 от archiver »

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Re: Кодирование VP9 с ffmpeg
« Ответ #3 : 07 Августа 2013, 19:08:14 »
Вообще на текущий момент это тестовый кодек, еще не утвержден и официально нигде не используется. Он очень медленный и пригоден лишь для файлов по 10-20 сек, ведь на каждый кадр он тратит по несколько секунд 100% ЗАГРУЗКИ ОДНОГО ЯДРА для 720p, а многопоточность еще не реализована и сам кодек не оптимизирован; на текущий момент разработчики работают над качеством. По поводу битрейта: на doom9 есть тема, в ней обсуждается этот кодек, так один из форумчан выложил фото от кодирования 1080p(FullHD) VP9 с 300 кбит/с и для сравнения с наилучшими настройками в x264, разница просто громадная. Собственно я просто тестирую кодек, а никак не перекодировываю свои видео. Пока это бесмысленно, на один фильм уйдет 1.5 месяца, а смартфон его все равно не прочитает.
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Кодирование VP9 с ffmpeg
« Ответ #4 : 07 Августа 2013, 22:09:42 »
По поводу битрейта: на doom9 есть тема, в ней обсуждается этот кодек, так один из форумчан выложил фото от кодирования 1080p(FullHD) VP9 с 300 кбит/с и для сравнения с наилучшими настройками в x264, разница просто громадная.

- Это фейк! - гарантия. Эксперементальный кодек, которые недопилен и сильно уступает x264 просто физически не сможет сделать видео фуллайчди с битрейтом 300k да ещё и лучше чем x264 :2funny:  Вас разводят, уверяю - типичный пиарский развод - 100% гарантии... ;)
К тому же разговор идёт о ВИДЕО, а не о статичном фото, которое даже MPEG4-ISO/IEC и то воспроизводит прекрасно при соответствующих настройках...

Видео - это не статичное фото - это совершенно другой принцип кодирования материала, в котором барьер 1000k и ниже ещё ни кто не преодлолевал со стандартными настройками и тем более отличным качетвом при высоком разрешении..., а тем более с движущимися сценами...
« Последнее редактирование: 07 Августа 2013, 22:15:39 от archiver »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Кодирование VP9 с ffmpeg
« Ответ #5 : 07 Августа 2013, 22:24:08 »
archiver, VP9 не уступает x264, там ещё очень многое можно усовершенствовать, просто нужны большие вычислительные мощности, но то, что сырой и недоделаный кодек что-то может сжать я не верю, так как пока он у меня не завёлся, падает с ошибкой, что не может
Цитировать
[libvpx-vp9 @ 0x361daa0] v1.2.0
[libvpx-vp9 @ 0x361daa0] Failed to set VP8E_SET_TOKEN_PARTITIONS codec control: Unspecified internal error
[webm @ 0x3602880] Only VP8,VP9 video and Vorbis,Opus(experimental, use -strict -2) audio and WebVTT subtitles are supported for WebM.
Как и у ТС, вот только судя по следующей теме от вывода ошибки ему удалось избавиться, а до создания нормального файла дело так и не дошло.
« Последнее редактирование: 07 Августа 2013, 22:26:44 от peregrine »

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Кодирование VP9 с ffmpeg
« Ответ #6 : 07 Августа 2013, 22:35:57 »
peregrine,
Мы говорим о битрейте, а не об уступании одного кодека другому. Политика битрейта не может быть изменена на столько кардинально - ибо есть такое понятие как "разумный предел" особенно минимальный... Разговор идёт о снижении веса файла, при том же битрейте, а не про снижение битрейта - "ниже плинтуса с шикарным качеством :D".
Можно подсчитать минимальное колличество необходимых бит для вывода движущихся сцен 1920х1080 пикселей с приемлемым колличеством бит на пиксел, ну допустим - поделить это где то на 2, так как инфа выводится чаще всего полукадрами. И - высчитать этот минимальный барьер, а затем сравнить его с восприятием своего зрительного аппарата, - ибо он является окончательной "госприёмкой", а не цифры ;)
VP9 уступает x264, но не многим (я преувеличил ;)) - и чуть больше уступает x265 (процентов 5-10%). И продвигается он в силу желания мультемедиа ресурсов избежать патентов и выплат - эта, основная цель этого кодека, а не качество...
Т.е фактически этот кодек заточен на НЭТ, на потоковое видео, и использовании его именно там...
А в домашних условиях можно смело продолжать использовать x264 c максимальными настройками и даже - новый x265 (если он вообще где то есть)

Пользователь решил продолжить мысль 07 Августа 2013, 22:43:35:
от вывода ошибки ему удалось избавиться, а до создания нормального файла дело так и не дошло.

Уважаемый Сокол, ну а вам есть куда торопиться?... Пусть допиливают, а там и посмотрим детально, - уже на "созревший" результат, а не на сетевые сплетни...
« Последнее редактирование: 07 Августа 2013, 23:12:14 от archiver »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Кодирование VP9 с ffmpeg
« Ответ #7 : 07 Августа 2013, 23:01:28 »
archiver, интересно потыкать, есть ли видимый прогресс, кроме как бредни в интернете. Пока как не работал (падал с дампом памяти месяц назад), так и падает до сих пор. Вывод - пилят на коленке и очень медленно, не взлетит или взлетит через 10 лет, когда морально устареет. Потолок сжатия видео ещё очень далек, так как практически каждый кадр похож на предыдущий, только вычислительные мощности нужны огромные, так как если написать более плотно жмущий алгоритм от него будет столько же пользы, как от paq8 (Жмёт JPG в архив без потери качества на 25%, но сжимает одну фотку час и использует до 16 Гб оперативки, жмёт текст в нескольо раз лучше RAR или 7Zip, но сжимает 1 мегабайт текста за час)...

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Кодирование VP9 с ffmpeg
« Ответ #8 : 07 Августа 2013, 23:04:54 »
archiver, интересно потыкать, есть ли видимый прогресс, кроме как бредни в интернете.

Не, ну тут вооще без вопросов - потыкать это святое! ;D ... Просто я уже как то - натыкался - утомило, передохну пожалуй на удовлетворяющем результате с x264 ;)

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Re: Кодирование VP9 с ffmpeg
« Ответ #9 : 08 Августа 2013, 19:47:32 »
В общем методом костылей (т.е. сконвертировал видеофайл в rawvideo) и сравнил с x264 и оригиналом. До HD 720p смотреть особо нечего, картинка почти одинакова, разница в том где и сколько артефактов, делал в разных битрейтах; как и говорили разработчики на низких разрешениях ничего не ждите. 720p, 1080p на вид с x264 схожи при одинаковом битрейте, я бы даже сказал x264 чуть лучше, но я не знаю какие настройки были использованы в ffmpeg, бо кодирует намного быстрее vpxenc с настройкой --good.
« Последнее редактирование: 09 Августа 2013, 23:06:37 от sdf »
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

 

Страница сгенерирована за 0.234 секунд. Запросов: 25.