Buscar categorias, pacotes e repositórios

Detalhes do pacotev1.0.6+1

tapioca

Tapioca é um plugin Flutter para edição de vídeo no Android e iOS.

AndroidiOS
Downloads em 30 dias
36
Curtidas
151
Pontos Pub
140

Instalar pacote

flutter pub add tapioca

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Tapioca é um plugin Flutter que habilita recursos de edição de vídeo nas plataformas Android e iOS. Permite aos desenvolvedores realizar manipulações básicas em vídeos, como cortar, mesclar e aplicar filtros diretamente em aplicativos Flutter. Projetado para integração perfeita, o Tapioca simplifica o processamento multimídia fornecendo uma API consistente entre plataformas móveis. O plugin é especialmente útil para aplicativos que exigem edição de vídeo diretamente no dispositivo sem depender de serviços externos. Sua natureza leve e desempenho nativo o tornam adequado para tarefas de processamento de vídeo em tempo real.

Casos de uso

  • Recorte de vídeo em aplicativos móveis
  • Mesclando vários trechos de vídeo
  • Aplicando filtros de vídeo básicos
  • Processamento de vídeo no dispositivo
  • Criando recursos de edição de vídeo em aplicativos Flutter

Principais recursos

  • edição de vídeo multiplataforma
  • Suporte para Android e iOS
  • API simples para manipulação de vídeo
  • Leve e eficiente
  • Desempenho nativo para operações de vídeo

Indicado para

  • Desenvolvedores Flutter construindo aplicativos centrados em vídeo
  • Aplicativos que precisam de edição de vídeo no dispositivo
  • Desenvolvedores procurando soluções multimídia multiplataforma
  • Projetos que exigem um overhead mínimo de processamento de vídeo
  • Aplicativos móveis com conteúdo de vídeo gerado pelo usuário

Considerações

  • Limitado a funções básicas de edição de vídeo
  • Sem suporte a efeitos avançados ou transições
  • Dependente de codecs de vídeo específicos da plataforma
  • Requer manipulação cuidadosa de arquivos de vídeo grandes
  • Pode ter limitações específicas da plataforma em casos extremos

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Tapioca - a Flutter plugin for video editing

Version Generic badge Discord tippin.me

codecov Tapioca is a Flutter plugin for video editing on Android and iOS.

Note: Feedback welcome and Pull Requests are most welcome!

Previews


No filter

Apply pink filter

Apply blue filter

Apply text filter

Apply image filter

Features

  • Develop for iOS and Android from a single codebase
  • Edit videos(Apply filter, Overlay text and images)

Installation

First, add tapioca as a dependency in your pubspec.yaml file.

iOS

Add the following entry to your Info.plist file, located in <project root>/ios/Runner/Info.plist:

  • NSPhotoLibraryUsageDescription - Specifies the reason for your app to access the user’s photo library. This is called Privacy - Photo Library Usage Description in the visual editor.
  • NSPhotoLibraryAddUsageDescription - Specifies the reason for your app to get write-only access to the user’s photo library. This is called Privacy - Photo Library Additions Usage Description in the visual editor.
Android

Step 1. Ensure the following permission is present in your Android Manifest file, located in <project root>/android/app/src/main/AndroidManifest.xml:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Step 2. Add the JitPack repository to your Android build file, located in <project root>/android/build.gradle:

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

Usage

import 'package:tapioca/tapioca.dart';
import 'package:path_provider/path_provider.dart';

final tapiocaBalls = [
    TapiocaBall.filter(Filters.pink),
    TapiocaBall.imageOverlay(imageBitmap, 300, 300),
    TapiocaBall.textOverlay("text",100,10,100,Color(0xffffc0cb)),
];
var tempDir = await getTemporaryDirectory();
final path = '${tempDir.path}/result.mp4';
final cup = Cup(Content(videoPath), tapiocaBalls);
cup.suckUp(path).then((_) {
  print("finish processing");
});
TapiocaBall

TapiocaBall is a effect to apply to the video.

TapiocaBall Effect
TapiocaBall.filter(Filters filter) Apply color filter
TapiocaBall.textOverlay(String text, int x, int y, int size, Color color) Overlay text
TapiocaBall.imageOverlay(Uint8List bitmap, int x, int y) Overlay images

Content

Content is a class to wrap a video file.

Cup

Cup is a class to wrap a Content object and List<TapiocaBall> object.

You can edit the video by executing .suckUp().

Supported Formats

  • On iOS, the backing video editor is AVFoundation. please refer here for list of supported video formats.
  • On Android, the backing video editor is Mp4Composer-android, The supported format is only MP4.

Articles

Contributing

Contributions are welcomed!

  • Report bugs and scenarios that are difficult to implement
  • Report parts of the documentation that are unclear
  • Update the documentation / add examples
  • Implement new features by making a pull-request

Please see the following guidelines when modifying the repository
Contributing

Community

Questions and proposals are most welcome!
Discord Banner 4

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.