Réduction poids .mp4

Réduction poids .mp4 - Traitement Vidéo - Video & Son

Marsh Posté le 26-06-2019 à 08:07:14    

Bonjour, grand débutant dans le domaine de la vidéo je viens ici avec un situation pratique probablement assez simple pour la plupart d'entre vous.  
 
1 : J'ai une vidéo avec les caractéristiques suivantes :  
Kind:MPEG-4 movie
Size:5,73 GB on disk
Dimensions:1280 × 720
Codecs:H.264, AAC
Colour profile:HD (1-1-1)
Duration:01:03:14
 
C'est un montage réalisé et exporté via iMovie avec "tout à fond". Une vidéo "assez longue" (1h) et "lourde" (presque 6go). Tout est relatif.  
 
2 : cette vidéo va être hébergé sur mon NAS et/ou sur mon FTP pour être lu (streaming) par certains utilisateurs sur un site web (lecteur vidéo intégré dans une page)  
 
Avec mon webmaster (dont la vidéo n'est pas la spécialité) nous avons convenu qu'il pourrait être profitable d'alléger un peu la taille des vidéos, sans perdre dans la qualité d'image.  
Je le cite : "Si tu le peux, je te conseille quand même de les rééencoder avant de les uploader, avec de bons réglage et un bon encodeur (HEVC) on peut avoir un gain de taille énorme tout en gardant une excellente qualité d'image".  
Vous l'aurez compris, mon but est avant tout de garder la qualité d'image actuelle, je ne veux pas me retrouver avec un fichier de 100Mo, mais si possible, de gagner quelques Mo (Go?) sur la taille du fichier.  
 
En fait l'idée au bout de cette question c'est que des fichiers comme ça je vais en avoir une cinquantaine car ce sont des vidéos persos d'un tour du monde, j'aimerai donc une solution globale pour l'appliquer à toutes ces vidéos car un peu de Mo par ci et par là ça fera peut être un gros gain au final.  
 
(pour info j'ai aussi un PC sous le coude si vous avez une solution qui ne fonctionne pas sous MacOs)  
 
Merci  :hello:


Message édité par LiamstorM le 26-06-2019 à 08:11:33
Reply

Marsh Posté le 26-06-2019 à 08:07:14   

Reply

Marsh Posté le 26-06-2019 à 11:11:04    

De manière générale, je pense qu'il faudrait voir ce que ton "lecteur vidéo intégré dans une page" est capable de décoder dans le navigateur. A priori il ne pourra pas lire du HEVC.  
En revanche tu peux largement réencoder ta vidéo en h264 avec de bons réglages pour en baisser largement le poids. 1h en 720p en h264 ça ne devrait pas dépasser 1,5 Go, même en très bonne qualité. Sous Windows handbrake fait ça très bien.

Reply

Marsh Posté le 26-06-2019 à 12:41:55    

Salut à tous.  :)
 
@ LiamstorM
 
Effectivement, tu peux alléger considérablement le poids de tes vidéos !
 
A titre d'exemple, capture d'une image depuis un enregistrement TV (ADSL) en 1280 :
 
http://image.noelshack.com/minis/2019/26/3/1561545904-alibi-capture.png
 
A mon avis, le mieux est d'utiliser Handbrake (gratuit), et de tester les presets correspondant à tes besoins.
 
Bon courage.
 
Edit.
 
En fait, je plussoie ce qu'a écrit Toy Master.


Message édité par ClokeStone le 26-06-2019 à 13:11:38
Reply

Marsh Posté le 26-06-2019 à 17:31:47    

Hello et merci pour ces réponses rapides !  
 
@ToyMaster : c'est du Wordpress assez basique.  
 
Donc en fait il est tout à fait possible de continuer comme nous faisons actuellement (montage et premier export par iMovie) puis de faire le rééencodage via Handbrake ?  
 
Car on m'a conseillé de partir des rushs qu'on utilise pour faire le fichier final or c'est à chaque fois plus d'une centaine de petits fichiers issus des différents appareils donc c'est un peu délicat de le faire comme cela. En effet, on m'a dit qu'il serait plus simple de rééencoder les fichiers originaux  
Or nous n'avons plus accès aux fichiers originaux qui ont servi à obtenir ce montage. C'était des fichiers 4k/60fps pour la plupart (issus de deux iphones) et de GoPro/appareil photo Fuji.  
C'est aussi pour cela que je n'ai visiblement pas d'autres solutions qu'alléger ce fichier .mp4  
Je tiens à préciser aussi la chose suivante : ce fichier de 5,73GB qui dure 1h c'est un fichier dont la qualité d'image me va parfaitement. Je ne cherche pas à l'améliorer évidement et j'aimerai juste que quelqu'un qui accède à la page où il va être posté puisse le lire via le lecteur intégré (WP) en l'état, voir le télécharger si il le souhaite.  
 

Reply

Marsh Posté le 03-07-2019 à 08:56:43    

Bonjour ! J'ai enfin mis la main sur Handbrake et j'ai commencé quelques tests.
 
Je vous remets les infos de la vidéo originale :  

  • Kind:MPEG-4 movie
  • Size:5,73 GB on disk
  • Dimensions:1280 × 720
  • Codecs:H.264, AAC
  • Colour profile:HD (1-1-1)
  • Duration:01:03:14  


Pour l'instant j'ai suivi quelques tutos de base et j'ai testé plusieurs presets : (web) youtube HQ 1080p60 / (web) youtube HQ 720p60 / (General) HQ 720p30 / (General) fast 1080p30  
Puis sur chacun de ces presets j'ai bougé les curseurs suivants :  
-J'ai coché "Web Optimized"  
-J'ai sélectioné FPS "same as source"
-J'ai sélectionné "Constant Framerate"  
-J'ai laissé (ou mis selon les cas) Encoder Level sur "4"
-J'ai souvent mis Constant Quality entre 18 et 22  
 
La plupart des nouveaux fichiers font entre 3,9 et 4,7 go avec 0 perte de qualité, ce qui n'est pas exactement ce que je voulais en taille. Je cherche plutôt entre 1,5go et 2go (pour un fichier original à 5,7).  
Un des fichiers fait 431Mo mais là y a eu une grosse perte.  
Un autre fait 2,7go et la qualité est très bonne : c'est le Fast 1080p30 (même si je ne sais plus ce que j'avais mis en Constant Quality)  
 
