FLUTTER API: Video Editor allows trim, crop, rotate and scale video with a super flexible UI Design

Overview

video_editor


My other APIs


Features

  • Super flexible UI Design.
  • Support actions:
    • Crop
    • Trim
    • Scale
    • Rotate
    • Cover selection



Installation (More info on Flutter ffmepeg kit)

Following steps will help you add this library as a dependency in your flutter project.

  • In the pubspec.yaml file in the root of your project
dependencies:
  video_editor: ^1.2.2
  • Run the following command to get packages:
$ flutter packages get
  • Import the package in your project file:
import 'package:video_editor/video_editor.dart';



Example (The UI Design is fully customizable on the example)


Crop Video Rotate Video

Trim Video Export Video
Trimmer if maxDuration < videoDuration Trim timeline Trim icons customization
Video cover (selection, viewer) Export cover



FAQ

  1. Crash on release mode in android

Add the following entries into your proguard-rules.pro file. fix: tanersener/mobile-ffmpeg#616 (comment)

-keep class com.arthenica.mobileffmpeg.Config {
    native <methods>;
    void log(long, int, byte[]);
    void statistics(long, int, float, float, long , int, double, double);
}

-keep class com.arthenica.mobileffmpeg.AbiDetect {
    native <methods>;
}



Main Contributors


Le Goff Maël

