>> Я выше написал про вопрос безопасности - поддержка огромного числа контейнеров, для
>> разбора которых требуются хитрые манипуляции байтами с реализацией на C (и
>> высокими рисками каких-либо уязвимостей, что подтверждается практикой) и код, который
>> умеет ходить по ssh не должны совмещаться.
> с каких пор ffmpeg вам что-то "должен"?Он должен не мне, а своим пользователям с точки зрения здравого смысла. Хотя бы чтобы не быть насквозь уязвимым рещетом.
> вам уже разжевали: куча форматов видео _в_принципе_ не существует в виде однозначного
> файла, точнее, где-то может этот файл и есть, но вам его
> не отдают.
Это редкие исключения, а не правила. И ниоткуда не следует, что работа с абстракцией "это находится не тут" должна быть там же, где разбор бинарного формата.
>> оно мне это куда-нибудь по ssh?..), HandBrake-gui (обертка для конвертации), x264
> x264 - совершенно самостоятельный проект, ffmpeg, наоборот, использует его кодек. Если
> включить.
Да что вы говорите!
$ ldd `which x264`|grep libav
libavformat.so.58 => /lib64/libavformat.so.58 (0x00007fe0b585b000)
libavcodec.so.58 => /lib64/libavcodec.so.58 (0x00007fe0b4537000)
libavutil.so.56 => /lib64/libavutil.so.56 (0x00007fe0b44bd000)
Что там использует ffmpeg дело десятое. А x264 как утилита командной строки это тулза для конвертации из <что-нибудь> в, собственно, сжатый H.264 поток. Они решили добавить фильтры и расширенные входные форматы. И ради этого линкуются с ffmpeg, в т.ч. libavformat, который любезно готов ходить по сети.
Мне вот категорически не нравится, когда то, что всегда было простым, надежным и безопасным локальным конвертером вдруг научилось лазить по сети куда не попадя. Этим должен заниматься кто-то другой. Не примитивная command-line обертка над библиотекой кодера. Но текущее состояние ffmpeg не дает такой возможности.
> да, и иногда это вполне удобно, не таскать ненужный двенадцатигиговый файлик через
> еще один диск, а перекодировать на лету.
Ну идите в свою винду, пользуйтесь комбайнами. А я умею curl, пайпы, vfs и кучу других абстракций. Это юникс, тут так не принято - как минимум потому, что это небезопасно.
> ну и вишенка на тортике: почти любые форматы, как и почти любые
> кодеки, внезапно, отключаются при сборке ffmpeg. Но типичный опеннетчик ничего сам
> собрать, конечно же, не умеет и не будет, ждет ебилдов.
А после этого придется пересобрать vlc, x264, telegram-desktop и кучу-кучу всего? Чтобы сделать систему чуточку безопаснее? Вот спасибо!