#1 Le 14/08/2018, à 13:26
- special_20
Réduction taille vidéo, résolution et fps
Bonjour à tous,
Je cherche à réduire des vidéos en ligne de commande. J'aimerais utiliser ffmpeg en réduisant la résolution de la vidéo et en réduisant les fps. Pour cela j'aimerais connaître ces deux données en ligne de commande également, je cherche sur internet mais je ne trouve pas, sauriez-vous m'aider ?
Merci d'avance
Hors ligne
#2 Le 14/08/2018, à 13:33
- lepetit
Re : Réduction taille vidéo, résolution et fps
dans la doc peut être ?
https://doc.ubuntu-fr.org/ffmpeg
-pc principal: amd ryzen 2600, 16 go de ram, ssd nvme samsung @ linux mint 19
-mini pc: amd 5350 mini itx fanless, 8go de ram, ssd
-mini pc 2: intel core 2 duo t7200, 1.5 go de ram, gforce 710 (pilote libre) @ linux mint xfce, kernel xanmod
-netbook samsung nc20, via nano 1.3ghz+, 2go de ram, via vx800 @ xubuntu 18.10
Hors ligne
#3 Le 14/08/2018, à 21:49
- special_20
Re : Réduction taille vidéo, résolution et fps
Bonsoir,
En effet j'ai regardé la doc, j'ai trouvé des choses intéressantes et notamment par une commande je récupère cela :
Stream #0:0(eng): Video: mpeg4 (Advanced Simple Profile) (mp4v / 0x7634706D), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 5631 kb/s, 25 fps, 25 tbr, 25 tbn, 25 tbc (default)
sur une vidéo donnée, et l'on voit clairement apparaître le format de la vidéo : 1280x720. Maintenant j'aimerais trouver une commande qui me permette juste de récupérer cette information de la ligne précédente de manière à ce que la commande me retourne donc :
1280x720
Mais je ne vois pas quelle commande utiliser sachant que selon les vidéos la syntaxe de la ligne de résultat n'est pas la même (mais le format de la vidéo apparaît toujours sous la forme [0-9][0-9][0-9]x[0-9][0-9][0-9]) et donc je sèche sur comment utiliser les fonctions de base comme awk, sed... pour récupérer cette information. Pouvez-vous m'aider ?
Dernière modification par special_20 (Le 14/08/2018, à 21:56)
Hors ligne
#4 Le 19/08/2018, à 19:46
- special_20
Re : Réduction taille vidéo, résolution et fps
Bonsoir,
Là que j'ai avancé un peu sur le problème je viens donner des nouvelles, alors la commande dont j'avais besoin est la suivante pour récupérer la largeur :
echo `expr match "$chaine_Stream" '\(.*[0-9][0-9][0-9]x[0-9][0-9][0-9]\)'` | awk '{print $NF}' | cut -d"x" -f1
Et la commande pour récupérer la hauteur :
echo `expr match "$chaine_Stream" '\(.*[0-9][0-9][0-9]x[0-9][0-9][0-9].\)'` | awk '{print $NF}' | sed "s/,//" | cut -d"x" -f2
où chaine_Stream est la ligne de résultat que j'avais mentionnée dans mon précédent message à savoir :
Stream #0:0(eng): Video: mpeg4 (Advanced Simple Profile) (mp4v / 0x7634706D), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 5631 kb/s, 25 fps, 25 tbr, 25 tbn, 25 tbc (default)
J'espère que cela pourra aider quelqu'un d'autre
Dernière modification par special_20 (Le 19/08/2018, à 19:47)
Hors ligne