Comments
  • Set crop programmatically

    Set crop programmatically

    First, thank you for this well-build library.

    Could it be possible to define the crop of the video programmatically (without user interaction) by providing a Rect object to the CropGrid for example ?

    For example, I'm looking to have all my videos cropped to a square format and I would like to do this without user interaction.

    Is there anyway to implements that kind of feature ? Thank you!

    opened by LeGoffMael 21
  • ERROR ON EXPORT VIDEO (CODE 1)

    ERROR ON EXPORT VIDEO (CODE 1)

    I have error while save to export video after i crop it ready.

    The error is :

    D/flutter-ffmpeg(20703): Running FFmpeg with arguments: [-i, /data/user/0/com.example.download_demo/cache/image_picker5646093647845163297.jpg, -ss, 0:00:00.000000, -t, 0:21:15.169000, -filter:v, crop=335.38439822313285:220.61764600800285:0.0:0.0,scale=iw0.5:ih0.5,fps=10, -loop, 0, -c:a, copy, -crf, 0, -y, /data/user/0/com.example.download_demo/cacheimage_picker5646093647845163297.gif]. E/mobile-ffmpeg(20703): Unrecognized option 'crf'. E/mobile-ffmpeg(20703): Error splitting the argument list: E/mobile-ffmpeg(20703): Option not found D/flutter-ffmpeg(20703): FFmpeg exited with rc: 1 I/flutter (20703): ERROR ON EXPORT VIDEO (CODE 1)

    opened by Kimsoer 20
  • Release with fixed path dependency and ffmpeg_kit_flutter_min_gpl LTS bug

    Release with fixed path dependency and ffmpeg_kit_flutter_min_gpl LTS bug

    Hi, writing my first issue here and I'm up for contributing if needed!

    I noticed there was a fix for removing the path dependency some days ago, it would be super to get a release that includes this since it's currently hindering my project from upgrading due to flutter_test from sdk depends on path 1.8.0 and video_editor >=1.2.4 depends on path ^1.8.1.

    Also we've experienced an issue with deploying to AppStore with fastlane, where it complains about the format of the ffmpeg_kit_flutter_min_gpl dependency:

    This bundle is invalid.
    The value for key CFBundleShortVersionString '4.5.1.LTS' in the Info.plist file at '${bundlePath}'
    must be a period-separated list of at most three non-negative integers.
    

    Removing the -LTS part from the dependency should solve it, if possible.

    opened by adigladi 12
  • Default Trim to 30sec

    Default Trim to 30sec

    Hey, first of all Wonderfull package : )

    How do i keep the trim default to 30 seconds? For Example, Whatsapp Status where a video longer than 30 seconds cannot be uploaded.

    Thanks : )

    opened by xanf-code 12
  • Issue with trimming videos

    Issue with trimming videos

    I am using ffmpeg_kit_flutter: ^4.5.0 for my video merge and for video trim your plugin video_editor: ^1.2.2. When my video size is big its giving me error text that we are printing ""Error on cover exportation"; as might be its not able to find the file.

    opened by aditya-mahajan96 10
  • Crash on export video function on some devices

    Crash on export video function on some devices

    Crashes on export video function on some devices not in particular Android or iOS. In some android devices, it works fine but crashes or gives export error on some android devices. I have only tested in iPad and it works fine so far but not sure if same issue occurs in other iOS devices.

    Is there anything to do with package name while installing the pub? I have tried with "full", "full-lts", "video" but no success. Currently with "full" package, I am facing above issue in few devices. So, I understand that there is nothing related to package name as it works well in some devices.

    opened by spatel2212 9
  • ResultHandler can not send event  {FFmpegKitExecuteCallbackEvent={create...}} on a null event sink.

    ResultHandler can not send event {FFmpegKitExecuteCallbackEvent={create...}} on a null event sink.

    I have copied the code of the example app exactly and even merged the versions of all the packages, but I get this error when exporting. very strange

    ResultHandler can not send event {FFmpegKitExecuteCallbackEvent={createTime=1636789797411, 
    startTime=1636789797415, sessionId=2, type=1, command=-i /data/user/0/com.example.example/cache/file_picker
    /VID_20211014_105136.mp4 -filter:v crop=153:221:0:98 -ss 0:00:00.000000 -to 0:00:01.096088 -y /data/user
    /0/com.example.example/cache/VID_20211014_105136_1636789797408.mp4}} on a null event sink.
    

    video_editor: ^1.2.2 Flutter : 2.5.0 Android: 10 API 29

    opened by husen-hn 6
  • FFmpeg exited with rc: 1

    FFmpeg exited with rc: 1

    When I want to save or export the video, I get this:

    D/flutter-ffmpeg( 2813): FFmpeg exited with rc: 1
    I/flutter ( 2813): /data/user/0/com.example.apps/cache/file_picker/2021-04-20: No such file or directory
    I/flutter ( 2813): ERROR ON EXPORT VIDEO (CODE 1)
    
    opened by TohQiQi 6
  • A RenderFlex overflowed by 99940 pixels on the bottom.

    A RenderFlex overflowed by 99940 pixels on the bottom.

    When I try select 1s video,it was error:UnsupportedError (Unsupported operation: Infinity or NaN toInt)

    if you want repeat this error:

    error video url: click to dowload

    all errors: #175 RenderObject.layout package:flutter/…/rendering/object.dart:2135 #176 RenderBox.layout package:flutter/…/rendering/box.dart:2418 #177 MultiChildLayoutDelegate.layoutChild package:flutter/…/rendering/custom_layout.dart:171 #178 _ScaffoldLayout.performLayout package:flutter/…/material/scaffold.dart:1055 #179 MultiChildLayoutDelegate._callPerformLayout package:flutter/…/rendering/custom_layout.dart:240 #180 RenderCustomMultiChildLayoutBox.performLayout package:flutter/…/rendering/custom_layout.dart:410 #181 RenderObject._layoutWithoutResize package:flutter/…/rendering/object.dart:1973 #182 PipelineOwner.flushLayout package:flutter/…/rendering/object.dart:999 #183 RendererBinding.drawFrame package:flutter/…/rendering/binding.dart:513 #184 WidgetsBinding.drawFrame package:flutter/…/widgets/binding.dart:884 #185 RendererBinding._handlePersistentFrameCallback package:flutter/…/rendering/binding.dart:378 #186 SchedulerBinding._invokeFrameCallback package:flutter/…/scheduler/binding.dart:1175 #187 SchedulerBinding.handleDrawFrame package:flutter/…/scheduler/binding.dart:1104 #188 SchedulerBinding._handleDrawFrame package:flutter/…/scheduler/binding.dart:1015 #189 _invoke (dart:ui/hooks.dart:148:13) #190 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:318:5) #191 _drawFrame (dart:ui/hooks.dart:115:31) ════════════════════════════════════════════════════════════════════════════════

    ════════ Exception caught by rendering library ═════════════════════════════════ A RenderFlex overflowed by 99940 pixels on the bottom.

    bug 
    opened by dmjtian 5
  • Assigning wrong values and getting error

    Assigning wrong values and getting error

    in your controller.dart from line check line 24 you will see the issue CropGridStyle trimStyle, TrimSliderStyle cropStyle, }) : assert(file != null), _videoController = VideoPlayerController.file(file), this.cropStyle = cropStyle ?? CropGridStyle(), this.trimStyle = trimStyle ?? TrimSliderStyle();

    opened by umer322 5
  • android build crash

    android build crash

    Hello there. Whenever is add this package , the build always fails with this error :

    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':app:checkDebugDuplicateClasses'.
    > 1 exception was raised by workers:
      java.lang.RuntimeException: Duplicate class com.arthenica.mobileffmpeg.Abi found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.AbiDetect found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.AsyncFFmpegExecuteTask found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.AsyncFFprobeExecuteTask found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.AsyncGetMediaInformationTask found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.BuildConfig found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.CameraSupport found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
    Duplicate class com.arthenica.mobileffmpeg.Config$1 found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.ExecuteCallback found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.FFmpeg found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.FFmpegExecution found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.FFprobe found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.GetMediaInformationCallback found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.Level found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.LogCallback found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.LogMessage found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.MediaInformation found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
    Duplicate class com.arthenica.mobileffmpeg.MediaInformationParser found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.Packages found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.Signal found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.Statistics found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.StatisticsCallback found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.StreamInformation found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.util.Pair found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
      Duplicate class com.arthenica.mobileffmpeg.util.Trio found in modules jetified-mobile-ffmpeg-full-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-full:4.4.LTS) and jetified-mobile-ffmpeg-min-gpl-4.4.LTS-runtime.jar (com.arthenica:mobile-ffmpeg-min-gpl:4.4.LTS)
    Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
    
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 31m 56s
    Exception: Gradle task assembleDebug failed with exit code 1
    Exited (sigterm)
    
    

    I have followed already the installation steps on Android

    question 
    opened by Nader2004 4
  • format: 'gif', is error

    format: 'gif', is error

    ` await _controller.exportVideo( format: 'gif', onError: (object, stackTrace){ print('=================error'); print(object.toString()); print(stackTrace.toString()); }, onProgress: (stats, value){ _exportingProgress.value = value; print(value); }, onCompleted: (file)

    `

    I/flutter (21474): Loaded ffmpeg-kit-flutter-android-min-gpl-arm64-v8a-5.1.0. I/flutter (21474): =================error I/flutter (21474): Exception: FFmpeg process exited with state COMPLETED and return code 1. I/flutter (21474): ffmpeg version n5.1.2 Copyright (c) 2000-2022 the FFmpeg developers I/flutter (21474): built with Android (7155654, based on r399163b1) clang version 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315dfbea7c137aa2e6d362dbb457e388158d) I/flutter (21474): configuration: --cross-prefix=aarch64-linux-android- --sysroot=/files/android-sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/sysroot --prefix=/home/taner/Projects/ffmpeg-kit/prebuilt/android-arm64/ffmpeg --pkg-config=/usr/bin/pkg-config --enable-version3 --arch=aarch64 --cpu=armv8-a --target-os=android --enable-neon --enable-asm --enable-inline-asm --ar=aarch64-linux-android-ar --cc=aarch64-linux-android24-clang --cxx=aarch64-linux-android24-clang++ --ranlib=aarch64-linux-android-ranlib --strip=aarch64-linux-android-strip --nm=aarch64-linux-android-nm --extra-libs='-L/home/taner/Projects/ffmpeg-kit/prebuilt/android-arm64/cpu-features/lib -lndk_compat' --disable-autodetect --enable-cross-c I/flutter (21474): #0 VideoEditorController.exportVideo. (package:video_editor/domain/bloc/controller.dart:597:26) I/flutter (21474):

    opened by tudosxxx 0
  • Multiple video_editor binary packages

    Multiple video_editor binary packages

    To fix #129 kind of issues a solution would be do like ffmpeg_kit, publish multiple packages using different ffmpeg distribution

    For example:

    video_editor: any
    video_editor_min: any
    video_editor_min_gpl: any
    video_editor_full: any
    video_editor_full_gpl: any
    # ... maybe more ?
    
    enhancement 
    opened by LeGoffMael 0
  • Duplicate class I'm already using ffmpeg_kit_flutter_audio in my code: 5.1.0-LTS for audio conversion

    Duplicate class I'm already using ffmpeg_kit_flutter_audio in my code: 5.1.0-LTS for audio conversion

    I'm already using ffmpeg_kit_flutter_audio in my code: 5.1.0-LTS for audio conversion, when you put the video_editor: general the error, is there any way to solve it?

    FAILURE: Build failed with an exception.

    • What went wrong: Execution failed for task ':app:checkDebugDuplicateClasses'.

    A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable Duplicate class com.arthenica.ffmpegkit.Abi found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.AbiDetect found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.AbstractSession found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.AsyncFFmpegExecuteTask found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.AsyncFFprobeExecuteTask found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.AsyncGetMediaInformationTask found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.BuildConfig found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.CameraSupport found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.Chapter found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.FFmpegKit found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.FFmpegKitConfig found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.FFmpegKitConfig$1 found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.FFmpegKitConfig$2 found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.FFmpegKitConfig$SAFProtocolUrl found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.FFmpegSession found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.FFmpegSessionCompleteCallback found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.FFprobeKit found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.FFprobeSession found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.FFprobeSessionCompleteCallback found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.Level found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.Log found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.LogCallback found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.LogRedirectionStrategy found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.MediaInformation found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.MediaInformationJsonParser found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.MediaInformationSession found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.MediaInformationSessionCompleteCallback found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.NativeLoader found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.Packages found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.ReturnCode found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.Session found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.SessionState found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.Signal found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.Statistics found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.StatisticsCallback found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1) Duplicate class com.arthenica.ffmpegkit.StreamInformation found in modules jetified-ffmpeg-kit-audio-5.1.LTS-runtime (com.arthenica:ffmpeg-kit-audio:5.1.LTS) and jetified-ffmpeg-kit-min-gpl-5.1-runtime (com.arthenica:ffmpeg-kit-min-gpl:5.1)

     Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
    
    • Try:

    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    • Get more help at https://help.gradle.org

    BUILD FAILED in 6s Exception: Gradle task assembleDebug failed with exit code 1

    opened by appstarsbiblia 2
  • Library not loaded: '@rpath/libavcodec.framework/libavcodec

    Library not loaded: '@rpath/libavcodec.framework/libavcodec

    I am having a problem when running this plugin on iOS. Everytime I run the app it crashes on startup with the following error.

    This might have something todo with https://github.com/arthenica/ffmpeg-kit/issues/590

    But I am not able to solve this using the steps they describe.

     Library not loaded: '@rpath/libavcodec.framework/libavcodec'
      Referenced from: '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Runner'
      Reason: tried: '/usr/lib/swift/libavcodec.framework/libavcodec' (no such file), '/usr/lib/swift/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/usr/lib/swift/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/usr/lib/swift/libavcodec.framework/libavcodec' (no such file), '/usr/lib/swift/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/usr/lib/swift/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/System/Library/Frameworks/libavcodec.framework/libavcodec' (no such file)
    Library not loaded: '@rpath/libavcodec.framework/libavcodec'
      Referenced from: '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Runner'
      Reason: tried: '/usr/lib/swift/libavcodec.framework/libavcodec' (no such file), '/usr/lib/swift/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/usr/lib/swift/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/private/var/containers/Bundle/Application/C7643BCB-DC14-44D8-9183-331C54D815AC/Runner.app/Frameworks/libavcodec.framework/libavcodec' (no such file), '/private/var/container
    
    opened by Toolenaar 6
  • [Feature Request] Show current frame of video as TrimSlider is being used

    [Feature Request] Show current frame of video as TrimSlider is being used

    I would like to see the exact frame of the video when using the trim slider. Most video croppers have the ability to see the current frame when trimming for more accurate, real-time trimming. This would be a huge value-add to this package, bringing it closer to native-app-level UX.

    I figure the best way to do this is to combine the video player and trim slider widgets into a single widget and put the functionality within that combined widget), I am on a deadline with a client, but if the app I am building proves to be a success, I may try to design it.

    Would love to know if this already exists and I am missing it, and/or any further feedback on this functionality!

    bug 
    opened by charlieforward9 4
