Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/10/2019, à 09:06

Samgal

Réduire la longeur des vidéos par lots

Bonjour,

j'ai plein de vidéo (réunion professionnelle) qui sont toute au même format et construite sur le même plan. Elle dure toute 1h45. Et seul les 40 première minutes concernent directement mon poste. Aussi j'aimerai savoir s'il n'y a pas en ligne de commande avec "mencoder" une commande pour réduire tous les vidéos qui sont dans un dossier d'un coup, plutôt que de le faire video par vidéo.
En gros j'aimerai entrer une ligne de commande qui permettrait dans mon dossier A de réduire tous les vidéo présente à 45 minutes en gardant le même nom et en les créant dans le dossier B.
Voilà j'espère avoir été claire. J'ai longuement cherché mais pas trouvé....
Merci d'avance
Ps j'utilise ubuntu 18.04

Hors ligne

#2 Le 08/10/2019, à 09:15

Nasman

Re : Réduire la longeur des vidéos par lots

Tu as l'option -t de ffmpeg qui indique la longueur (en secondes) de la vidéo.
Exemple:

ffmpeg -i ta_vidéo_source -map 0:X -map 0:Y -c:a copy -c:v copy -ss début_à_supprimer_en_s -t durée_à_garder ta_vidéo_destination

-map 0:X (garde le flux numéro X, par exemple en cas de flux multilangues)
-c:a copy : garde le flux audio sans transcodage
-c:v copy : idem pour le flux vidéo
-ss : pour supprimer le début
-t : durée conservée de la vidéo (=fin-début sauté)

Je pense que faire un script ne doit pas être trop compliqué (ici pour 45 minutes, t=2700)


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#3 Le 08/10/2019, à 09:22

Samgal

Re : Réduire la longeur des vidéos par lots

Merci de la réponse. cependant je ne veux pas le faire pour une vidéo mais j'aimerai le faire pour chaque vidéo du dossier en ne lançant qu'une seule ligne de commande.:P

Hors ligne

#4 Le 08/10/2019, à 10:05

Nasman

Re : Réduire la longeur des vidéos par lots

Je ne sais pas faire de script mais d'autres intervenants sont des pro de la chose. J'ai souvent vu passer des scripts pour des choses plus compliquées.


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#5 Le 08/10/2019, à 10:07

Samgal

Re : Réduire la longeur des vidéos par lots

je ne maîtrise pas les script... cool wink

Dernière modification par Samgal (Le 08/10/2019, à 10:07)

Hors ligne

#6 Le 08/10/2019, à 12:02

Postmortem

Re : Réduire la longeur des vidéos par lots

Bonjour,
D'après la commande de Nasman, ça donnerait un truc comme ça :

rep_source=/ton/repertoire/source # A modifier par ton répertoire source
rep_cible=/ton/repertoire/cible # A modifier par ton répertoire cible
for video in "$rep_source"/* # Ici, avec *, on traite tous les fichiers du répertoire source ; peut-être plutôt mettre un truc du genre "$rep_source"/*.mpg (en fonction de l'extension de tes vidéos)
do
    ffmpeg -i "$video" -map 0:X -map 0:Y -c:a copy -c:v copy -ss début_à_supprimer_en_s -t durée_à_garder "$rep_cible/${video##*/}"
done

Te reste à mettre à jour les options expliquées par Nasman :
-map 0:X (garde le flux numéro X, par exemple en cas de flux multilangues)
-c:a copy : garde le flux audio sans transcodage
-c:v copy : idem pour le flux vidéo
-ss : pour supprimer le début
-t : durée conservée de la vidéo (=fin-début sauté)

Dernière modification par Postmortem (Le 08/10/2019, à 12:29)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#7 Le 11/10/2019, à 19:57

Samgal

Re : Réduire la longeur des vidéos par lots

Bon je me suis dit qui ne tente rien n'a rien et qui n'a rien n'a rien tenté! donc j'ai tenté ça et ça a marché!

for file in *.*; do `mencoder "$file" -ss 0 -endpos 2400 -ovc copy -oac pcm -o "$file.mkv"`;done

Au cas où ça servirait à d'autre...
C'est donc résolu!

Hors ligne