Как передавать буферы как ffmpeg io в его команды - PullRequest
0 голосов
/ 03 сентября 2018

Я использую ffmpeg с его общими библиотеками (.so файлы) в моем проекте Android (используется язык Java). (На самом деле используется библиотека videokit: videokit )

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

Так как я могу передать буферы памяти как ffmpeg io? (на самом деле я имею в виду использование в своих командах). Я имею в виду, что в io могут отсутствовать файлы в хранилище, и они могут быть чем-то вроде byte [] или других типов буферов памяти ...

Один простой вариант использования:

  • Извлечение GIF-кадров
  • Обработка каждого кадра путем создания растрового объекта Android и использования SDK Android для их редактирования
  • Слияние фреймов, чтобы сделать из них GIF
  • сохранить выходные данные в байтах [], чтобы они могли использоваться третьей библиотекой, такой как glide, для показа пользователю

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

...