Releases(v2.2.0)
  • v2.2.0(Jan 5, 2023)

    What's Changed

    • new rotateCropArea parameter in CropGridViewer.edit by @LeGoffMael in https://github.com/LeGoffMael/video_editor/pull/130
    • new: CropPreviewMixin by @LeGoffMael in https://github.com/LeGoffMael/video_editor/pull/131
    • change: improve widgets performances by @LeGoffMael in https://github.com/LeGoffMael/video_editor/pull/132

    Full Changelog: https://github.com/LeGoffMael/video_editor/compare/v2.1.0...v2.2.0

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Dec 1, 2022)

    What's Changed

    • Crop export values by @LeGoffMael in https://github.com/LeGoffMael/video_editor/pull/125
    • New min duration argument by @LeGoffMael in https://github.com/LeGoffMael/video_editor/pull/126
    • More accurate trim slider by @LeGoffMael in https://github.com/LeGoffMael/video_editor/pull/127
    • 2.1.0 by @LeGoffMael in https://github.com/LeGoffMael/video_editor/pull/128

    Full Changelog: https://github.com/LeGoffMael/video_editor/compare/v2.0.0...v2.1.0

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Nov 28, 2022)

    What's Changed

    • Allow crop touch detection when out of crop grid view by @LeGoffMael in https://github.com/LeGoffMael/video_editor/pull/121
    • Better trimmer by @LeGoffMael in https://github.com/LeGoffMael/video_editor/pull/122
    • Rotation animate by @LeGoffMael in https://github.com/LeGoffMael/video_editor/pull/123
    • New trimmer v2 by @LeGoffMael in https://github.com/LeGoffMael/video_editor/pull/124

    Migration guide Full Changelog: https://github.com/LeGoffMael/video_editor/compare/v1.5.1...v2.0.0

    Source code(tar.gz)
    Source code(zip)
  • v1.5.1(Nov 3, 2022)

    What's Changed

    • Init aspect ratio, fix crop ratio and scale by @LeGoffMael in https://github.com/seel-channel/video_editor/pull/113

    Full Changelog: https://github.com/seel-channel/video_editor/compare/v1.5.0...v1.5.1

    Source code(tar.gz)
    Source code(zip)
  • v1.5.0(Oct 28, 2022)

    What's Changed

    • Upgrade to flutter_ffmpeg_kit 5.1.0 by @LeGoffMael in https://github.com/seel-channel/video_editor/pull/111

    Full Changelog: https://github.com/seel-channel/video_editor/compare/v1.4.4...v1.5.0

    Source code(tar.gz)
    Source code(zip)
  • v1.4.4(Oct 28, 2022)

    What's Changed

    • [iOS] Spaces in filepath by @martingeorgiu in https://github.com/seel-channel/video_editor/pull/108

    New Contributors

    • @martingeorgiu made their first contribution in https://github.com/seel-channel/video_editor/pull/108

    Full Changelog: https://github.com/seel-channel/video_editor/compare/v1.4.3...v1.4.4

    Source code(tar.gz)
    Source code(zip)
  • v1.4.3(Oct 28, 2022)

    What's Changed

    • New selectedIndicator param in CoverSelectionStyle by @LeGoffMael in https://github.com/seel-channel/video_editor/pull/97
    • New onError param in export functions by @LeGoffMael in https://github.com/seel-channel/video_editor/pull/98

    Full Changelog: https://github.com/seel-channel/video_editor/compare/v1.4.2...v1.4.3

    Source code(tar.gz)
    Source code(zip)
  • v1.4.2(May 23, 2022)

    What's Changed

    • Update to flutter 3 and lints 2.0.1 by @LeGoffMael in https://github.com/seel-channel/video_editor/pull/91

    Full Changelog: https://github.com/seel-channel/video_editor/compare/v1.4.1...v1.4.2

    Source code(tar.gz)
    Source code(zip)
  • v1.4.1(Apr 14, 2022)

    What's Changed

    • Exception in thumbnails generation should not clear the list by @LeGoffMael in https://github.com/seel-channel/video_editor/pull/88

    Full Changelog: https://github.com/seel-channel/video_editor/compare/v1.4.0...v1.4.1

    Source code(tar.gz)
    Source code(zip)
  • v1.4.0(Apr 11, 2022)

    What's Changed

    • Fix crop grid : gesture, aspect ratio, and painting area by @LeGoffMael in https://github.com/seel-channel/video_editor/pull/87

    Full Changelog: https://github.com/seel-channel/video_editor/compare/v1.3.1...v1.4.0

    Source code(tar.gz)
    Source code(zip)
  • v1.3.1(Apr 8, 2022)

    What's Changed

    • [add] new progress value returned by onProgress in exportVideo by @LeGoffMael in https://github.com/seel-channel/video_editor/pull/85
    • Add default flutter lints analytics by @LeGoffMael in https://github.com/seel-channel/video_editor/pull/86

    Full Changelog: https://github.com/seel-channel/video_editor/compare/v1.3.0...v1.3.1

    Source code(tar.gz)
    Source code(zip)
  • v1.3.0(Apr 4, 2022)

    What's Changed

    • [dependencies] Upgrade ffmpeg_kit_flutter_min_gpl to stable version by @adigladi in https://github.com/seel-channel/video_editor/pull/81
    • Improvement of documentation in readme & comments + fix bad naming by @LeGoffMael in https://github.com/seel-channel/video_editor/pull/84

    New Contributors

    • @adigladi made their first contribution in https://github.com/seel-channel/video_editor/pull/81

    Full Changelog: https://github.com/seel-channel/video_editor/compare/v1.2.5...v1.3.0

    Source code(tar.gz)
    Source code(zip)
  • v1.2.5(Mar 29, 2022)

  • v1.2.4(Mar 11, 2022)

    What's Changed

    • fix for file path with space by @rgplvr in https://github.com/seel-channel/video_editor/pull/74
    • [Feature] Disable filters by @AlexSmirnov9107 in https://github.com/seel-channel/video_editor/pull/76

    New Contributors

    • @rgplvr made their first contribution in https://github.com/seel-channel/video_editor/pull/74
    • @AlexSmirnov9107 made their first contribution in https://github.com/seel-channel/video_editor/pull/76

    Full Changelog: https://github.com/seel-channel/video_editor/compare/0ce9d9da09b9ff1c55cd5235acf4f79758337107..2b384ebe0d03d3ee3630f3800be602367dca4474

    Source code(tar.gz)
    Source code(zip)
