Проблема при компилировании ffmpeg под window xр

Тема в разделе "WASM.WIN32", создана пользователем nbyte, 7 ноя 2010.

  1. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    Здравствуйте.
    Сдаюсь, всё перерыл что только мог но так не к чему не пришел.
    Хочу скомпилировать ffmpeg с libx264 под windows
    Сделал всё тоже самое что написано ТУТ.
    На шаге
    получаю
    Если подправить и сделать
    то
    и config.log
    Как быть никак незнаю. Так как весь интернет перерыл, но эта проблема нигде толком не решена.
    Подскажите пожалуйста, хоть что-нибудь....

    Yasm для компиляции xlibx264 , можно скачать тут.
    (его надо переименовать в yasm.exe и положить в MinGW\bin)

    Вроде-бы всё что могу сказать. Буду ждать ответов.
     
  2. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    Никаких идей нет?
    Я уже всё что мог перепробовал и пересмотрел ... :dntknw:
     
  3. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Неужели нет собранного?
     
  4. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    Есть, но я хочу понять как его можно особрать самому
     
  5. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Ну тогда продолжайте заниматься секасом, лично мне это мало интересно. ^)
     
  6. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    nbyte
    Ну дык!
    local/lib -- это что? Директория содержащая бинари библиотек? Тогда, если я не ошибаюсь, надо писать: --extra-ldflags='-Llocal/lib'. Если же я ошибаюсь, то можно глянуть в мануал к gcc, на тему того как передавать дополнительные пути для поиска библиотек.
     
  7. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    Тогда
     
  8. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    Тоесть тоже самое что и с
     
  9. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    Эта ошибка, с ненайденной libx264 возникает на этапе компиляции или при запуске программы? Если при компиляции, то надо убедиться, что в /usr/local/lib есть все необходимые файлы. Что там на mingw должно быть, я не знаю, в *nix это что-то файлик вида: libx264.so.<КАКОЕТОЧИСЛО> и ещё симлинк libx264.so указывающий на реальный файл библиотеки.
    Если же при запуске -- то я просто ничего посоветовать не могу, в *nix это означало бы, что надо переменную окружения LD_LIBRARY_PATH подновить.

    А вообще, чтобы не иметь себе мозг путями, попробуй собрать libx264 так:
    Код (Text):
    1. ./configure --prefix=/usr && make && make install
    А потом уже собирать ffmpeg без --extra-* опций.

    ps. А в чём прикол собирать это всё ручками? Я боюсь что существующие сборки будут лучше, поскольку они, скорее всего используют ещё, как минимум, CFLAGS='-O2', а то и длинную-длинную строчку выверенных CFLAGS'ов.
     
  10. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    r90, у меня без libx264 то всё нормально собирается.
    В local/lib и local\include есть точно(например вижу libx264.a, x264.h), но не в usr/...
     
  11. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    nbyte
    Попробуй --static закинуть в configure ffmpeg. .a -- это вообще-то для статической компоновки. На *nix'ах по-крайней мере.
     
  12. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    Попробовал, но
     
  13. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    nbyte
    Запусти ./configure --help и посмотри как там эта опция называется. Я давно не использовал ./configure непосредственно, мог и забыть. Наверное, она называется --enable-static.
     
  14. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    Невезенье какое-то
     
  15. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    x264 нужно компилить с --enable-shared
     
  16. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    Безнадёжно....
    Вот так теперь
    Компилирую (через msys.bat) находясь в папке ~/ffmpeg
     
  17. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    Вы знаете я уже всё что мог облазил, но невыходит.
     
  18. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    Слушайте нашел информацию по своей ошибке http://forum.doom9.org/showthread.php?t=149735
    Вы не могли подсказать как в моём случае
    Сделать пукт
    И как это потом связать с ffmpeg?
     
  19. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    Мне не понятно как эта "библиотека чтоли" pthreads взаимодействует с ffmpeg?
    Или это как-бы потоки? Тоесть ну вот, что это такое?
     
  20. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    ptreads -- это очевидно реализация POSIX Threads. А как статичность сборки PThreads влияет -- мне не совсем понятно. Точнее просто непонятно, есть какие-то подозрения, но они настолько туманны, что я даже затрудняюсь их сформулировать.