Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

This is a library of FFmpeg for android... 📸 🎞 🚑

License

NotificationsYou must be signed in to change notification settings

SimformSolutionsPvtLtd/SSffmpegVideoOperation

Repository files navigation

Kotlin VersionPlatformAPIAndroid Arsenal

FFmpeg compiled for Android.Execute FFmpeg commands with ease in your Android app.

Getting Started

This project is provide in-build FFmpeg operation queries:

Video operation ffmpeg queries like

  • Cut video using time
  • Convert image to video
  • Add water mark on video
  • Add text on video
  • Combine image image and video
  • Combine images
  • Combine videos
  • Compress a video
  • Extract frames from video
  • Fast/Slow motion video
  • Reverse video
  • video fade in / fade out
  • Compress video to GIF
  • Rotate and Flip video (Mirroring)
  • Remove audio from video
  • Update aspect ratio of video

Other extra operation FFmpeg queries like

  • Merge GIFs
  • Merge Audios
  • Update audio volume
  • Fast/Slow audio
  • Crop audio using time
  • Compress Audio

Architectures

FFmpeg Android runs on the following architectures:

  • arm-v7a, arm-v7a-neon, arm64-v8a, x86 and x86_64

Features

  • Enabled network capabilities
  • Multi-threading
  • Supports zlib and Media-codec system libraries
  • Camera access on supported devices
  • Supports API Level 24+

Support target sdk

  • 30

Dependency

Gradle Dependency

  • Add it in your root build.gradle at the end of repositories:

     allprojects {     repositories { ... maven { url 'https://jitpack.io' }     } }
  • Add the dependency in your app's build.gradle file

     dependencies { implementation 'com.github.SimformSolutionsPvtLtd:SSffmpegVideoOperation:1.0.8' }

This is all you have to do to load the FFmpeg library.

Run FFmpeg command

In this sample code we will run the FFmpeg -version command in background call.

valquery:Array<String> ="-i, input,....,...., outout"CallBackOfQuery().callQuery(query,object :FFmpegCallBack {overridefunstatisticsProcess(statistics:Statistics) {Log.i("FFMPEG LOG : ",statistics.videoFrameNumber)            }overridefunprocess(logMessage:LogMessage) {Log.i("FFMPEG LOG : ",logMessage.text)            }overridefunsuccess() {            }overridefuncancel() {            }overridefunfailed() {            }        })

In-build query example

valstartTimeString ="00:01:00" (HH:MM:SS)valendTimeString ="00:02:00" (HH:MM:SS)valquery:Array<String> =FFmpegQueryExtension().cutVideo(inputPath,startTimeString,endTimeString,outputPath)CallBackOfQuery().callQuery(query,object :FFmpegCallBack {overridefunstatisticsProcess(statistics:Statistics) {Log.i("FFMPEG LOG : ",statistics.videoFrameNumber)            }overridefunprocess(logMessage:LogMessage) {Log.i("FFMPEG LOG : ",logMessage.text)            }overridefunsuccess() {//Output = outputPath            }overridefuncancel() {            }overridefunfailed() {            }        })

same for other queries.And you can apply your query also

Medium Blog

For more info go toMultimedia Operations for Android using FFmpeg

Find this library useful? ❤️

Support it by joiningstargazers for this repository. ⭐

Awesome Mobile Libraries

License

Copyright 2021 Simform Solutions   Licensed under the Apache License, Version 2.0 (the "License");   you may not use this file except in compliance with the License.   You may obtain a copy of the License at       http://www.apache.org/licenses/LICENSE-2.0   Unless required by applicable law or agreed to in writing, software   distributed under the License is distributed on an "AS IS" BASIS,   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   See the License for the specific language governing permissions and   limitations under the License.

[8]ページ先頭

©2009-2025 Movatter.jp