Owner
Luis Felipe Murguia Ramos
Mobile developer.
Luis Felipe Murguia Ramos
Flutter plugin, support android/ios.Support crop, flip, rotate, color martix, mix image, add text. merge multi images.

image_editor The version of readme pub and github may be inconsistent, please refer to github. Use native(objc,kotlin) code to handle image data, it i

FlutterCandies 317 Jan 3, 2023
Flutter simple image crop - A simple and easy to use flutter plugin to crop image on iOS and Android

Image Zoom and Cropping plugin for Flutter A simple and easy used flutter plugin to crop image on iOS and Android. Installation Add simple_image_crop

null 97 Dec 14, 2021
Scale the entire UI design proportionally. Button, image, font, everything is scaled automatically

Scale the entire UI design proportionally. Button, image, font, everything is scaled automatically. Before: 250x250 square is the same size across dev

Wildcard 3 Sep 25, 2022
Json editor - A json editor on flutter

Features Support add comment; Support show errors for invalid json text; Pretty

Chan Young 12 Nov 18, 2022
Flutter video compress - Generate a new file by compressed video, and provide metadata. Get video thumbnail from a video path, supports JPEG/GIF. To reduce app size not using FFmpeg in IOS.

flutter_video_compress Generate a new path by compressed video, Choose to keep the source video or delete it by a parameter. Get video thumbnail from

