1
votes

Coupez la vidéo à 5 minutes

Je travaille sur un projet de démonstration sur lequel je ne dois obtenir que 5 minutes de vidéo. Existe-t-il un moyen de couper la vidéo à 5 minutes seulement. Actuellement, j'utilise le flutter FFmpeg pour obtenir le fichier vidéo et ses métadonnées.


0 commentaires

3 Réponses :


2
votes

Vous pouvez utiliser n'importe quelle commande ffmpeg dans la méthode execute () de package flutter-ffmpeg , pour découper les 5 premières minutes de la vidéo

import 'package:flutter_ffmpeg/flutter_ffmpeg.dart';
....

final FlutterFFmpeg _flutterFFmpeg = new FlutterFFmpeg();
_flutterFFmpeg.execute("-ss 00:00:00 -i input.mp4 -to 00:05:00 -c copy output.mp4").then((rc) => print("FFmpeg process exited with rc $rc"));


5 commentaires

FFmpeg prend trop de temps pour obtenir les métadonnées de la vidéo, comme 25 secondes pendant 6 minutes, la vidéo est-elle possible de raccourcir cette fois.


quand je lance mon projet Flutter, j'ai eu l'erreur de mon fichier pod `` `` [!] Fichier Podfile invalide: pas de conversion implicite de Hash en String. # from / Volumes / Data / backup / We_Begins / We_Begins_With_Me / ios / Podfile‌: 69 # ------------------------------ ------------- # plugin_pods.each faire | nom, chemin | > symlink = File.join ('. symlinks', 'plugins', nom) # File.symlink (chemin, lien symbolique) # ---------------------- --------------------- `` ''


@ParthBhanderi il est lié à CocoaPods , pourriez-vous afficher le journal des erreurs complet


merci pour la réponse, je poste mon journal des erreurs dans le bloc de réponse.


pouvez-vous me donner un exemple comment utiliser ce plugin et quels sont les input.mp4 et output.mp4



0
votes

Vous pouvez utiliser le code de commande suivant pour diviser une vidéo.

final FlutterFFmpeg _flutterFFmpeg = new FlutterFFmpeg ();

 _flutterFFmpeg
        .execute(
            '-i videoplayback.mp4 -ss 00:00:50 -t 00:01:30 -c copy smallfile1.mp4')
        .then((value) {
      print('Got value ');
    }).catchError((error) {
      print('Error');
    });

L'heure de début est -ss 00 : 00: 50 l'heure de fin est 00:01:30


1 commentaires

FFmpeg prend trop de temps pour obtenir les métadonnées de la vidéo, comme 25 secondes pendant 6 minutes, la vidéo existe-t-il un moyen de couper court cette fois



1
votes

Pour obtenir des informations sur la vidéo, vous pouvez essayer le code suivant.

fFmpeg.execute('-i video.mp4 -f null /dev/null').then((value) {
  print('Got value ');
}).catchError((error) {
  print('Error');
});


4 commentaires

J'ai un chemin vers la vidéo. Je souhaite récupérer les métadonnées avec le chemin absolu de la vidéo.


Seul le nom de la vidéo est donné dans les arguments ffmpeg dans votre code.


Où est votre dossier?


Lorsque je coupe avec ffmpeg, les premières secondes, je n'obtiens que le son, pas de vidéo. Après quelques secondes, la vidéo arrive. Quel pourrait être le problème.