Difficulté multiplexage avec mkvtoolnix films 4k

Difficulté multiplexage avec mkvtoolnix films 4k - Traitement Vidéo - Video & Son

Marsh Posté le 23-03-2019 à 15:55:39    

Bonjour tout le monde,
 
je me permets de venir sur le forum car je rencontre un léger soucis depuis que je suis passé au hevc pour encoder mes vidéos.
 
Je me sert de mkvtoolnix depuis toujours pour enlever les sous titres de mes films et ensuite je lance l'opération de multiplexage etc qui ne m'a jamais posé de soucis jusqu'à maintenant.
 
Depuis que j'ai décidé de passer ma vidéothèque 1080p au 4k et bien je n'arrive plus à faire la même opération.
 
Quand je mets un film 4k dans mkvtoolnix, je vire les sous titres que je ne désires pas et je lance l'opération comme pour un 1080p. Il en ressort alors un film tout saccadé avec des ralentissements au niveau de l'image.
 
Sur la source de départ rien à signaler c 'est fluide.
 
Pouvez-vous me venir en aide ou me conseiller un autre logiciel ?
 
Merci par avance.
 
Niveau configuration car je pense que l'on va me le demander je dispose :
 
- Intel i 7 6700
- Amd rx 580
- 32 go gskill 3600

Reply

Marsh Posté le 23-03-2019 à 15:55:39   

Reply

Marsh Posté le 24-03-2019 à 13:36:35    

Bonjour à tous,
 
Nouvelle journée et nouvel essaie avec mkvtoolnix. Rien n'y fait, une fois le multiplexage terminé le film donne une impression d'avancer au ralenti.
 
Pour le moment je n'ai pas trouvé de solution. Un conseil ?

Reply

Marsh Posté le 25-03-2019 à 10:45:53    

Bizarre, tu n'as pas viré les méta-données ou autre chose que les sous-titres ?
 
En dernier recours, il y a ffmpeg qui doit pouvoir faire le job.

Reply

Marsh Posté le 25-03-2019 à 13:03:43    

Bonjour Arnuche,
 
Je te remercie pour ta réponse. Non je n'ai rien fait de plus que lorsque je traite les fichiers au format 1080p.
 
C'est à vrai dire pour cela que j'ai décidé d'exposer le sujet ici car je ne comprends pas.
 
Je ne fais que retirer soit les sous titres ou les pistes audios qui ne me servent pas à vrai dire, je ne touche à rien d'autre.
 
Je viens à nouveau de faire encore un essai et bien c 'est le même résultat.
 
Est-ce la version qui à un soucis ?

Reply

Marsh Posté le 25-03-2019 à 16:50:12    

Je ne sais pas, j'en suis resté à une ancienne version et n'utilise jamais le x265.

Reply

Marsh Posté le 25-03-2019 à 20:06:57    

Salut,
Pour le multiplexage final, je testerais un container MP4 à la place du mkv. Par exemple avec BOX4 : https://forum.videohelp.com/threads [...] I-N-A-L%29


---------------
"Avec un escalier prévu pour la montée, on réussit souvent à monter plus bas qu'on ne serait descendu avec un escalier prévu pour la descente" (devise Shadok)
Reply

Marsh Posté le 25-03-2019 à 23:11:13    

Donc il faudrait que je change l'extension de sortie ?
 
C'est ca le soucis ? Mais pourquoi cela passe crème en 264 alors ?
 
Surtout que le logiciel semble normalement le faire.

Reply

Marsh Posté le 26-03-2019 à 00:48:56    

Citation :

Donc il faudrait que je change l'extension de sortie ?


Ce n'est pas du tout une affaire "d'extension".
Le conteneur MP4 est très différent du conteneur MKV. Les conteneurs sont des formats de fichiers.
Les conteneurs encapsulent des flux vidéo et/ou audio + éventuellement des sous-titres, etc.
 

Citation :

Mais pourquoi cela passe crème en 264 alors ?


 :heink: !??...
Tu dis dans ton 1er post que tu encodes en HEVC. Or MPEG-4 HEVC = norme H.265.
C'est MPEG-4 AVC qui équivaut à la norme H.264, qui est antérieure, plus ancienne.
 