天海るり 179 Dec 8, 2022
GetX Architecture for large scale project, This project include - pagination, pull to refresh, localization, network call and advance error handling

GetX Architecture for large scale project, This project include - pagination, pull to refresh, localization, network call and advance error handling

Wai Han Ko 5 Nov 29, 2022
⚖️ A Flutter Architecture for small/medium/large/big large scale using Provider as State Management with Get It!

Flutter Provider Architecture Mobile Application Developed in Flutter. Running on both mobile platforms, Android ?? & iOS ?? . About this app This app

Samuel Matias 82 Jan 4, 2023
A flutter app for image and text, rotate, resize and flip

image_demo A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

null 0 Jan 4, 2022
A Flutter plugin to rotate, resize, move, delete text, photo or any other widget.

sticker_view A Flutter plugin to rotate, resize, move, delete any text, image or any other widget. Available Features ✅ Rotate ✅ Resize ✅ Move ✅ Layer

Gopal Dhola 14 Nov 26, 2022
Rotate Dial Lock

Rotary dial Locker Dependencies : How it works Most magic handle by GuesterDetector. onPanEnd onPanDown onPanUpdate SpringHouse, 1st we locate where u

Md. Yeasin Sheikh 10 Dec 21, 2022
A Video Player For Vimeo Videos in Flutter. This plugin allows us to play video from Vimeo and it supports Android and iOS platforms.

