#1 Le 18/06/2019, à 14:34
- Serge83
[ abandon ] extraction d'ne partie de vidéo mp4
Bonjour à tous
Je cherche à extraire quelques minutes vers la fin d'une vidéo codée en MP4. Or avidmux bugge lorsque j'essaie d'avancer vite dans la vidéo. Il doit pourtant bien être possible de sélectionner les 5 dernières minutes.
Merci pour votre aide.
Dernière modification par Serge83 (Le 08/12/2020, à 17:10)
Hors ligne
#2 Le 18/06/2019, à 14:55
- DRbuntu91
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Bonjour
Perso j'utilise l'outil ffmpeg en mode terminal avec cette syntaxe:
ffmpeg -i ma_video.mp4 -ss hh:mm:ss -t hh:mm:ss -c copy mon_extrait.mp4
ou
-ss est la duré a extraire (ex: 00:03:21)
-t est le début de l'extraction (ex: 01:02:03)
Plus de détail ici: https://doc.ubuntu-fr.org/ffmpeg
Portable CLEVO W55SU1, Intel i5-4200M, RAM=8Go, DD=500Go mSATA, BIOS 4.6.5 AMI, Ubuntu 16.04 LTS a jour
Puis pour bidouiller un vieux portable Dell Precision M4600 avec W10 + DEBIAN-Buster
Utilisateur Ubuntu depuis Janvier 2017
Hors ligne
#3 Le 18/06/2019, à 14:57
- CM63
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Hello,
Voici un script qui permet d'extraire une partie d'une vidéo:
#
# Pour extraire une partie d'une vidéo.
#
# $ ffmpeg -i entree.mp4 -acodec copy -vcodec copy -ss <t début> -t <durée> sortie.mp4
# $ ffmpeg -i entree.mp4 -acodec copy -vcodec copy -ss 00:02:24 -t 00:00:18 sortie.mp4
#
# Les arguments -acodec copy et -vcodec copy, je suppose que c'est pour dire qu'on recopie texto les
# codec audio et vidéo.
#
echo "Pour extraire une partie d'une vidéo."
# ffmpeg -i Ziegel_france-2_2018-08-21.mp4 -acodec copy -vcodec copy -ss 00:59:05 -t 01:00:55 sortie.mp4
ffmpeg -i Ziegel_france-2_2018-08-21.mp4 -acodec copy -vcodec copy -ss 02:00:00 sortie.mp4
Quoi? Quelque chose que je ne connais pas et qui me fait l'affront d'exister?!
Hors ligne
#4 Le 18/06/2019, à 15:00
- Nasman
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Tu peux utiliser ffmpeg avec la commande
ffmpeg -i /chemin/vers/ton/fichier.mp4 -c:a copy -c:v copy -ss (longueur vidéo en secondes - 300) ton_extrait_de_vidéo.mp4
Par exemple si ta vidéo fait 1h00 (3600 secondes) et que tu veux les 5 dernières minutes (300 secondes) tu feras par exemple
ffmpeg -i Les_5_dernières_minutes.mp4 -c:a copy -c:v copy -ss 3300 Bon_sang_mais_c_est_bien_sur.mp4
Les options -c:a copy et -c:v copy gardent le même encodage audio et vidéo (plus rapide) mais tu peux spécifier d'effectuer un transcodage
PC fixe sous Bionic 64 bits et portable avec Focal 64 bits
Hors ligne
#5 Le 19/06/2019, à 10:33
- Lulux3
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Attention: avec les commandes citées plus haut, ffmpeg ne copiera par défaut que le premier des flux de chaque type audio et vidéo, et pas les sous-titres.
S'il y a plusieurs flux, ou des sous-titres, il faut ajouter l'option -map
On peut remplacer (-c:a copy -c:v copy) par (-c copy), qui appliquera l'option à tous les types de flux. Sinon, ajouter ( -c:s copy) pour les sous-titres éventuels.
On peut auusi employer -sseof 300 pour ne garder que les 300 dernières secondes, plus simple que le calcul de Nasman. En plaçant cette option avant l'option -i, ffmpeg ne fera pas le décodage de la partie non conservée, d'où un (petit) gain de ressources.
Ne pas oublier de quoter les noms de fichiers s'ils comportent des espaces.
Ce qui donnerait, pour copier tous les flux présents:
ffmpeg -sseof 300 -i 'Les 5 dernières minutes.mp4' -map 0 -c copy 'Bon sang mais cest bien sûr.mp4'
Hors ligne
#6 Le 19/06/2019, à 13:01
- Serge83
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Merci beaucoup, mais enfin il n'y aurait pas une interface graphique qui permettrait de faire ça sans passer par une ligne de commande ?
Il y a une "petite" éternité que je n'ai pas utilisé le Terminal ...
Hors ligne
#7 Le 19/06/2019, à 14:10
- Serge83
Re : [ abandon ] extraction d'ne partie de vidéo mp4
D'autre part, ce que je cherche précisément à faire c'est extraire le bis final d'un concert que nous avons donné et qui a été enregistré sur le vif. Je n'ai pas le minutage exact, et je ne sais pas exactement la durée de ce bis, il n'y a pas de sous-titre rien que la vidéo et la bande son.
Hors ligne
#8 Le 19/06/2019, à 15:04
- CM63
Re : [ abandon ] extraction d'ne partie de vidéo mp4
En regardant la vidéo avec vlc, et en ne passant pas en plein écran, tu peux repérer à quel moment commence la séquence qui t'intéresse et combien de temps elle dure:
$ vlc video.mp4
Et ensuite tu utilises ffmpeg pour extraire la séquence puis pour la coller au bout de la vidéo.
Quoi? Quelque chose que je ne connais pas et qui me fait l'affront d'exister?!
Hors ligne
#9 Le 19/06/2019, à 19:11
- Serge83
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Ma vidéo dure 52 minutes ; si, dans le menu de VLC "aller à" je mets 45 minutes, ça reprend en fait au début. Impossible de n'avoir que la fin, il faudrait absolument que je me repasse tout le concert.
Hors ligne
#10 Le 19/06/2019, à 21:18
- Lulux3
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Pour naviguer dans les vidéos, j'utilise SMPlayer: on peut "aller à" sans tout relire, faire des sauts avant ou arrière de 10min, 1min, 10 sec, 1s, ou même image par image, et afficher le temps à la milliseconde.
Il y a bien des intefaces graphiques à ffmpeg: winff ou tragtor par exemple, mais ils n'intègrent généralement que les options courantes.
La ligne de commande permet d'accéder à toute la puissance de ffmpeg, et ce n'est pas si compliqué.
Si tu es vraiment allergique à la LC, essaie Handbrake, mais il va réencoder la bande vidéo (pas d'option "copy" pour la vidéo).
Hors ligne
#11 Le 20/06/2019, à 07:24
- Nasman
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Si tu es vraiment allergique à la LC, essaie Handbrake, mais il va réencoder la bande vidéo (pas d'option "copy" pour la vidéo).
C'est justement ce qui m'a fait passer à ffmpeg car le manque de la fonction copie nécessite de transcoder les flux et le traitement devient très long.
PC fixe sous Bionic 64 bits et portable avec Focal 64 bits
Hors ligne
#12 Le 20/06/2019, à 09:05
- moko138
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Ma vidéo dure 52 minutes ; si, dans le menu de VLC "aller à" je mets 45 minutes, ça reprend en fait au début. Impossible de n'avoir que la fin, il faudrait absolument que je me repasse tout le concert.
Après avoir entré le temps 00H:47m:00s,
il ne faut pas faire "Entrée",
il faut cliquer sur "Aller".
Variante :
On peut procéder autrement, tout à la souris.
On fait glisser le curseur de temps jusqu'au temps désiré. (Mais c'est moins précis.)
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#13 Le 20/06/2019, à 09:11
- Nuliel
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Il y a quelques mois, j'ai utilisé openshot pour modifier une vidéo. Ca plante un peu mais globalement ça fonctionne. Je te recommande donc ce logiciel (c'est un logiciel de montage vidéo, donc très fourni, mais ça permet de couper des morceaux et de les exporter)
Dernière modification par Nuliel (Le 20/06/2019, à 09:12)
Hors ligne
#14 Le 20/06/2019, à 09:25
- lynn
Re : [ abandon ] extraction d'ne partie de vidéo mp4
On peut procéder autrement, tout à la souris.
Ou au clavier avec les flèches de direction qui avancent / reculent la vidéo par tranche de dix secondes.
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#15 Le 20/06/2019, à 10:51
- CM63
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Ma vidéo dure 52 minutes ; si, dans le menu de VLC "aller à" je mets 45 minutes, ça reprend en fait au début. Impossible de n'avoir que la fin, il faudrait absolument que je me repasse tout le concert.
Avec vlc, tu as une barre, tu cliques dessus et tu sautes d'un endroit à l'autre de la vidéo sans devoir tout revoir. Tu notes les instants qui t'intéressent et ensuite tu utilises ffmpeg.
Quoi? Quelque chose que je ne connais pas et qui me fait l'affront d'exister?!
Hors ligne
#16 Le 20/06/2019, à 17:37
- Serge83
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Chez moi aucune des solutions proposées pour VLC ne fonctionnent :
les flèches de direction : on ne peut pas avancer jusqu'à la fin,
le menu "aller à" que je fasse "Entrée" ou que je clique "aller à" ça arrête la vidéo et si je la relance, ça repart du début,
La barre de défilement ça ne fait strictement rien ...
enfin merci pour votre aide, je vais essayer autre chose.
Hors ligne
#17 Le 20/06/2019, à 18:13
- lynn
Re : [ abandon ] extraction d'ne partie de vidéo mp4
C'est curieux ton problème... Quel système d'exploitation as-tu ?
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#18 Le 21/06/2019, à 04:19
- moko138
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Essaie cette variante :
D'abord mettre la video en pause.
et fermer les applis graphiques gourmandes (visionneuses de photos et de diaporamas, etc.)
Après avoir entré le temps 00H:47m:00s, il ne faut pas faire "Entrée", il faut cliquer sur "Aller".
Patienter le temps nécessaire (15 à 30 secondes ?) pour que le curseur se place à 00h47.
Alors seulement, appuyer une fois (une seule) sur la barre d'espacement, pour mettre fin à la pause.
Explication :
Si ta machine, comme la mienne, est un peu faiblarde pour les videos haute définition, elle a besoin
- de ce délai pour se recaler ;
- de ménager ses ressources.
Si ça ne suffit pas, copie-colle cette commande immédiatement après l'échec :
echo; lspci -vnn | grep -A12 '\''[030[02]\]' | grep -Ei "vga|3d|display|kernel" ; echo; top -b n1 | head -5 | tail -2; echo -e "\n\tCharge RAM en % décroissant :" ; ps aux | awk '{print $1,$2,$4,$11,$12 | "sort -k3Vr | column -t | head -25"}' ; echo -e "\n\n\tCharge processeur en % décroissant :" ; ps fauxwww | tr -s " " | cut -d" " -s -f1-3,11-13 | sort -k3,3Vr | column -s" " -t | head -25
et colle le retour ici
(s'il y a des noms de fichiers confidentiels, tu peux les modifier ).
Astuce :
/!\ Ne cherche surtout pas à retaper cette ligne ! Utilise
- ici, un triple clic gauche sur la ligne pour la sélectionner tout entière et la copier,
- dans le terminal, un clic milieu (un seul !) pour la coller.
Dernière modification par moko138 (Le 21/06/2019, à 04:22)
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#19 Le 21/06/2019, à 08:38
- melixgaro
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Salut,
Il est possible que la vidéo soit mal formée (index corrompus), ce qui empêcherait la navigabilité sans pour autant gêner la lecture.
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#20 Le 21/06/2019, à 15:18
- Serge83
Re : [ abandon ] extraction d'ne partie de vidéo mp4
réponse pour Lynn :
machine avec processeur AMD A8-6500
carte graphique AMD Aruba
Système : UBUNTU 18.04.2 LTS
pour moko138 :
j'ai suivi le "mode d'emploi" à la lettre, ...même résultat.
Je révise comment envoyer le résultat de la commande donnée et je le poste dès que c'est revenu ...
Hors ligne
#21 Le 21/06/2019, à 15:24
- Serge83
Re : [ abandon ] extraction d'ne partie de vidéo mp4
serge@serge-500-312nf:~$ echo; lspci -vnn | grep -A12 '\''[030[02]\]' | grep -Ei "vga|3d|display|kernel" ; echo; top -b n1 | head -5 | tail -2; echo -e "\n\tCharge RAM en % décroissant :" ; ps aux | awk '{print $1,$2,$4,$11,$12 | "sort -k3Vr | column -t | head -25"}' ; echo -e "\n\n\tCharge processeur en % décroissant :" ; ps fauxwww | tr -s " " | cut -d" " -s -f1-3,11-13 | sort -k3,3Vr | column -s" " -t | head -25
00:01.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Richland [Radeon HD 8570D] [1002:990e] (prog-if 00 [VGA controller])
Kernel driver in use: radeon
Kernel modules: radeon
KiB Mem : 5511392 total, 2670592 libr, 1525548 util, 1315252 tamp/cache
KiB Éch: 5690364 total, 5690364 libr, 0 util. 3662096 dispo Mem
Charge RAM en % décroissant :
USER PID %MEM COMMAND
serge 3303 5.3 /usr/lib/firefox/firefox -new-window
serge 1963 5.0 /usr/bin/gnome-shell
serge 3371 3.5 /usr/lib/firefox/firefox -contentproc
serge 2430 2.9 /usr/bin/gnome-software --gapplication-service
gdm 1367 2.5 /usr/bin/gnome-shell
serge 3439 2.0 /usr/lib/firefox/firefox -contentproc
serge 1800 1.4 /usr/lib/xorg/Xorg vt2
serge 3564 1.4 /usr/lib/firefox/firefox -contentproc
serge 2220 1.3 /usr/lib/evolution/evolution-calendar-factory-subprocess --factory
serge 2049 1.2 /usr/lib/evolution/evolution-calendar-factory
serge 3736 1.2 /usr/bin/gnome-calendar --gapplication-service
serge 2179 1.2 nautilus-desktop
root 1473 1.0 /usr/lib/packagekit/packagekitd
gdm 1460 0.9 /usr/lib/ibus/ibus-x11 --kill-daemon
gdm 1472 0.9 /usr/lib/gnome-settings-daemon/gsd-xsettings
gdm 1521 0.9 /usr/lib/gnome-settings-daemon/gsd-wacom
gdm 1500 0.9 /usr/lib/gnome-settings-daemon/gsd-power
gdm 1493 0.9 /usr/lib/gnome-settings-daemon/gsd-media-keys
gdm 1492 0.9 /usr/lib/gnome-settings-daemon/gsd-keyboard
gdm 1487 0.9 /usr/lib/gnome-settings-daemon/gsd-color
gdm 1486 0.9 /usr/lib/gnome-settings-daemon/gsd-clipboard
gdm 1418 0.8 /usr/bin/Xwayland :1024
serge 3759 0.7 /usr/lib/gnome-terminal/gnome-terminal-server
serge 3739 0.7 /usr/bin/seahorse --no-window
Charge processeur en % décroissant :
USER PID %CPU COMMAND
serge 3303 6.4 /usr/lib/firefox/firefox -new-window
serge 3371 4.7 \_ /usr/lib/firefox/firefox -contentproc
serge 1963 3.9 \_ /usr/bin/gnome-shell
serge 3736 3.8 \_ /usr/bin/gnome-calendar --gapplication-service
serge 3733 3.7 \_ /usr/bin/nautilus --gapplication-service
serge 1800 3.2 \_ /usr/lib/xorg/Xorg vt2
serge 3759 3.0 \_ /usr/lib/gnome-terminal/gnome-terminal-server
serge 3739 1.5 \_ /usr/bin/seahorse --no-window
serge 3439 0.5 \_ /usr/lib/firefox/firefox -contentproc
serge 3729 0.5 \_ /usr/lib/gnome-control-center/gnome-control-center-search-provider
serge 3937 0.5 \_ bash
serge 2430 0.2 \_ /usr/bin/gnome-software --gapplication-service
serge 2179 0.1 \_ nautilus-desktop
avahi 885 0.0 avahi-daemon: running [serge-500-312nf.local]
avahi 888 0.0 \_ avahi-daemon: chroot
colord 1073 0.0 /usr/lib/colord/colord
daemon 886 0.0 /usr/sbin/atd -f
gdm 1193 0.0 /lib/systemd/systemd --user
gdm 1197 0.0 \_ (sd-pam)
gdm 1208 0.0 | \_ /usr/lib/gdm3/gdm-wayland-session
gdm 1210 0.0 \_ /usr/bin/dbus-daemon --session
gdm 1359 0.0 | \_ /usr/lib/gnome-session/gnome-session-binary
gdm 1367 0.0 | \_ /usr/bin/gnome-shell
gdm 1418 0.0 | | \_
serge@serge-500-312nf:~$
Hors ligne
#22 Le 21/06/2019, à 22:34
- moko138
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Il est possible que la vidéo soit mal formée (index corrompus), ce qui empêcherait la navigabilité sans pour autant gêner la lecture.
Ah oui, très juste !
Donc tester la navigation à l'intérieur d'une autre video.
= =
Rien ne me saute aux yeux dans le retour ci-dessus.
Question aux utilisateurs de 18.04 :
Est-ce normal,
Charge RAM en % décroissant :
USER PID %MEM COMMAND
serge 1800 1.4 /usr/lib/xorg/Xorg vt2
gdm 1418 0.8 /usr/bin/Xwayland :1024
que Xorg et Xwayland soient simultanément chargés ?
Et avec ces propriétaires-là ?
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#23 Le 22/06/2019, à 13:25
- Serge83
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Parfaitement exact : avec une autre vidéo tout fonctionne bien. C'est donc la vidéo qui a un bug !
Mais ça ne résout pas mon problème, hélas !
Comment reformater cette vidéo ?
Hors ligne
#24 Le 22/06/2019, à 13:32
- melixgaro
Re : [ abandon ] extraction d'ne partie de vidéo mp4
Tu pourrais installer mediainfo (si ça n'est pas déjà fait) et donner le retour de ces commandes
mediainfo le_nom_de_la_vidéo.mp4
et
ffmpeg -i le_nom_de_la_vidéo.mp4
La première va afficher un certain nombre d'infos sur les codecs audio/video de la video et la dernière va imprimer des infos basiques (puis ffmpeg va s'arrêter s'en rien faire de plus).
Si le nom de ta vidéo comporte des informations privées (un nom, un lieu, etc), renomme-le avant d'exécuter les commandes.
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#25 Le 22/06/2019, à 17:07
- Serge83
Re : [ abandon ] extraction d'ne partie de vidéo mp4
bon je galère toujours ...
J'ai installé Mediainfo
On va voir ce qu'il dit ...
Hors ligne