Par commodité certains logiciels ajoutent des extensions à la fin des flux non encapsulés. Par exemple ".264" à la fin d'un flux H.264, ou ".265" à la fin d'un flux H.265. Mais ce n'est pas protocolaire (même si VLC et d'autres players savent décoder des flux non encapsulés).
Un conteneur mal adapté au flux vidéo qu'il contient peut perturber son décodage (sa lecture). Très grossièrement, on pourrait comparer le flux vidéo au moteur d'un véhicule, et le conteneur à son châssis. Les 2 éléments ont de l'importance. Leur association aussi.


---------------
"Avec un escalier prévu pour la montée, on réussit souvent à monter plus bas qu'on ne serait descendu avec un escalier prévu pour la descente" (devise Shadok)
Reply

Marsh Posté le 26-03-2019 à 09:53:03    

Le Mkv supporte bien le h265, le problème doit être ailleurs.
Essaye ffmpeg.

Reply

Marsh Posté le 26-03-2019 à 13:29:43    

Bonjour à vous deux et merci pour vos réponses.
 
Arnuche, j'ai téléchargé ffmpeg cependant je ne comprends pas comment m'en servir avec mkvtool.

Reply

Marsh Posté le 26-03-2019 à 13:29:43   

Reply

Marsh Posté le 26-03-2019 à 14:20:27    

C'est un autre programme, ils ne vont pas ensemble.
Ça s'utilise en ligne de commande mais c'est assez simple.
Tu mets ffmpeg.exe dans un répertoire (par exemple C:\ffmpeg\) et tu crées une commande dans un fichier txt.
Pour voir le n° des flux, c'est très basique  ;
C:\ffmpeg\ffmpeg.exe -i "F:\ma vidéo.mkv"
Tu colles ça dans la console DOS et cliques sur enter pour lancer l'opération, ffmpeg va t'afficher les flux et leur n°.
La 1ère a le n° 0 et pas 1, en général c'est la vidéo.
 
Mais vu que ton but est de tout garder sauf les sous-titres, tu vas créer une commande de ce genre qui désactive les sous-titres ;
C:\ffmpeg\ffmpeg.exe -i "F:\ma vidéo.mkv" -sn -c copy "I:\ma vidéo.mkv"
Donc tu n'as pas besoin dans ce cas-ci de connaître le n° des flux, mais ça peut être utile si on utilise la commande -map (qui est une autre manière de procéder).

Reply

Marsh Posté le 26-03-2019 à 15:20:37    

Coucou arnuche,
 
Bon, on va voir cela ensemble si tu veux bien, histoire que je puisse comprendre de mon côté mais aussi faire un essaie.
 
Voila, j'ai actuellement un film de 65 go en mkv 4k (donc hevc).
 
Il y a trois pistes de sous titre que je peux voir dans mkvtool.
 
Voici comment cela se compose :
 
id 0 -> la video
id 1 -> la piste audio
id 2 -> sous titre
id 3 -> sous titre
id 4 -> sous titre
 
Ce que je conserve dedans c'est bien entendu l id 0+1+4. Le reste ne m'intéresse pas.
 
Donc comment je dois m'y prendre concrètement pour conserver cela et le format mkv au passage stp ?
 
Je pense qu'une fois que j'aurai un exemple à partir de cela je serais reproduire.
 
Je te remercie par avance pour ta patience.

Reply

Marsh Posté le 26-03-2019 à 19:58:31    

Ah donc tu veux quand-même garder des sous-titres ?
Alors c'est comme ça ;
C:\ffmpeg\ffmpeg.exe -i "F:\ma vidéo.mkv" -c copy -map 0:v:0 -map 0:a:0 -map 0:s:3  "I:\ma vidéo b.mkv"
 
Le 1er chiffre = le n° du fichier (toujours 0 dans ce cas-ci puisque tu n'ouvres qu'un fichier),
le 2ème = le n° du flux pour le type de flux indiqué entre les 2 n° (v, a, s), donc 0:s:3 = 3ème piste de sous-titres, bien que ce soit le 5ème flux avec l'id 4.
L'ordre dans lequel tu écris les map détermine le nouvel ordre, donc tu pourrais garder les mêmes flux dans un autre ordre, ex. : -map 0:s:3 -map 0:a:0 -map 0:v:0, ce qui ne change pas grand chose à la lecture.
 
