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 05/04/2020, à 07:54

genevrier

Fusion de vidéos...[Résolu]

Bonjour,
Ayant 5 fichiers : video1.mp4, video2.mp4, video3.mp4, video4.mp4, video5.mp4, que je souhaitais fusionner en une seule vidéo, j''ai exécuté a commande suivante :

mencoder video1.mp4 video2.mp4 video3.mp4video4.mp4video5.mp'4 ovc copy - oac copy -of format lavf = mp4 -o output.mp4 Photos

Voici le retour :

michel51@michel51-ThinkCentre-M72e:~/Téléchargements$ mencoder video1.mp4 video2.mp4 video3.mp4video4.mp4video5.mp4 ovc copy - oac copy -of format lavf = mp4 -o output.mp4Photos
MEncoder 1.3.0 (Debian), built with gcc-7 (C) 2000-2016 MPlayer Team
Option of: Unknown suboption format
Error parsing option on the command line: -of

Exiting... (error parsing command line)


Où est l'erreur ?
D'avance merci

Dernière modification par genevrier (Le 05/04/2020, à 16:45)

Hors ligne

#2 Le 05/04/2020, à 10:53

abelthorne

Re : Fusion de vidéos...[Résolu]

Je n'utilise pas mencoder mais au vu du man, je pense que la partie -of devrait plutôt s'écrire comme ça (et il manque probablement des réglages de bitrate et autres) :
mencoder video1.mp4 video2.mp4 video3.mp4 video4.mp4 video5.mp4 -ovc copy -oac copy -of lavf -lavfopts format=mp4 -o output.mp4 Photos

Attention, parce qu'il y a aussi des erreurs de syntaxe dans ta commande ; je ne sais pas si elles sont dans l'original ou si c'est en la recopiant ici : espaces manquantes avant et après video4.mp4, apostrophe dans l'extension de video5.mp4, espaces autour du signe =, espace après le tiret de l'option oac, tiret manquant devant l'option ovc...

Accessoirement, -of sert à réencoder le flux vidéo. Or, tu utilises aussi l'option -ovc qui dit de le copier tel quel. Il faudrait utiliser une seule des deux selon que tu veux faire une copie ou un réencodage.

Et dernière chose : à quoi est censé correspondre le Photos à la fin ? Si c'est le chemin de sortie pour la vidéo complète, il faut l'indiquer avec le nom de fichier dans l'option -o (par exemple -o Photos/output.mp4 en supposant que le dossier Photos se trouve dans le dossier courant).

Si le but est juste de fusionner tes cinq vidéos en une seule sans les récencoder, la ligne de commande correcte devrait être quelque chose comme ça :

mencoder -oac copy -ovc copy video1.mp4 video2.mp4 video3.mp4 video4.mp4 video5.mp4 -o output.mp4

Ça générera la vidéo complète "output.mp4" dans le même dossier.

Note : pour des opérations simples sur des vidéos (fusion, réencodage, filtres basiques...), tu peux utiliser un soft comme AVIdemux, c'est plus simple à utiliser que la ligne de commande.

Dernière modification par abelthorne (Le 05/04/2020, à 11:00)

Hors ligne

#3 Le 05/04/2020, à 12:36

genevrier

Re : Fusion de vidéos...[Résolu]

Merci pour la réponse, j'ai testé la ligne proposéé, mais pas de fichier vidéo .mp4 dans mon répertoire...
Voici le retour :

~/Téléchargements$ mencoder -oac copy -ovc copy video1.mp4 video2.mp4 video3.mp4 video4.mp4 video5.mp4 -o output.mp4
MEncoder 1.3.0 (Debian), built with gcc-7 (C) 2000-2016 MPlayer Team

WARNING: OUTPUT FILE FORMAT IS _AVI_. See -of help.
success: format: 0  data: 0x0 - 0x32d815
libavformat version 57.83.100 (external)
libavformat file format detected.
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7faf479192a0]Protocol name not provided, cannot determine if input is local or a network protocol, buffers and access patterns cannot be configured optimally without knowing the protocol
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang eng
VIDEO:  [H264]  640x368  24bpp  30.000 fps  1440.9 kbps (175.9 kbyte/s)
[V] filefmt:44  fourcc:0x34363248  size:640x368  fps:30.000  ftime:=0.0333
videocodec: framecopy (640x368 24bpp fourcc=34363248)
Audio format 0x4134504d is incompatible with '-oac copy', please try '-oac pcm' instead or use '-fafmttag' to override it.

