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.
3 Réponses :
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"));
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
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
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
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'); });
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.