Ou alors (au choix), sans spécifier les types de flux, les n° changent ;
C:\ffmpeg\ffmpeg.exe -i "F:\ma vidéo.mkv" -c copy -map 0:0 -map 0:1 -map 0:4  "I:\ma vidéo b.mkv"
 
Tu peux d'abord tester sur un court extrait de 10 minutes ;
C:\ffmpeg\ffmpeg.exe -ss 00:00:00 -i "F:\ma vidéo.mkv" -t 00:10:00 -c copy -map 0:0 -map 0:1 -map 0:4  "I:\ma vidéo extrait.mkv"
ss indique le point de début et t indique la durée, pas le point de fin, donc 10 minutes à partir de la 5ème ce serait -ss 00:05:00 et -t 00:10:00.
 
Vérifie d'abord que l'ordre détecté par ffmpeg est bien le même que celui affiché dans mkvtoolnix avec la commande ;
C:\ffmpeg\ffmpeg.exe -i "F:\ma vidéo.mkv"
 
Dis-moi si ça marche.


Message édité par arnuche le 26-03-2019 à 20:14:05
Reply

Marsh Posté le 27-03-2019 à 03:13:53    

Pour en revenir à mkvtoolnix tu as bien la dernière version ?

Reply

Marsh Posté le 27-03-2019 à 13:23:07    

Bonjour Mégalo,
 
Oui la version 32.
 
Je suis en train d'essayer ce que me recommande arnuche bon pour le moment je ne m'en sort pas vraiment mais j'essaye toujours ).
 
Je n'arrete pas d'avoir le message qui me dit que le chemin d accès est introuvable pourtant j ai remplacer la lettre I par G la ou se trouve mon film et cela ne fonctionne pas.
 
Je pense que je dois passer à côter de quelque chose.
 
Je me tire les cheveux ....  
 
C:\ffmpeg\ffmpeg.exe'' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.


Message édité par vincent59000 le 27-03-2019 à 13:38:26
Reply

Marsh Posté le 27-03-2019 à 13:54:17    

Tu n'as peut-être pas la bonne version de ffmpeg, mais il devrait le reconnaître quand-même.
Prends la version 64 bit (ou 32 si ton OS est 32 bit) et static ;
https://ffmpeg.zeranoe.com/builds/
Tu décompresses, tu prends les 3 exe du dossier bin (bien que je pense que ffmpeg.exe seul devrait fonctionner aussi) et les mets dans C:\ffmpeg\.
Ensuite tu tapes (ou copies/colles) juste C:\ffmpeg\ffmpeg.exe dans la console DOS, enter, il doit le détecter ! Tu verras le n° de la version et quelques autres trucs.
Il n'y a pas d'install à faire, l'exe fonctionne direct.
 
Et pas besoin de guillemets s'il n'y a pas d'espace dans le chemin, mais tu peux les mettre.


Message édité par arnuche le 27-03-2019 à 13:57:01
Reply

Marsh Posté le 27-03-2019 à 17:13:35    

Bon, j ai bien les 3 fichiers qui sont sur C dans dossier ffmpeg.
 
Quand je tape la commande que tu me communiques et bien j'ai toujours un message d'erreur ->C:\ffmpeg\ffmpeg.exe'' n’est pas reconnu en tant que commande interne  
ou externe, un programme exécutable ou un fichier de commandes.
 
Je ne comprends pas pas bien, j ai pris la version 64 bits ...

Reply

Marsh Posté le 27-03-2019 à 17:24:44    

Très étrange, alors essaye de mettre le dossier ffmpeg sur une autre partition, celle-là est peut-être protégée.
Ou alors ouvre la console DOS en mode administrateur (clic droit dessus, "exécuter en tant qu'administrateur" ).
Si ton OS est bien 64 bit, au moins une de ces 2 manips doit fonctionner.


Message édité par arnuche le 27-03-2019 à 17:26:49
Reply

Marsh Posté le 27-03-2019 à 18:01:23    

J'ai changé le fichier de place pour le mettre dans le G.
 
Du coup, j 'ai mis l invite de command suivante ->G:\ffmpeg\ffmpeg.exe
 