Donc pour l'instant j'ai tâtonner mais est-ce que vous avez autre chose à me conseiller dans les valeurs à changer sur certaines options que j'ai listé (notamment la valeur pour Constant Quality et est-ce que je fais bien de cocher Constant Framerate) ou est-ce qu'il y a encore des options que je n'ai pas vu ?  
 
Merci !


Message édité par LiamstorM le 03-07-2019 à 08:59:54
Reply

Marsh Posté le 03-07-2019 à 09:48:16    

sinon si tu maitrises la ligne de commande sous windows (rien de sorcier), plutot que de se taper des logiciels parfois pas tres cleans ou tres clair dans ce qu'ils font (je me suis bien pris la tete avec SUPER), une simple execution de FFMPEG resoud ton probleme...
2 voire 3 Mbps pour du 720p c'est largement suffisant, et par exemple du 4mbps te donnera un film d'une heure a 1.8GB
pour les parametres tu peux jouer avec
- la resolution (donc le rescale)
- le bitrate moyen (ne force pas un constant bitrate c'est une heresie en video la plupart du temps)
- les presets d'encodage de ffmpeg, le veryslow etant lent mais donnant de tres bons resultats

 

exemple:
ffmpeg -i MyMovie.mkv -vf scale=-1:720 -c:v libx264 -crf 18 -preset veryslow -c:a copy MyMovie_720p.mkv

 

tu as pas mal de liens a suivre si tu veux
https://superuser.com/questions/104 [...] -in-ffmpeg version simple
https://trac.ffmpeg.org/wiki/Encode/H.264 beaucoup plus exhaustif

 


Message édité par ManuLM le 03-07-2019 à 10:11:07
Reply

Marsh Posté le 03-07-2019 à 17:31:44    

C'est gentil mais pour l'instant ayant mis la main sur Handbrake j'aimerai continuer à l'utiliser ou au moins finir ce que j'ai commencé avec. Je ne connais pas ton passif avec SUPER mais pour le moment Handbrake ne fait rien de mal, c'est juste moi qui cherche à affiner les ajustements que j'ai réalisé lors de mes premiers essais.  
 
Je reprends donc le message pour ceux qui utilisent Handbrake.
 

Citation :


 
Bonjour ! J'ai enfin mis la main sur Handbrake et j'ai commencé quelques tests.
 
Je vous remets les infos de la vidéo originale :  
 
    Kind:MPEG-4 movie
    Size:5,73 GB on disk
    Dimensions:1280 × 720
    Codecs:H.264, AAC
    Colour profile:HD (1-1-1)
    Duration:01:03:14  
 
 
Pour l'instant j'ai suivi quelques tutos de base et j'ai testé plusieurs presets : (web) youtube HQ 1080p60 / (web) youtube HQ 720p60 / (General) HQ 720p30 / (General) fast 1080p30  
Puis sur chacun de ces presets j'ai bougé les curseurs suivants :  
-J'ai coché "Web Optimized"  
-J'ai sélectioné FPS "same as source"
-J'ai sélectionné "Constant Framerate"  
-J'ai laissé (ou mis selon les cas) Encoder Level sur "4"
-J'ai souvent mis Constant Quality entre 18 et 22  
 
La plupart des nouveaux fichiers font entre 3,9 et 4,7 go avec 0 perte de qualité, ce qui n'est pas exactement ce que je voulais en taille. Je cherche plutôt entre 1,5go et 2go (pour un fichier original à 5,7).  
Un des fichiers fait 431Mo mais là y a eu une grosse perte.  
Un autre fait 2,7go et la qualité est très bonne : c'est le Fast 1080p30 (même si je ne sais plus ce que j'avais mis en Constant Quality)  
 
