Сборка ffmpeg для Windows с помощью MSYS и MinGW
-
06-07-2019 - |
Вопрос
Я пытаюсь создать ffmpeg для Windows (Xp - SP2), как указано здесь.
./configure -–extra-cflags=”-mno-cygwin -mms-bitfields” -–extra-ldflags=”-Wl, -add-stdcall-alias” -–enable-memalign-hack -–enable-shared -–disable-static -–target-os=mingw32
Приведенная выше команда помещается в myconfig
файл в соответствии с инструкциями и при запуске ./myconfig
, отображается следующая ошибка:
Broken Shell detected. Trying alternatives.
Trying Shell bash
Unknown option "-–extra-cflags=-mno-cygwin".
Как было предложено по ссылке, я пробовал различные варианты, но все равно мне не удалось добиться успеха.
Моя среда - Win XP с:
- MinGW-5.1.6,
- bash-2.05б-MSYS,
- MSYS-1.0.10,
- ffmpeg-0.5
Редактировать:
После определенных изменений в приведенной выше команде, обратившись как это сделать я смог успешно запустить сделать команда, и я нашел следующие DLL-файлы в их соответствующем каталоге
- ffmpeg\libavcodec\avcodec-51.dll
- ffmpeg\libavformat\avformat-51.dll
- ffmpeg\libavutil\avutil-49.dll
Но я не видел никакого ffmpeg\ffmpeg.exe файла:(
Что могло пойти не так?
Решение
Рамиро FFmpeg для Windows сайт предоставляет гораздо лучшие пошаговые инструкции и имеет форум сообщества, на котором вы можете задавать вопросы, если Wiki еще не ответила на ваш вопрос.
Другие советы
Возможно, не по теме, но я написал скрипт для Cygwin чтобы сделать это.
Наконец-то мне удалось создать ffmpeg в Windows с помощью этого блога http://www.finalmediaplayer.com/source.html
Вы также можете захотеть добавить хромой и x264 к вашему телосложению.
- Извлеките tar в / ffmpeg/libraries
./configure --prefix=/ffmpeg/olibs --enable-static --disable-shared
make
make install
Дополнительные библиотеки:
- FAAC ( ФААК ) http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
- FDK-AAC http://sourceforge.net/projects/opencore-amr/files/fdk-aac/fdk-aac-0.1.1.tar.gz/download
Снова перенастроите свой ffmpeg с помощью параметров: --enable-libx264 --enable-libmp3lame --enable-libfaac --enable-libfdk-aac