Фильтр FFMPEG, использующий именованный канал для ввода / вывода для разветвленной программы и юридического рассмотрения - PullRequest
0 голосов
/ 25 сентября 2019

Я хотел бы разработать фильтр ffmpeg для более легкой и лучшей интеграции функций ffmpeg в случае сложных командных строк.

Представьте себе командную строку ffmpeg, в которой вы можете настроить фильтр, который будет использоваться для настройки стороннего исполняемого файла для разветвления и использования именованного канала для передачи видео через эти внешние инструменты.

Технически я могу написать это, но вопрос в том, является ли это законным с точки зрения лицензии FFMPEG (FFMPEG может быть GPL или LGPL в зависимости от того, как он был построен).Насколько я понимаю, если у меня есть исполняемый файл с именем "my_video_transformation.exe" (никакого отношения к ffmpeg, он просто читает входной канал и записывает в выходной канал)

Пользователь может выполнить следующее:

(FFMPEG GPL или LGPL) .exe decoding_args |my_video_transformation.exe |(FFMPEG GPL или LGPL) .exe encoding_args

Но это не нормально, если пользователь может запустить что-то похожее на:

(FFMPEG GPL или LGPL) .exe filter ="my_video_transformation.exe" transcoding_args

из моего понимания https://www.gnu.org/licenses/gpl-faq.html#GPLPlugins

Как только вы напишите в исполняемом файле GPL или LGPL что-то, что может быть разветвлено и обмениваться данными с третьей стороной иКстати, может быть коммерческий исполняемый файл, он не уважает лицензию?

Возможно, это не то место, где можно спросить, но хотелось бы получить некоторую обратную связь перед началом этого проекта.Сообщество разработчиков FFMPEG отклонит мое предложение по коду, если оно не будет законным или даже пограничным.

С уважением

...