Donc pour l'instant j'ai tâtonner mais est-ce que vous avez autre chose à me conseiller dans les valeurs à changer sur certaines options que j'ai listé :  
-notamment la valeur pour Constant Quality et est-ce que je fais bien de cocher Constant Framerate
-ou est-ce qu'il y a encore des options que je n'ai pas vu ?  
 
Merci !

Reply

Marsh Posté le 02-08-2019 à 11:41:54    

Bonjour !  
Je fais remonter mon post car j'ai un peu avancé sur le sujet maintenant mais il me reste une ou deux zones d'ombre à éclaircir.  
 
A force de farfouiller et de faire certaines recherches sur Handbrake j'ai trouvé le set-up qui convient pour encoder nos vidéos : web optimized / h.264 / Variable framerate / Bitrate 4400kpbs / encoder level 4
 
Et nous passons de vidéo d'environ 5go à 2go ou de vidéos de 2go ou 3go à moins de 1go, sans perte de qualité. C'était surtout le Bitrate qui n'allait pas et une fois que j'ai trouvé le bonne jauge tout allait mieux.
 
Par contre je me demande maintenant comme devrions nous exporter d'iMovie ? Comme avant (voir screens ci-dessous)  
https://ibb.co/80vVzvy
https://ibb.co/RSMc7F6
Ou en jouant sur le curseur quality/custom (qui parle de mbps et non de kbps, est-ce que cela correspond au bitrate de Handbrake ?)
Sur quoi "compress" joue t il (passant de faster à better quality) ?
 
Autre question importante : pourquoi ai-je des vidéos avec 1280x720 et d'autres avec 1920x1080, sachant qu'elles ont toutes été exporté de la même façon (et les rush originaux proviennent des mêmes sources) ?  
 
merci

Reply

Marsh Posté le 06-08-2019 à 15:44:00    

Pourquoi ne pas simplement utiliser un service (Youtube) pour héberger/diffuser la vidéo ?

Reply

Marsh Posté le 06-08-2019 à 19:07:56    

Le problème des softs que tu utilises, c'est que tu ne sais pas exactement ce qu'ils font au niveau qualité d'encodage, resize, etc.
Sous ffmpeg tu maîtrises mieux ce que tu fais.
Pour l'encodage, les modes rapides sont... Rapides, alors que a l'inverse les setting haute qualité sont plus lents à encoder.
Le bitrate est celui de la video en sortie. Il depend de la résolution de la video, mais aussi d'autres aspects comme la dynamique de ta scene video,genre action ou contemplatif. Regarde un peu sur le net pour voir quels bitrates viser. Pour du fullhd entre 5 et 10mbps doit te donner de bons voire très bons résultats.
Tu dois aussi choisir le codec video, du x264 donne de bons résultats et conserve une bonne compatibilité générale. Si tu le fais en deux passes tu peux obtenir des résultats sympa dans une occupation raisonnable.
Deja, regarde avec MediaInfo d'ou tu pars en bitrate et flux audio videoa dans tes videoa initiales, ca te donnera une idée de ce que tu peux gagner.


Message édité par ManuLM le 06-08-2019 à 19:13:49
Reply

Marsh Posté le 06-08-2019 à 19:07:56   

Reply

Marsh Posté le 13-08-2019 à 11:09:03    

Hello ! Alors le problème très sincèrement c'est que je maîtrise peu les lignes de commandes (comme tu parlais de ffmepg au dessus).  
 
Quand ma femme sort la vidéo de imovie certaines sont en 1280x720 d'autres en 1920x1080, certaines à 30fps d'autres à 60fps, certaines ont un kbps de 11 000 d'autres de 20 000 kbps.
Sans que je sache vraiment pourquoi car tous les montages et les exports ont été réalisé de la même façon.  
 
Pour avoir un Go décent (par exemple en passer une de 5,70Go à 2go ou de 1,5go à quelques centaines de MB) nous devons baisser le kbps à 4400.  
 
@xphanoo : c'est un choix perso de ma femme et moi, nous voulons utiliser le lecteur intégré de WP et notre propre hébergement

Reply

Marsh Posté le 13-08-2019 à 12:07:34    

Le poids de la video est une conséquence directe du volume d'infos a stocker... Donc ton principal levier est le bit rate, a toi de le baisser dans une limite de dégradation de la vidéo acceptable (fais des tests a différents bit rates).

 

Les paramètres d'encodage genre fast ou quality sont simplement la capacité de calcul donc de temps cpu a prendre pour l"encodage. Si on simplifie plus c'est lent et meilleur est l'encodage. A moins que tu ne sois pressé choisis la qualité.
La ou ca se combine, c'est que si tu reduis la résolution ou le framerate, a bit rate equivalent, comme tu as moins d'infos a encoder tu auras moins d'artefacts video.
A toi de decider quels sont les compromis que tu veux faire...

Reply

Sujets relatifs:

Leave a Replay

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