>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
Kotlin

Un éditeur vidéo simple construit avec Jetpack Compose et Media3 — Sans pubs ni trackers

Chaque fois que vous devez découper une courte vidéo sur Android ou en retirer le son, cela devient une quête. Sur Google Play, la plupart des éditeurs exigent immédiatement un abonnement, apposent un filigrane sur la moitié de l'écran, ou vous forcent à regarder des pubs de casinos. Les éditeurs intégrés à la galerie recompressent souvent les fichiers au-delà de toute reconnaissance.

J'ai récemment découvert open-video-editor par le développeur devhyper. C'est une application concise sous licence GPLv3, écrite entièrement en Kotlin avec la pile de développement Android moderne.

Ce que l'application peut faire

Le projet ne cherche pas à concurrencer les outils tout-en-un lourds comme CapCut. L'objectif ici est放在 les opérations basiques dont vous avez besoin au quotidien :

  • Découpage vidéo le long de la timeline (Trim)
  • Désaturation des images (filtre Niveaux de gris)
  • Changement de résolution et mise à l'échelle (Scale, Resolution)
  • Rotation de la vidéo de 90, 180 ou 270 degrés (Rotate)

Capture d'écran téléphone 1 Capture d'écran téléphone 2 Capture d'écran téléphone 3 Capture d'écran téléphone 4

L'interface est simple : sélectionnez un fichier depuis votre galerie, déplacez les curseurs, appuyez sur le bouton enregistrer. Pas de profils, d'inscription, ni d'achats cachés.

Comment le projet est structuré à l'intérieur

Pour les développeurs Android, le dépôt est principalement intéressant pour la façon dont il implémente le pipeline de traitement média.

Auparavant, travailler avec la vidéo sur Android devenait un casse-tête : soit vous deviez envelopper des builds C++ FFmpeg lourds via le NDK, soit vous vous battiez avec des API bas niveau MediaCodec. Ici, l'auteur a choisi la bibliothèque officielle de Google Media3 Transformer.

Media3 Transformer gère l'encodage et le décodage matériel, la synchronisation des pistes, et l'application d'effets graphiques via des shaders OpenGL. Si vous regardez le code source, le traitement vidéo se résume à des appels concis :

val editedMediaItem = EditedMediaItem.Builder(mediaItem)
    .setEffects(
        Effects(
            listOf(audioProcessor),
            listOf(presentation, rgbFilter)
        )
    )
    .build()

val transformer = Transformer.Builder(context)
    .setVideoMimeType(MimeTypes.VIDEO_H264)
    .build()

transformer.start(editedMediaItem, outputPath)

L'interface est entièrement construite avec Jetpack Compose. La base de code est propre, sans couches d'abstraction ni layouts XML legacy. C'est une bonne référence si vous avez besoin d'ajouter un traitement vidéo simple à votre projet et que vous ne voulez pas réinventer la roue.

Où l'obtenir et comment l'exécuter

Le projet est distribué via F-Droid, IzzyOnDroid, Google Play, et sous forme de versions APK sur GitHub.

Si vous voulez explorer le code ou compiler le projet en local, un clone standard suffit :

git clone https://github.com/devhyper/open-video-editor.git

Le projet s'ouvre dans le dernier Android Studio et se compile sans dépendances externes spécifiques ni clés API fermées.

À qui ce projet est utile

Si vous avez besoin d'un utilitaire léger sans trackers pour votre téléphone personnel, open-video-editor couvre les besoins basiques de découpage et rotation vidéo.

Si vous développez pour Android, le projet sert d'exemple clair de travail avec Jetpack Media3 Transformer. La documentation officielle de Google a souvent des exemples surchargés, mais ici vous pouvez regarder du code de production fonctionnel issu d'une petite application complète.

Projets similaires