G:\ffmpeg\ffmpeg.exe : Le terme «G:\ffmpeg\ffmpeg.exe» n'est pas reconnu comme nom d'applet de commande, fonction,
fichier de script ou programme exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que
le chemin d'accès est correct et réessayez.
Au caractère Ligne:1 : 1
+ G:\ffmpeg\ffmpeg.exe
+ ~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (G:\ffmpeg\ffmpeg.exe:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
 
invite de commande en administrateur, je t'avoue que je n'arrive pas à saisir ce qui peut bien déconner.

Reply

Marsh Posté le 27-03-2019 à 19:38:56    

Vraiment bizarre, je n'ai jamais entendu parler de ce problème  :??:  
Encore 2 choses à tester ;
-désactive ton anti-virus
-lance cette commande dans le PowerShell au lieu de la console DOS habituelle : démarrer, tous les programmes, accessoires, Windows PowerShell, cliquer sur le 4ème.
 
Et je suppose que tu as bien pris la dernière version, cliqué sur Windows 64 bit, static puis download build.
Et ton OS est bien en 64 bit ?
Essaye toujours la version 32, on ne sait jamais.

Reply

Marsh Posté le 27-03-2019 à 20:26:32    

Cela ne change rien .... Je comprends pas ...
 
Oui j ai pris la version 64 j ai aussi essayé la version 32 cela fait pareil peut importe sur le lecteur que je mets les fichiers il ne trouve jamais la commande ou le chemin d accès je ne pige pas.
 
Ou alors je fais pas ce qu'il faut.

Reply

Marsh Posté le 27-03-2019 à 23:28:22    

Je ne vois pas bien ce que tu pourrais mal faire, il n'y a pas d'install, la commande est simple ...  :??:  
C'est bête parce que ce programme est bien utile, bourré de possibilités et gratuit. :(  
 
Il faudrait que tu tentes une autre commande histoire de voir si c'est uniquement avec ffmpeg qu'il y a un souci.
Tu vas dans le répertoire des programmes et tu en choisis un au hasard, tu copies l'adresse de l'exe, tu mets le tout entre guillemets et tu lances la commande pour voir ce qu'il se passe.
Par exemple  ;
"C:\Program Files (x86)\Virtual Dub\VirtualDub.exe"
Si ton pc n'a pas de souci, ça doit ouvrir le programme, comme si tu double-cliquais sur l'exe.

Reply

Marsh Posté le 28-03-2019 à 11:42:51    

Bonjour,
 
Je pense qu'il y a un soucis sur l'ordinateur mais je ne vois pas quoi surtout que j'ai remis celui ci a zero il y a peu de temps.
 
J'ai voulu démarrer un programme C:\Program Files (x86)\Battle.net\Battle.net.exe et bien j'ai cela .....
 
x86 : Le terme «x86» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme
exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct
et réessayez.
Au caractère Ligne:1 : 19
+ C:\Program Files (x86)\Battle.net
+                   ~~~
    + CategoryInfo          : ObjectNotFound: (x86:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
 
x86 : Le terme «x86» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme
exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct
et réessayez.
Au caractère Ligne:1 : 19
+ C:\Program Files (x86)\Battle.net\Battle.net.exe
+                   ~~~
    + CategoryInfo          : ObjectNotFound: (x86:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
 
C'est un peu débile parce que si je clique sur l exe cela m ouvrir le programme j avoue ne pas saisir


Message édité par vincent59000 le 28-03-2019 à 11:43:53
Reply

Marsh Posté le 28-03-2019 à 12:12:35    

Là c'est peut-être parce que tu n'as pas mis de guillemets autour du chemin, obligatoires s'il y a au moins un espace dans le chemin.
Essaye ;
"C:\Program Files (x86)\Battle.net\Battle.net.exe"

Reply

Marsh Posté le 28-03-2019 à 13:18:56    

Salut l'ami,
 
cela ne change rien en fait les lignes de commandes ne sont plus les mêmes sous powershell voila pourquoi il ne trouve pas les choses etc ...
 
J'ai commencé un peu à lire le sujet mais c 'est vaste.

Reply

Marsh Posté le 28-03-2019 à 16:30:31    

Ok, mais tu as ré-essayé avec la simple console DOS en mettant des guillemets ?
 
Voir ça également ;
https://openclassrooms.com/forum/su [...] -pas-34812
 
Tu peux aussi coller l'adresse d'un fichier audio ou vidéo, ça devrait l'ouvrir comme si tu double-cliquais dessus, genre ;
"F:\mon morceau.mp3"
et enter pour lancer la commande.


Message édité par arnuche le 28-03-2019 à 17:13:45
Reply

Marsh Posté le 28-03-2019 à 20:50:49    

En mettant "C:\Program Files (x86)\Battle.net\Battle.net.exe" ca fonctionne, cela m'ouvre bien le panneau de battle.net.

Reply

Marsh Posté le 28-03-2019 à 21:26:30    

Donc l'invite de commande fonctionne, alors ré-essaye ffmpeg en le mettant dans le dossier "Program Files" (ou "Programmes" si tu as Windows en français), ce qui donne ;
"C:\Program Files\ffmpeg\ffmpeg.exe"
Chez moi, quand je copie l'adresse du dossier "Programmes", il est quand-même mis "Program Files".
Cela dit, je ne vois pas bien pourquoi ça marcherait là et pas directement dans C:\ffmpeg\ puisque chez moi ça marche et j'ai aussi Windows 7 64 bit. A moins que tu aies Windows 8 ou ultérieur ? Normalement ça ne change rien mais essaye toujours.
Si ça ne va toujours pas, il te reste en dernier recours à tester ffmpeg 32 bit placé dans Program Files (x86) ;
"C:\Program Files (x86)\ffmpeg\ffmpeg.exe"

Reply

Marsh Posté le 28-03-2019 à 21:27:21    

J'ai windows 10 )

Reply

Marsh Posté le 28-03-2019 à 21:38:53    

ffmpeg version N-93466-g681957b88d Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 8.2.1 (GCC) 20190212
  configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt
  libavutil      56. 26.100 / 56. 26.100
  libavcodec     58. 47.105 / 58. 47.105
  libavformat    58. 26.101 / 58. 26.101
  libavdevice    58.  7.100 / 58.  7.100
  libavfilter     7. 48.100 /  7. 48.100
  libswscale      5.  4.100 /  5.  4.100
  libswresample   3.  4.100 /  3.  4.100
  libpostproc    55.  4.100 / 55.  4.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
 
Voila uniquement quand je le mets dans x 86 sinon cela ne fonctionnait pas

Reply

Marsh Posté le 28-03-2019 à 22:06:27    

Ok donc maintenant c'est bon  :) , tu peux reprendre les commandes que je donnais plus haut, je te conseille de commencer par un court extrait vu que ton fichier est énorme. Exemple pour 5 minutes ;
"C:\Program Files (x86)\ffmpeg\ffmpeg.exe" -ss 00:00:00 -i "F:\ma vidéo d'origine.mkv" -t 00:05:00 -c copy -map 0:0 -map 0:1 -map 0:4 "I:\ma vidéo extrait.mkv"
Et si tu obtiens un fichier bien lisible avec le bon sous-titre, tu le passes en entier ;
"C:\Program Files (x86)\ffmpeg\ffmpeg.exe" -i "F:\ma vidéo d'origine.mkv" -c copy -map 0:0 -map 0:1 -map 0:4 "I:\ma vidéo b.mkv"


Message édité par arnuche le 28-03-2019 à 22:09:00
Reply

Marsh Posté le 29-03-2019 à 11:14:15    

Bonjour l'ami
 
bon pour l'encodage en extrait j'ai réussit, cela fonctionne cependant j'aurai quelques questions si tu veux bien.
 
Si je veux conserver l id 5 ( en fait écrit 4 sur mkvtoolnix mais comme tu as dit qu'il fallait compter le 0) seulement en sous titre + l'id 0 et 1 respectivement vidéo et piste francaise qu'elle est la commande que je dois utiliser.
 
Car j'ai beau reprendre celle que tu as donné plus haut, cela ne fonctionne pas soit celle-ci est incomplète soit il manque quelque chose.
 
Ensuite, nous sommes d'accord que utiliser cette méthode n'altère en rien ni la qualité vidéo ni l'audio ?
 
Enfin, sur l'extrait je n'ai plus de ralentissements d'images, c'est ok a ce niveau la.

Reply

Marsh Posté le 29-03-2019 à 12:24:31    

vincent59000 a écrit :

Enfin, sur l'extrait je n'ai plus de ralentissements d'images, c'est ok a ce niveau la.


Tant mieux, c'était le but  :)  
 

vincent59000 a écrit :

Ensuite, nous sommes d'accord que utiliser cette méthode n'altère en rien ni la qualité vidéo ni l'audio ?


Bien sûr, grâce à la commande -c copy, sinon l'export aurait été beaucoup plus long.
 

vincent59000 a écrit :

Si je veux conserver l id 5 ( en fait écrit 4 sur mkvtoolnix mais comme tu as dit qu'il fallait compter le 0) seulement en sous titre + l'id 0 et 1 respectivement vidéo et piste francaise qu'elle est la commande que je dois utiliser.
 
Car j'ai beau reprendre celle que tu as donné plus haut, cela ne fonctionne pas soit celle-ci est incomplète soit il manque quelque chose.


C'est à dire ? Il manque quoi ?
Tu as bien ouvert la vidéo sans autre commande pour voir l'ordre des flux dans ffmpeg comme j'expliquais plus haut ?

Reply

Marsh Posté le 31-03-2019 à 13:14:55    

Bonjour l'ami,
 
j'ai finit par réussir à trouver une ligne de commande en faisant un peu un mix de tout ce que tu as donné ci-dessus.
 
En revanche, j'aurai deux autres questions.
 
La première connais tu une ligne de commande pour augmenter l'intésité du son qui est un peu faible sur la piste audio ?
 
La seconde pour transformer de l ac3 en dts 1509.
 
Merci beaucoup

Reply

Marsh Posté le 31-03-2019 à 19:44:30    

vincent59000 a écrit :

j'ai finit par réussir à trouver une ligne de commande en faisant un peu un mix de tout ce que tu as donné ci-dessus.


Ok, et quel était le souci avec ma commande ?
 

vincent59000 a écrit :

La première connais tu une ligne de commande pour augmenter l'intésité du son qui est un peu faible sur la piste audio ?


Je n'ai jamais tenté ça mais je le déconseille, ça va dénaturer la dynamique (si tu parles bien de compression de la dynamique).
 

vincent59000 a écrit :

La seconde pour transformer de l ac3 en dts 1509.


Là encore, jamais tenté et je le déconseille, ça ne va pas améliorer le son.
Et il y aurait des soucis avec l'encodeur dts de ffmpeg, je ne sais pas si c'est encore d'actualité ;
https://forum.doom9.org/showthread.php?t=173065
https://forum.videohelp.com/threads [...] ith-ffmpeg

Reply

Marsh Posté le 31-03-2019 à 20:43:23    

Bonsoir l 'ami,
 
en fait le niveau audio sur le film est vraiment basse et je souhaitais l augmenter sans forcément dénaturer la piste en question.
 
Pour la commande je dois entrer celle ci -> "C:\Program Files (x86)\ffmpeg\ffmpeg.exe" -i "G:\ma vidéo.mkv" -c copy -map 0:0 -map 0:1 -map 0:4  "G:\ma vidéo b.mkv"
 
Il manquait des ""
 
Je profite que le sujet soit toujours ouvert pour te poser une autre question si tu veux bien.
 
Si je souhaite ne prendre que la video + audio sans sous titre quel serait la commande sous ffmepg ?
 
Puis-je par la suite ajouter une piste de sous titre en srt ? Tu vas me demander pourquoi autant de chantier. C'est simple, la piste sous titre que j ai pour le film comporte des fautes donc je vais corriger et ensuite je souhaiterais remettre ce fichier en sous titre.
 
D habitude je ne suis pas embete je le faisais sous mkvtool mais comme le hevc n est pas géré je dois passer par ffmepg.
 
Je te remercie par avance.
 
Après avoir été sur le forum ffmepg en anglais il semblerait que la commande à utiliser soit celle-ci : ffmpeg -i input.mkv -filter_complex "[0:v][0:s]overlay[v]" -map "[v]" -map 0:a <output options> output.mkv
 
En revanche comment configurer celle la ? J avoue ne pas trop savoir comment m y prendre

Message cité 1 fois
Message édité par vincent59000 le 01-04-2019 à 15:48:13
Reply

Marsh Posté le 02-04-2019 à 09:40:18    

vincent59000 a écrit :

en fait le niveau audio sur le film est vraiment basse et je souhaitais l augmenter sans forcément dénaturer la piste en question.


Quand je dois normaliser je fais ça avec des éditeurs audio, mais il y a moyen en 2 étapes (analyse puis amplification) avec ffmpeg ;
https://superuser.com/questions/323 [...] ing-ffmpeg
1)ffmpeg -i video.avi -af "volumedetect" -vn -sn -dn -f null NUL
2)ffmpeg -i video.avi -af "volume=4.7dB" -c:v copy -c:a libmp3lame -q:a 2 output.avi
Je te déconseille de le monter à 0 dB, mieux vaut rester un poil en-dessous pour éviter le clipping, donc si le volume max est à -5db, remonte-le de 4.7 db.
 
Mais je ne sais pas si ça marche sur du 5.1.
Tu as écouté ça sur un ampli 5.1 ou en stéréo sur ton pc ? C'est peut-être juste le downmix qui diminue le volume.
Ou ce sont juste les dialogues qui vont moins fort que le reste, dans ce cas tu les entendras toujours moins que le reste (si tu remontes tous les canaux de la même manière).
De plus, s'il y a un flag de "dialog normalization", je ne sais pas ce qu'en fait ffmpeg.
Pour ça j'utilise eac3to (aussi en ligne de commande) ;
"C:\Program Files (x86)\eac3to\eac3to.exe" "F:\ma vidéo.mkv" 2: "I:\audio sans dial norm.ac3"
En plus il signale s'il y a des gaps et où ils se trouvent.
Ensuite tu peux l'analyser et l'amplifier avec ffmpeg.
 

vincent59000 a écrit :

Si je souhaite ne prendre que la video + audio sans sous titre quel serait la commande sous ffmepg ?


-sn (le n désactive le flux, il y a aussi -vn, -an ...) ;
"C:\Program Files (x86)\eac3to\eac3to.exe" -i "F:\ma vidéo.mkv" -sn -c copy "I:\ma vidéo b.mkv"
 

vincent59000 a écrit :

Puis-je par la suite ajouter une piste de sous titre en srt ?


On peut ouvrir plusieurs fichiers dans la même commande et sélectionner les flux avec la commande map ;
"C:\Program Files (x86)\ffmpeg\ffmpeg.exe" -i "G:\ma vidéo.mkv" -i "G:\mes sous-titres.srt" -c copy -map 0:0 -map 0:1 -map 1:0 "G:\ma vidéo b.mkv"
Ce qui commence par -map 0 concerne le premier fichier, -map 1 le 2ème ...


Message édité par arnuche le 02-04-2019 à 09:47:08
Reply

Marsh Posté le 02-04-2019 à 14:45:15    

Salut l ami,
 
je te remercie, j'ai fait une autre commande pour ne conserver que la piste audio et video -> "C:\Program Files (x86)\ffmpeg\ffmpeg.exe" -i "G:\ma vidéo d'origine.mkv" -c copy -map 0:0 -map 0:1  "G:\ma vidéo b.mkv"
 
J'ai vérifier après avec mkvtoolmix et je n'avais bien que la video et audio.
 
Tu confirmes que cette méthode fonctionne aussi ?
 
J'ai également testé ta commande pour l'incrustation de piste sous titre srt cela a fonctionné, je regarde maintenant que cela soit calqué comme il faut mais il n y a normalement pas de raison.

Reply

Marsh Posté le 02-04-2019 à 14:50:04    

vincent59000 a écrit :

Tu confirmes que cette méthode fonctionne aussi ?


Oui.
 

vincent59000 a écrit :

J'ai également testé ta commande pour l'incrustation de piste sous titre srt cela a fonctionné, je regarde maintenant que cela soit calqué comme il faut mais il n y a normalement pas de raison.


Si l'original est synchro et que tu n'as pas modifié les timecodes du srt, ça devrait toujours être bon.
Sinon tu peux toujours ajouter un delay (positif ou négatif) avec Subtitle Edit.

Reply

Marsh Posté le 02-04-2019 à 15:20:45    

Merci beaucoup -).
 
C'est vraiment très sympa d avoir pris le temps de m expliquer tout cela -).
 
J'ai eu beaucoup de mal au début mais je commence un peu à piger le truc.
 
Quand on est habitué à travailler avec une interface graphique c est compliqué de passer par les lignes de commandes.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed