Réduire taille mkv sous Mac - Traitement Vidéo - Video & Son
Marsh Posté le 12-01-2020 à 12:04:11
Merci,
alors j'ai lancé cette commande
ffmpeg -i "Hercule Poirot_01x01_La cuisine mystérieuse de Clapham.mkv" -c:v libx264 -crf 18 "Hercule Poirot_01x01_La cuisine mystérieuse de Clapham_1.mkv"
et niveau taille, c'est bon, je passe de 2,36Go à 1Go, par contre je n'ai plus les sous-titres et les voies étrangères ont disparues
Marsh Posté le 12-01-2020 à 12:14:33
Rajoute ça dans les options ;
-c:a copy -c:s copy
Si tu veux virer une ou plusieurs pistes audio ou de sous-titres, là c'est plus compliqué, il faut utiliser la fonction map.
Tu peux toujours éviter de ré-encoder en récupérant la vidéo que tu viens d'encoder et en prenant l'audio et les sous-titres du fichier d'origine avec deux input l'un derrière l'autre et la fonction map.
Marsh Posté le 12-01-2020 à 13:33:41
non, ça devrait m'aller, je veux garder les VO et tous les sous-titres, je tente et je te redis
Après, faut que je script ça car j'ai plus de 100 épisodes et je ne me vois pas faire ça un par un
Marsh Posté le 12-01-2020 à 14:06:32
Je peux te donner le script pour batch si tu ne t'en sors pas.
Marsh Posté le 12-01-2020 à 15:29:47
Voilà ce que j'ai lancé
Code :
|
La compression fonctionne bien mais je n'ai que la version française, pas de VO et pas de sous-titres comme dans le fichier original...
Même soucis avec HandBrake...
Pourquoi ?
merci
arnuche, avec plaisir
Marsh Posté le 12-01-2020 à 15:58:26
Essaye en rajoutant ceci ;
-map 0
ou ça ;
-map 0 -c copy -c:v libx264 -crf 18
Si ça ne va toujours pas, il faudra indiquer un map par flux, je te montrerai.
Marsh Posté le 12-01-2020 à 16:27:22
J'ai réussit avec handbrake, du coup je retente avec ffmpeg sur un autre épisode...
Je viens de voir qu'il y avait un makemkv + ffmpeg sous Linux, ça aurait solutionné mon problème de poids MakeMkv a super bien fat le boulot d'extraction des épisodes mais il faudrait qu'il propose des fonctions de ffmpeg sous Mac pour être au top....
Marsh Posté le 12-01-2020 à 16:48:36
J'oubliais un détail, il faut rajouter -aspect 4:3 pour le 720.576, sinon il ne sera pas étiré à la lecture (ce qui donne du 5/4).
Marsh Posté le 12-01-2020 à 16:57:12
ffmpeg -i "/Users/KidiMac/Desktop/Videos/Hercule Poirot/Hercule Poirot_01x02_Meurtre par procuration.mkv" -map 0 -c copy -c:v libx264 -crf 18 -r 60 "/Users/KidiMac/Desktop/Videos/Hercule Poirot optimisé/Hercule Poirot_01x02_Meurtre par procuration.mkv" a fonctionné, je divise pas 2,5 le poids du fichier en gardant les différentes bandes sons et sous-titrages, parfait
Marsh Posté le 12-01-2020 à 17:03:07
arnuche a écrit : J'oubliais un détail, il faut rajouter -aspect 4:3 pour le 720.576, sinon il ne sera pas étiré à la lecture (ce qui donne du 5/4). |
non, ça semble bon, la vidéo finale fait la même taille, 720x576 que l'originale
Originale
Code :
|
Après ffmpeg
Code :
|
Marsh Posté le 12-01-2020 à 17:10:18
Ok, ça veut dire qu'il parvient à récupérer le Display aspect ratio (DAR).
Alors c'est utile de le mettre si ce n'est pas mis dans la vidéo d'origine (s'il est mis 5/4 au lieu de 4/3).
Mais il ne faut pas confondre le SAR (Storage aspect ratio = réso d'encodage) et le DAR qui est toujours différent du SAR avec les vidéos provenant de dvd.
Pour ça on change le PAR (pixel aspect ratio), faisable même sans ré-encodage, c'est écrit dans l'en-tête du fichier.
Marsh Posté le 12-01-2020 à 17:25:15
Je n'ai pas tout compris
Sinon, j'ai fais un petit script qui semble fonctionner
Code :
|
Avec "Nouveau $i", mes fichiers sont renommés en "Nouveau + titre.mkv" et j'aurais préféré "titre_Nouveau.mkv" pour que mon scrapper ne soit pas perdus, on fait ça comment ?
Marsh Posté le 12-01-2020 à 22:19:58
akhlan a écrit : Je n'ai pas tout compris |
Pourtant j'ai essayé de faire simple
akhlan a écrit : Avec "Nouveau $i", mes fichiers sont renommés en "Nouveau + titre.mkv" et j'aurais préféré "titre_Nouveau.mkv" pour que mon scrapper ne soit pas perdus, on fait ça comment ? |
Peut-être en remplaçant "Nouveau $i" par "$i Nouveau" ?
Marsh Posté le 12-01-2020 à 22:26:48
Les commandes de batch que j'avais trouvées ressemblent plutôt à ça ;
Code :
|
Marsh Posté le 13-01-2020 à 10:29:10
ReplyMarsh Posté le 13-01-2020 à 10:32:20
De rien mais je suis seul ici, à part toi
Tu as testé %~na Nouveau ou $i Nouveau ?
Marsh Posté le 13-01-2020 à 13:04:23
merci à toi alors
Non j'avais lancé mon script avant d'avoir ta réponse
Marsh Posté le 13-01-2020 à 18:56:20
Ok, et tu peux le donner ? Comme ça je sais ce qui marche.
Marsh Posté le 14-01-2020 à 12:35:35
akhlan a écrit : ça fonctionne très bien, merci à vous deux |
Je suis d'accord avec toi : arnuche est tellement fort que moi aussi j'ai l'impression qu'ils sont deux...
arnuche a écrit : Les commandes de batch que j'avais trouvées ressemblent plutôt à ça ;
|
Puis-je me permettre de demander pourquoi le -r 60 ?
J'ai abandonné Handbrake pour ffmpeg en raison de sa mauvaise habitude de forcer un nouveau framerate dans le profil, quelque soit le paramètre enregistré et je me suis peut-être emmerdé pour rien...
Marsh Posté le 14-01-2020 à 12:55:38
Alexandre-Benoit B a écrit : Puis-je me permettre de demander pourquoi le -r 60 ? |
Ça précise le framerate, c'est akhlan qui avait rajouté ça donc je l'ai mis aussi pour adapter la commande à son besoin.
Mais est-ce utile si on ne change pas le framerate, je ne pense pas.
Et s'il faut le changer, je passerais plutôt par avisynth.
Marsh Posté le 14-01-2020 à 14:41:25
j'avais vu ça sur un site, j'ai pris sans trop comprendre en fait
Le script est celui que j'avais mis au dessus arnuche
for i in *.mkv ; do
ffmpeg -i "$i" -map 0 -c copy -c:v libx264 -preset slow -crf 12 "$i-nouveau.mkv"
sleep 3
done
j'ai rajouter le preset slow en me disant que plus c'est long, plus c'est bon...
j'ai mis "-nouveau.mkv" à la fin de chaque nouveau fichier, ça me permet de pouvoir les scrapper avec SickBeard qui s'appuie sur le début du nom qui lui reste inchangé
Sinon, chose étrange, j'ai un oled LG 4K de 55" et à l'écran, sous OSMC, j'avais trop de perte en crf 18 et j'ai donc baissé à 12 pour tester mais devant le si peu de gain de place, on est revenu en arrière, madame préfère les originaux
sur mon Mac, RAS, une très légère perte mais rien d'alarmant, la perte de qualité vient sur mon téléviseur vient de l'upscaling ?
Sous VLC
de gauche à droite, original de 2,3Go, crf 18 de 1Go et crf 12 de 1,7Go
j'ai appris des petits truc sur ffmpeg
Marsh Posté le 14-01-2020 à 17:39:21
Je ne vois pas de différence entre les 3
Je vois que tu as viré le -r 60, c'est bien puisque je suppose que ces épisodes sont en 25 fps.
Mais je vois dans le log de Mediainfo que tu avais posté que le framerate devient variable après passage par ffmpeg, ce qui ne devrait pas arriver. Il faut peut-être rajouter -r 25.
Marsh Posté le 14-01-2020 à 18:39:38
non, sur le mac je ne vois pas de grosse différence, seulement sur la télé
Marsh Posté le 10-01-2020 à 17:19:26
Bonjour,
j'ai rippé deux coffrets 30 DVD de Columbo et Hercule poirot et je me retrouve avec des épisodes de qualité SD, stéréo en mkv qui font tout de même dans le 4Go chacun.
Ce sont de vieux épisodes donc aucun intérêt pour qu'ils fassent cette taille, un Columbo SD en 4K c'est stupide
Comment baisser la taille des vidéos sans perdre trop de qualité et en gardant tous les sous-titres et pistes audio que j'ai conservés dans les mkv sous Mac et en traitement par lots (j'ai environ 100 épisodes à faire) ?
Merci
Akhlan