vimeo_video_player A Video Player For Vimeo Videos in Flutter. This plugin allow us to play video from vimeo and it's supports Android and iOS platfor

MindInventory 26 Dec 8, 2022
dos downloader app is developed for downloading video. You can download video from YouTube and Facebook. You can also play video on background

dosdownloader Dos downloader app is developed for downloading video. You can download video from YouTube and Facebook. You can also play video on back

Md Abir Ahsan Tahmim 1 Dec 8, 2021
Megalinks is an android app where we provide free resources available for video editing, like Scenepacks, project files of the big editor, tutorials, etc...

MegaLinks Megalinks is an android app where we provide free resources available for video editing, like Scenepacks, project files of the big editor, t

Vishal Rajesh Karangale 3 Jul 8, 2022
A flutter plugin to crop image on iOS and Android.

Image Cropping plugin for Flutter A flutter plugin to crop image on iOS and Android. The plugin comes with a Crop widget. The widget renders only imag

Volodymyr Lykhonis 292 Dec 27, 2022
This is a flutter plugin to detect edges in a live camera, take the picture of detected edges object, crop it, and save.

edge_detection A flutter plugin to detect edges of objects, scan paper, detect corners, detect rectangles. It allows cropping of the detected object i

Sawan Kumar Bundelkhandi 180 Dec 28, 2022
A Flutter widget to crop images.

image_crop_widget A Flutter widget to crop images. The widget is completely written in Dart and has minimal dependencies. The widget displays the imag

Florian Bauer 11 Nov 29, 2022
ABC of Flutter widgets. Intended for super beginners at Flutter. Play with 35+ examples in DartPad directly and get familiar with various basic widgets in Flutter

Basic Widgets Examples This is aimed for complete beginners in Flutter, to get them acquainted with the various basic widgets in Flutter. Run this pro

Pooja Bhaumik 815 Jan 3, 2023
A super powerful widget to help developers build complex views quickly and comfortably.

FSuper FSuper can help developers build complex views quickly and comfortably. It supports rich text, rounded corners, borders, pictures, small red do

Fliggy Mobile 481 Dec 29, 2022
A super powerful widget to help developers build complex views quickly and comfortably.

FSuper FSuper can help developers build complex views quickly and comfortably. It supports rich text, rounded corners, borders, pictures, small red do

Fliggy Mobile 481 Dec 29, 2022