Exiting...

Hors ligne

#4 Le 05/04/2020, à 12:49

abelthorne

Re : Fusion de vidéos...[Résolu]

J'ai dû me planter dans la lecture du man, l'option -of sert à définir la format du conteneur, pas de la vidéo, donc pas de "conflit" avec -ovc comme je l'indiquais par erreur. Dans ton retour, il dit qu'il ne peut pas copier la piste audio (qui est en AAC) mais c'est probable que ce soit parce qu'il sort un conteneur AVI à cause de l'option manquante. Essaie comme ça :

mencoder video1.mp4 video2.mp4 video3.mp4 video4.mp4 video5.mp4 -oac copy -ovc copy -of lavf -o output.mp4

(D'après la doc, lavf va déterminer le format à utiliser en fonction de l'extension du fichier, donc apparemment pas besoin de lui indiquer que c'est du MP4, il va le déterminer tout seul parce qu'on sort un output.mp4.)

Dernière modification par abelthorne (Le 05/04/2020, à 12:50)

Hors ligne

#5 Le 05/04/2020, à 12:53

genevrier

Re : Fusion de vidéos...[Résolu]

Merci, et voici le retour...pas encore le top ...

/Téléchargements$ mencoder video1.mp4 video2.mp4 video3.mp4 video4.mp4 video5.mp4 -oac copy -ovc copy -of lavf -o output.mp4
MEncoder 1.3.0 (Debian), built with gcc-7 (C) 2000-2016 MPlayer Team
success: format: 0  data: 0x0 - 0x32d815
libavformat version 57.83.100 (external)
libavformat file format detected.
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f3de6d4c2a0]Protocol name not provided, cannot determine if input is local or a network protocol, buffers and access patterns cannot be configured optimally without knowing the protocol
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang eng
VIDEO:  [H264]  640x368  24bpp  30.000 fps  1440.9 kbps (175.9 kbyte/s)
[V] filefmt:44  fourcc:0x34363248  size:640x368  fps:30.000  ftime:=0.0333
** MUXER_LAVF *****************************************************************
REMEMBER: MEncoder's libavformat muxing is presently broken and can generate
INCORRECT files in the presence of B-frames. Moreover, due to bugs MPlayer
will play these INCORRECT files as if nothing were wrong!
*******************************************************************************
OK, exit.
videocodec: framecopy (640x368 24bpp fourcc=34363248)
Audio format 0x4134504d is incompatible with '-oac copy', please try '-oac pcm' instead or use '-fafmttag' to override it.

Exiting...

Hors ligne

#6 Le 05/04/2020, à 13:15

abelthorne

Re : Fusion de vidéos...[Résolu]

Je pensais que l'erreur à la fin disant qu'il ne peut pas copier un flux audio en AAC venait du conteneur AVI mais apparemment pas. J'ai trouvé un message sur un autre forum disant que mencoder − pour une raison inconnue − ne sait pas copier un flux en AAC. Si c'est effectivement le cas, tu peux essayer ce qu'il suggère dans le log, à savoir le convertir en PCM :

mencoder video1.mp4 video2.mp4 video3.mp4 video4.mp4 video5.mp4 -oac pcm -ovc copy -of lavf -o output.mp4

