Я использую ffmpeg с его общими библиотеками (.so файлы) в моем проекте Android (используется язык Java).
(На самом деле используется библиотека videokit: videokit )
Я использую команды ffmpeg , чтобы что-то делать.
По многим причинам иногда мне нужно использовать буферы как ffmpeg io.
Так как я могу передать буферы памяти как ffmpeg io? (на самом деле я имею в виду использование в своих командах).
Я имею в виду, что в io могут отсутствовать файлы в хранилище, и они могут быть чем-то вроде byte [] или других типов буферов памяти ...
Один простой вариант использования:
- Извлечение GIF-кадров
- Обработка каждого кадра путем создания растрового объекта Android и использования SDK Android для их редактирования
- Слияние фреймов, чтобы сделать из них GIF
- сохранить выходные данные в байтах [], чтобы они могли использоваться третьей библиотекой, такой как glide, для показа пользователю
как кажется, из-за производительности неправильно корректировать ввод / вывод каждого шага. И в моем приложении данные (gif-файл здесь) могут быть зашифрованы и должны быть расшифрованы. Поэтому мне нужно что-то вроде буферов, чтобы перейти к ffmpeg ...