Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Цифровые технологии » Видео и аудио: обработка и кодирование » Компиляция мультимедиа программ для Windows

Ответить
Настройки темы
Компиляция мультимедиа программ для Windows

Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: deniums
Дата: 03-02-2021
Привет всем.

Я решил осваивать сборку под Windows и уже собрал x264.exe без всяких излишеств, а не как предлагают на офф. сайтах (1.4 мб вместо 16-24 мб, т.к. без встроенного ненужного ffmpeg). И посему работает на XP.
Обо всем по порядку. Это что-то вроде Unix кросскомпиляции, но на машине Windows 7.
Устанавливаем Msys2.
https://www.msys2.org/ (x64)
или
https://sourceforge.net/projects/msys2/files/Base/i686/ (x86)
Репы можно посмотреть здесь или здесь.
Пришлось решить небольшую проблему с подписями:
https://www.msys2.org/news/#2020-06-29-new-packagers
Установка сборочных компонентов на примере i686 (используется роллинг pacman как в Arch):
Код: Выделить весь код
pacman -Syu
pacman -S --needed base-devel mingw-w64-i686-toolchain
pacman -S cmake nasm yasm meson ninja ccache libtool automake m4 flex flexc++ bison bisonc++ git python-pip pkg-config python2 ruby nano subversion svn
GCC 10.2
Скачивание примерно 250 мб, установка 1.2 Гб.
Если что, стоят обновы windowsupdateagent 7.6.7600.320, kb4490628, kb4474419-v3.
Кстати, Python 3.9 уже дропнул поддержку Win7.

x264
Инструкция по сборке:
Код: Выделить весь код
git clone https://code.videolan.org/videolan/x264.git
cd x264
./configure --help
./configure --enable-static --disable-bashcompletion --disable-opencl --bit-depth=8 --chroma-format=all --enable-strip --disable-swscale --disable-lavf --disable-ffms --disable-gpac --disable-lsmash
make
make install
Экзешник будет находиться в C:\msys32\usr\local\bin\x264.exe
Затем содержимое C:\msys32\usr\local\* можно удалить.
Дефолтный домашний каталог Msys: C:\msys\home\User (где User имя пользователя Windows)

x264 core 161 r3043 32 bit последний git на начало февраля 2021
Encoding только 8 бит (мне не нужны 10 бит), есть поддержка AviSynth. Работает в XP, Win7. Скорее всего в Vista и Wine.
Скачать (жмакайте Valider... если протухнет, ссылку перезалью, скажите куда лучше залить, чтобы не протухало)

Отправлено: 20:36, 03-02-2021

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6483
Благодарности: 1462

Профиль | Отправить PM | Цитировать


И это всё ради экономии в 20 мегабайт?
Весь этот софт для компиляции в сто раз больше весит.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 13:54, 04-02-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


DJ Mogarych
1. Софт для компиляции можно удалить (у меня сейчас в виртуалке), а бинарники останутся. Виртуалку, кстати, надо бы перенести на реальное железо, уж очень там долго.
2. Я обиделся на ffmpeg проект из-за хамского и пренебрежительного отношения в баг трекере. Поэтому захотел избавиться от их либ. В идеале ffmpeg заменить на libav. Не зря все-таки они его форкали. Больше не буду баг рапорты никому отправлять.
3. Интересно изучить компиляцию именно под Windows. Собираюсь также установить Visual Studio 2019. Интересно, сколько места займут x86 компоненты C и C++? В интернете пишут, что не менее 800 МБ. Не все же репаки делать.
4. Отвязка от ffmpeg библиотек позволяет запускать свежий x264.exe на XP. Код самой библиотеки стандарта C++98 (1998).

x262
Инструкция:
Код: Выделить весь код
git clone https://git.videolan.org/git/x262.git
cd x262
./configure --help
--enable-static --disable-opencl --bit-depth=8 --chroma-format=all --enable-strip --disable-swscale --disable-lavf --disable-ffms --disable-gpac --disable-lsmash --enable-win32thread
make
make install
mv /usr/local/bin/x264.exe /usr/local/bin/x262.exe
Сделал два бинарника. Один с posix threads model (требует libwinpthread-1.dll, есть в комплекте), он не запускается на XP. И с win32 threads model, этот бинарник работает на XP. И еще в комплекте i686 бинарник для Xenial. Есть поддержка Avisynth.
Скачать

Последний раз редактировалось deniums, 04-02-2021 в 15:29.


Отправлено: 14:36, 04-02-2021 | #3


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата deniums:
Я решил осваивать сборку под Windows »
Проект закрыт.

Отправлено: 22:14, 04-02-2021 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6483
Благодарности: 1462

Профиль | Отправить PM | Цитировать


Быстро вы охладели к этому делу.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 09:55, 05-02-2021 | #5


Новый участник


Сообщения: 11
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата deniums:
Visual Studio 2019
Интересно, сколько места займут x86 компоненты C++? »
Примерно 8 Гб: из них 2 Гб временного кэша (столько будет скачано из интернета) и 6 Гб будет установлено в итоге. Это если поставить галочку "разработка C++ приложений" и "совместимость с XP". Чтобы установщик корректно запустился, предварительно нужно установить все обновления (Win7) и .Net 4.8.
Visual Studio отправляет телеметрию при каждом запуске (проверял в Fiddler), несмотря на снятые галочки "проверять обновления" и "участие в программе улучшения качества".

Последний раз редактировалось Naki2, 13-02-2021 в 21:14.


Отправлено: 21:08, 13-02-2021 | #6



Компьютерный форум OSzone.net » Цифровые технологии » Видео и аудио: обработка и кодирование » Компиляция мультимедиа программ для Windows

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Запуск программ и приложений для Windows 8/8.1 на Windows 7 Trueman777 Microsoft Windows 7 1 16-03-2015 17:20
комп для мультимедиа на 4 монитора sasha_dsk Выбор отдельных компонентов компьютера и конфигурации в целом 0 14-03-2012 15:12
C/C++ - [решено] Компиляция кода в VS 2005 для Win x64 EvgeniyQQQ Программирование и базы данных 1 25-11-2008 18:39
Посоветуйте программу для создания мультимедиа. ВикторияС Хочу все знать 1 24-11-2008 00:48
Компиляция дров для Zyxel Omni 56K PCI в Федоре??? Evgenev Железо в Linux 12 14-03-2004 07:48




 
Переход