Mais en plus de ce problème, le log te dit que la gestion de libavformat par mencoder est actuellement complètement pétée et peut générer des fichiers foireux (qui seront lisibles avec MPlayer mais pas avec d'autres logiciels).

Si j'étais à ta place, je passerais par un autre soft (par exemple AVIdemux).

Hors ligne

#7 Le 05/04/2020, à 14:51

genevrier

Re : Fusion de vidéos...[Résolu]

Téléchargements$ mencoder video1.mp4 video2.mp4 video3.mp4 video4.mp4 video5.mp4 -oac pcm -ovc copy -of lavf -o output.mp4
MEncoder 1.3.0 (Debian), built with gcc-7 (C) 2000-2016 MPlayer Team
success: format: 0  data: 0x0 - 0x32d815
libavformat version 57.83.100 (external)
libavformat file format detected.
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f789e3532a0]Protocol name not provided, cannot determine if input is local or a network protocol, buffers and access patterns cannot be configured optimally without knowing the protocol
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang eng
VIDEO:  [H264]  640x368  24bpp  30.000 fps  1440.9 kbps (175.9 kbyte/s)
[V] filefmt:44  fourcc:0x34363248  size:640x368  fps:30.000  ftime:=0.0333
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 57.107.100 (external)
AUDIO: 48000 Hz, 2 ch, floatle, 64.2 kbit/2.09% (ratio: 8028->384000)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
** MUXER_LAVF *****************************************************************
REMEMBER: MEncoder's libavformat muxing is presently broken and can generate
INCORRECT files in the presence of B-frames. Moreover, due to bugs MPlayer
will play these INCORRECT files as if nothing were wrong!
*******************************************************************************
OK, exit.
videocodec: framecopy (640x368 24bpp fourcc=34363248)
VIDEO CODEC ID: 28
AUDIO CODEC ID: 10000, TAG: 0
Writing header...
[mp4 @ 0x7f789e3532a0]Using AVStream.codec.time_base as a timebase hint to the muxer is deprecated. Set AVStream.time_base instead.
[mp4 @ 0x7f789e3532a0]Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
[mp4 @ 0x7f789e3532a0]Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
[mp4 @ 0x7f789e3532a0]Could not find tag for codec pcm_s16le in stream #1, codec not currently supported in container
Erreur de segmentation (core dumped)
michel51@michel51-ThinkCentre-M72e:~/Téléchargements$ 

Hors ligne

#8 Le 05/04/2020, à 14:58

abelthorne

Re : Fusion de vidéos...[Résolu]

Là, je ne sais pas. Il affiche plusieurs avertissements qui ne sont pas forcément problématiques (encore que, pour le dernier, il dit que le PCM n'est pas géré par le conteneur − aucune idée de s'il parle du fichier source ou destination) et ensuite il plante sans info particulière...

Tu peux toujours essayer comme ça pour forcer le conteneur (au cas où il le détecte mal) :

mencoder video1.mp4 video2.mp4 video3.mp4 video4.mp4 video5.mp4 -oac copy -ovc copy -of lavf -lavfopts format=mp4 -o output.mp4

ou comme ça pour l'audio en PCM :

mencoder video1.mp4 video2.mp4 video3.mp4 video4.mp4 video5.mp4 -oac pcm -ovc copy -of lavf -lavfopts format=mp4 -o output.mp4

mais je réitère ma suggestion d'utiliser plutôt un soft qui fonctionne sans se prendre la tête.

Hors ligne

#9 Le 05/04/2020, à 15:36

bluc

Re : Fusion de vidéos...[Résolu]

Bonjour

Je viens de faire un collage de trois vidéos mp4 avec Openshot en quelques clics , il y a aussi la possibilité de mettre des transitions


Clevo :  Ubuntu 23.10   ❖  Xubuntu 22.10  ❖  Kubuntu 23.10   
         avec partition data commune       Une fraction de seconde                    Multiboot

Hors ligne

#10 Le 05/04/2020, à 16:45

genevrier

Re : Fusion de vidéos...[Résolu]

Effectivement, je viens de tester l'assemblage des 5 vidéos avec Openshot et le résultat est tout à fait correct ...
Un tout grand merci pour l'accompagnement patient !

Hors ligne

#11 Le 05/04/2020, à 17:37

bluc

Re : Fusion de vidéos...[Résolu]

Je te conseille Shotcut qui est mieux Openshot pour les transitions est nul
3 petites vidéos assemblées avec shotcut

Dernière modification par bluc (Le 05/04/2020, à 18:11)


Clevo :  Ubuntu 23.10   ❖  Xubuntu 22.10  ❖  Kubuntu 23.10   
         avec partition data commune       Une fraction de seconde                    Multiboot

Hors ligne