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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Компилирование ffmpeg с libvpx  (Прочитано 1483 раз)

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

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Компилирование ffmpeg с libvpx
« : 01 Июня 2014, 13:43:45 »
Пытаюсь откомпилировать ffmpeg с libx265, libvpx, libmp3lame, libopus под Android с помощью Android NDK. Проблема появилась при компилировании libvpx. Ошибки
(Нажмите, чтобы показать/скрыть)
И лог
(Нажмите, чтобы показать/скрыть)
Я пытался вручную указать --sdk-path, но тогда он собирает под x86_64-linux-gcc, опция указания вручную процессора CPU=cortex-a7 на нее не реагирует. Указывал ссылки как на Android NDK, так и SDK.
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Компилирование ffmpeg с libvpx
« Ответ #1 : 05 Июня 2014, 11:11:36 »
sdf,
Зачем фантазировать, когда есть мануал по установке FFmpeg - https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
При условии конечно что у вас на Андроиде стоит Ubuntu

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Re: Компилирование ffmpeg с libvpx
« Ответ #2 : 06 Июня 2014, 23:46:56 »
Моя цель - кодирование видео, используя Android устройство. Готовых пакетов, бинарников FFMPEG для ARM процессоров нет.
Мне удалось сконфигурировать  с опциями
./configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/../android/android-ndk-r9dНо не до конца, опять вылазят ошибки. Еще бы кто объяснил как собрать с помощью cmake(это вроде проще), в нете на эту тему мало пригодной информации (как собрать скрипт для конфигурирования android.toolchain.cmake), я не обладаю достаточным уровнем знаний об этом.
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Компилирование ffmpeg с libvpx
« Ответ #3 : 06 Июня 2014, 23:50:41 »
sdf, ошибки сюда, что за ОС на android устройстве?

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Re: Компилирование ffmpeg с libvpx
« Ответ #4 : 07 Июня 2014, 13:35:23 »
Фуф, без декодера и энкодера VP8 собралось. Он мне и не особо нужен был. А вот как собрать x265 я без понятия. Там один скрипт для конфигурирования cmake файлов и все.
На устройстве Android 4.2, максимум, что мне удалось собрать FFMPEG с libx264 и в однопоточном режиме(увы нет многопоточности для Android, боюсь как бы и для libx265 ее не было).
Опции для libvpx
./libvpx/configure --target=armv7-android-gcc --sdk-path=/home/weter/android/android-ndk-r9d  --disable-vp8-encoder --disable-vp8-decoder --disable-examplesУвы такими опциями не собрать libopus. А как напрямую заставить использовать компилятор ndk-build я не знаю.
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Компилирование ffmpeg с libvpx
« Ответ #5 : 07 Июня 2014, 17:22:08 »
sdf, X265 альфа. Она пока нормально нигде не работает. Стандарт есть, но реализации нормальной нет пока ни под одной ОС.

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Re: Компилирование ffmpeg с libvpx
« Ответ #6 : 07 Июня 2014, 19:04:04 »
Еще как есть. Вот пожалуйста бинарник http://johnvansickle.com/ffmpeg/. Постоянно обновляется. Недавно добавили lossless кодирование. Через пару месяцев будет двухпроходное кодирование, но как я понимаю кардинальных изменений не будет, ибо многое взято из x264. Тот же VP9 до сих пор не имеет многопоточности, картинка слегка не дотягивает, но зато декодируется очень легко, слегка тяжелее х264 в отличие от х265. Скорость кодирования х265 в 5 раз медленнее х264, но не уверен, что будет намного лучше, все-таки добавлено много нового.
Немного о результатах. 1080р х264 настройки по дефолту 2 Мбит/с - набор пикселей, х265 - квадраты есть, но их намного меньше. Для среднего по качеству BD-rip хватает 3.5 - 5 Мбит/с, для анимации 1.8 - 3 Мбит/с.
По поводу стандарта. Да аппаратной поддержки пока нет, точнее пока только на словах.
Можете подсказать как собрать этот самый х265. Как использовать Android toolchain для компиляции проекта, основанного на cmake?
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Компилирование ffmpeg с libvpx
« Ответ #7 : 07 Июня 2014, 20:20:28 »
sdf, ни vp9 ни x265 пока не юзабельны.

 

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