LINUX.ORG.RU

FFmpeg 4.1.3 Win64 LGPL3, билд от lovesan

 , ,


0

1

Сделал новый LGPL билд FFmpeg под винду(x64). По ссылке внизу, в архиве. Библиотеки FFmpeg скомпилированы как DLL, все зависимости вкомпилены в них статически, таким образом, можно считать никаких сторонних дополнительных зависимостей нет. В архив включены собственно исполняемые бинарники, DLL-ки, библиотеки импорта, необходимые для линковки с ними, хидеры, и документация.

Не пытайтесь повторить это дома. Нейтив компилятор GCC под MinGW не справляется, а кросскомпиляция всех необходимых зависимостей требует огромную кучу телодвижений.

Лицензия LGPL-v3 означает, что сборку можно использовать для коммерческих и приватных целей, а также распространять бинарники без необходимости открывать код и так далее. Естественно, по причине лицензии, некоторые кодеки и сторонние зависимости были удалены, например это libx264 и libx265. Но, им есть замена - libopenh264, kvazaar, и так далее. Кроме того, включены DXVA, D3D11VA, поддержка аппаратного ускорения Nvidia, Intel, и другие плюшки.

В архиве, в README.txt, все подробно описано.

https://static.lovesan.me/ffmpeg/ffmpeg-4.1.3-win64-lgpl.zip

★★

Ответ на: комментарий от lovesan

Нет, не поэтому. А потому что это тупая идея.

Нет, не поэтому. Они продвигают свои продукты и другие их не интересуют. А-ля «политика партии».

Deleted
()
Ответ на: комментарий от Deleted

Нет, не поэтому. А потому что гонять неконвертированные фреймы туда-сюда, да еще и внешнему процессу их совать - это называется убить производительность на ровном месте, и усложнять систему совершенно на ровном месте.

Нормальные люди линкуются с libav* и работаю с мультимедиа внутри процесса.

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

Нормальные люди линкуются с libav* и работаю с мультимедиа внутри процесса.

«Нормальные» люди может и линкуются, а вот нормальные люди избегают линковки с libav*. Это связано с постоянными изменениями API.

Deleted
()
Ответ на: комментарий от Deleted

Каждая новая версия ffmpeg чем-то более лучшая чем старая! Я всегда линкуюсь с последним коммитом из master в git-е! Как и рекомендуют разработчики ffmpeg. Только остриё прогресса, только хардкор! :)

Harald ★★★★★
()
Ответ на: комментарий от lovesan

Ты вообще хоть строчку кода с libav то написал?

Наоборот. Занимался выпиливанием. Причину уже назвал.

Deleted
()
Ответ на: комментарий от Deleted

Шта? Я бы тебя за выпиливание ffmpeg в отдельный процесс, на моем проекте - сразу бы уволил.

Правда если у тебя там неспешная конвертация mp3шек, это вообще про другое, там хоть vlc/mplayer дергай через «system», никакой разницы вообще.

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

Понятно, спасибо.

Эти либы можно прилинковать к проектам, которые собираются с помощью MS Visual Studio, Microsoft’овским компилятором cl.exe? Там нет никаких кусков C++ и C++ ABI проблем, раз оно из-под WSL кросс-компиляцией (подозреваю MinGW-w64), было собрано?

EXL ★★★★★
()
Ответ на: комментарий от Harald

Тред не читай @ сразу отвечай же.

EXL ★★★★★
()
Ответ на: комментарий от lovesan

Шта? Я бы тебя за выпиливание ffmpeg в отдельный процесс, на моем проекте - сразу бы уволил.

А вот это уже религия, товарищ фанатик.

Deleted
()
Ответ на: комментарий от EXL

Да, я собственно у себя их так и подключаю.

Там есть .lib библиотеки импорта для MSVC++

ABI всё сишное стандартное

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

Давай сделай мне «pause» или перемотку в отдельном процессе.

Давай без «давай». Куда тебя несёт? Хотя бы себе ответь на этот вопрос.

Deleted
()
Ответ на: комментарий от anonymous

Ну а еще отвечать на пуки в воздух?

lovesan ★★
() автор топика
Ответ на: комментарий от Deleted

Основное назначение ffmpeg - унифицированный программный интерфейс для транскодинга. Поэтому он используется в стриминге, плеерах, и прочем. Используется как библиотека, а не как сторонняя утилита.

Если это кому-то непонятно, то это значит этот кто-то дальше своего локалхоста убунтовского в работе с мультимедиа не ходил.

lovesan ★★
() автор топика
Последнее исправление: lovesan (всего исправлений: 1)
Ответ на: комментарий от lovesan

а не как сторонняя утилитах


да хватит уже пукать, пукан свой порвете

anonymous
()
Ответ на: комментарий от lovesan

Основное назначение ffmpeg - унифицированный программный интерфейс для транскодинга.

https://www.ffmpeg.org/

A complete, cross-platform solution to record, convert and stream audio and video.

Deleted
()
Ответ на: комментарий от lovesan

Если это кому-то непонятно, то это значит этот кто-то дальше своего локалхоста убунтовского в работе с мультимедиа не ходил.


я понял вашу проблему
вы слишком много пукаете и слишком мало знаете о использовании и даже коммерческом ffmpeg и как утилиты и как библиотеки в качестве стримминга и не только, за пределами своего localhost

anonymous
()
Ответ на: комментарий от Deleted

со стримингом он херовато справляется. С записью получше.

Но не вижу противоречий.

Мальчик, иди классы на PHP пиши, в мультимедиа тебе пока рано.

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

Мальчик, иди классы на PHP пиши, в мультимедиа тебе пока рано.

ЛОЛ :-D
ловесанчик научился билдить ffmpeg и засчитал себя великим стример разработчиком ?

anonymous
()
Ответ на: комментарий от lovesan

Но не вижу противоречий.

К окулисту.

Твое «видение» назначения ffmpeg не равно видению разработчиков. Это твое личное мнение, старичок.

Deleted
()

Ну и срач. Первый раз на стороне lovesan. Набежали неадекваты и рассказывают как использовать ffmpeg. Да там половина фич недоступна через cli.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Да там половина фич недоступна через cli.

если внимательно почитать документацию, окажется что всё наоборот

Harald ★★★★★
()
Ответ на: комментарий от Harald

Каким это таким образом это возможно, если ffmpeg.exe из вышеприведенного архива - занимает 300кб(по ср. с 20-30 метровыми бинарями libavcodec итп), да и сам из себя представляет чуть ли не один файл исходного кода, и использует публичное API библиотек libav* ?

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

Ну так он дёргает функции из этих библиотек, в чём противоречие

Harald ★★★★★
()
Ответ на: удаленный комментарий

Тролль тут — это ты.

Хотя на месте автора я бы действительно не стал переть это на ЛОР и выложил бы где-нибудь на forum.crossplatform.ru.

hobbit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.