Как я могу пересобрать пакет faac, чтобы получить поддержку mp4/m4a и более высокие битрейты?

Копия faac под Ubuntu Trusty Tahr 14.04 имеет 2 ограничения:

  • У него нет поддержки mp4/m4a
  • Он не может использовать высокие битрейты

Как я могу восстановить faac, используя правильные методы упаковки Debian, чтобы преодолеть эти проблемы?

Рекомендации:

1 ответ

Решение

Можно пересобрать пакет Trusty faac и решить обе эти проблемы следующим образом:

  • Поддержка mp4/m4a путем сборки против внешнего libmp4v2
  • Используйте более высокие битрейты, исправляя faac

Используйте следующие шаги:

  1. Сначала установите необходимые зависимости сборки, некоторые инструменты сборки и новую зависимость libmp4v2:

    sudo apt-get build-dep faac
    sudo apt-get install build-essential fakeroot devscripts libmp4v2-dev
    
  2. Затем создайте каталог сборки, получите патч для разрешения более высоких битрейтов с faac и примените этот патч:

    mkdir $HOME/Desktop/faac_build && cd $HOME/Desktop/faac_build
    apt-get source faac
    wget http://www.andrews-corner.org/patches/A00-bitrates.patch
    cd faac-1.28
    patch -p1 < ../A00-bitrates.patch
    
  3. Правильно изменить информацию об упаковке:

    debchange -i
    

    Мое собственное редактирование этого файла выглядит следующим образом:

     faac (1.28-7) unstable; urgency=low
    
       * Patch to allow higher bitrates
       * Compile against external libmp4v2-dev
    
      -- andrew <andrew@corinth>  Sat, 27 Feb 2016 20:21:02 +1100
    

    Важно, чтобы номер версии постепенно увеличивался по сравнению с версией репозитория, иначе ваше следующее обновление может перезаписать ваш новый пакет!

  4. Сделайте правильную документацию патча:

      dpkg-source --commit
    

    Добавьте краткое описание назначения патча в диалоговом окне, которое открывается с помощью этой команды.

  5. И, наконец, пересоберите и установите пакет:

    debuild -us -uc -i -I
    sudo debi
    

Теперь у вас есть доступ к более высоким битрейтам с помощью faac, и вы можете выводить их в контейнер с соответствующим тегом m4a/mp4!

Рекомендации:

Другие вопросы по тегам