J'ai une bibliothèque de films en .mkv tous Í 1920 x 1080.
Pour les regarder sur un vieux portable il faut les réduire Í 1280 x
720, en conservant les pistes audio et les sous-titres (éventuellement
deux de chaque).
J'utilise XMediaRecode qui fait tout (et plus) parfaitement mais un seul
film typique (entre 1 et 4 GO) prend au moins 12 heures.
Est-ce que quelqu'un connait un programme sous Windows XP 32 bits qui le
ferait plus rapidement?
Merci d'avance
Cdlt
--
Les conseils - c'est ce qu'on demande
quand on connaÍ®t déjÍ la réponse
mais aurait préféré ne pas la savoir.
Si tu regardes ma copie d'écran, il s'agit ici de la limitation du framerate de pointe, donc si la video est en 25fps ou 30fps elle restera en 25fps ou 30fps. Et au cas o͹ il rentrerait une video en 50fps elle serait convertie en 30fps, ce qui est cohérent avec son objectif de lire la video sur un PC qui n'a pas une grosse puissance de décodage.
totalement incohérent
Qu'est-ce que tu n'as pas compris ?
tu as déjÍ converti un 50fps en 30fps ? bonjour le résultat !
Entre une video 30fps avec quelques défauts (qu'il ne faut pas exagérer non plus) et une video 50fps illisible sur le PC, c'est quoi le mieux ? Vu que Cricri au départ semblait plus que réticent Í s'intéresser aux paramètres d'encodage, je vais Í l'essentiel.
c'est pour du cinéma Í projeter. rien de plus pénible qu'un film qui saccade.
Je le refais vu que tu n'as pas répondu : "Entre une video 30fps avec quelques défauts [...] et une video 50fps illisible sur le PC, c'est quoi le mieux ?"
clairement aucune je préfère ne pas voir un film que le voir avec des saccades
Par ailleurs un passage 50fps Í 30fps ne saccade pas tant que ça si c'est bien fait (mais ça prend plus de temps de calcul de le faire bien).
non il n'y a pas de solution miracle passer du 50 au 30 c'est le même problème que passer de 25 Í 30
Donc je ne vois pas trop quels paramètres d'encodage pourraient manquer ?
les profils standards ? https://bit.ly/3gZd5Zp s'il faut les paraméter Í la main, bonjour le boulot...
C'est quoi au juste le sélecteur "Profile" sur ma copie d'écran ?
je ne l'ai pas vu. il y est ? si oui alors il serait intéressant que Cricri essaye avec les profils les moins qualitatifs.
pehache (le 04/05/2021 Í 13:21:00) :
Le 04/05/2021 Í 00:11, Alf92 a écrit :
Si tu regardes ma copie d'écran, il s'agit ici de la limitation du
framerate de pointe, donc si la video est en 25fps ou 30fps elle restera
en 25fps ou 30fps. Et au cas o͹ il rentrerait une video en 50fps elle
serait convertie en 30fps, ce qui est cohérent avec son objectif de lire
la video sur un PC qui n'a pas une grosse puissance de décodage.
totalement incohérent
Qu'est-ce que tu n'as pas compris ?
tu as déjÍ converti un 50fps en 30fps ? bonjour le résultat !
Entre une video 30fps avec quelques défauts (qu'il ne faut pas exagérer
non plus) et une video 50fps illisible sur le PC, c'est quoi le mieux ?
Vu que Cricri au départ semblait plus que réticent Í s'intéresser aux
paramètres d'encodage, je vais Í l'essentiel.
c'est pour du cinéma Í projeter.
rien de plus pénible qu'un film qui saccade.
Je le refais vu que tu n'as pas répondu : "Entre une video 30fps avec
quelques défauts [...] et une video 50fps illisible sur le PC, c'est
quoi le mieux ?"
clairement aucune
je préfère ne pas voir un film que le voir avec des saccades
Par ailleurs un passage 50fps Í 30fps ne saccade pas tant que ça si
c'est bien fait (mais ça prend plus de temps de calcul de le faire bien).
non il n'y a pas de solution miracle
passer du 50 au 30 c'est le même problème que passer de 25 Í 30
Donc je ne vois pas trop quels paramètres d'encodage
pourraient manquer ?
les profils standards ?
https://bit.ly/3gZd5Zp
s'il faut les paraméter Í la main, bonjour le boulot...
C'est quoi au juste le sélecteur "Profile" sur ma copie d'écran ?
je ne l'ai pas vu. il y est ?
si oui alors il serait intéressant que Cricri essaye avec les profils
les moins qualitatifs.
Si tu regardes ma copie d'écran, il s'agit ici de la limitation du framerate de pointe, donc si la video est en 25fps ou 30fps elle restera en 25fps ou 30fps. Et au cas o͹ il rentrerait une video en 50fps elle serait convertie en 30fps, ce qui est cohérent avec son objectif de lire la video sur un PC qui n'a pas une grosse puissance de décodage.
totalement incohérent
Qu'est-ce que tu n'as pas compris ?
tu as déjÍ converti un 50fps en 30fps ? bonjour le résultat !
Entre une video 30fps avec quelques défauts (qu'il ne faut pas exagérer non plus) et une video 50fps illisible sur le PC, c'est quoi le mieux ? Vu que Cricri au départ semblait plus que réticent Í s'intéresser aux paramètres d'encodage, je vais Í l'essentiel.
c'est pour du cinéma Í projeter. rien de plus pénible qu'un film qui saccade.
Je le refais vu que tu n'as pas répondu : "Entre une video 30fps avec quelques défauts [...] et une video 50fps illisible sur le PC, c'est quoi le mieux ?"
clairement aucune je préfère ne pas voir un film que le voir avec des saccades
Par ailleurs un passage 50fps Í 30fps ne saccade pas tant que ça si c'est bien fait (mais ça prend plus de temps de calcul de le faire bien).
non il n'y a pas de solution miracle passer du 50 au 30 c'est le même problème que passer de 25 Í 30
Donc je ne vois pas trop quels paramètres d'encodage pourraient manquer ?
les profils standards ? https://bit.ly/3gZd5Zp s'il faut les paraméter Í la main, bonjour le boulot...
C'est quoi au juste le sélecteur "Profile" sur ma copie d'écran ?
je ne l'ai pas vu. il y est ? si oui alors il serait intéressant que Cricri essaye avec les profils les moins qualitatifs.
pehache
Le 03/05/2021 Í 17:58, Alf92 a écrit :
CriCri (le 02/05/2021 Í 20:17:05) :
pehache a écrit :
Le plus simple, tu prends Handbrake, tu sélectionnes - le préréglage général "Matroska --> H.264 MKV 720p30"
Donc tu ne peux proposer aucun paramètre spécifique dont le réglage pourrait aider. Ca n'aide pas Í faire un tel réglage et évaluer le résultat.
attention au framerate : la valeur 30 n'est pas forcément la bonne. il faut impérativement conerver le framerate d'origine de la vidéo sous peine d'avoir une image qui saccade. avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 : base, main ou high https://bit.ly/3gZd5Zp ça joue énormément sur la vitesse d'encodage, et finalement assez peu AMHA sur la qualité finale.
Je viens de faire un essai, j'ai Í quelques broutilles près le même temps d'encodage entre baseline, main, et high, aussi bien dans HB que que dans ffmpeg, Í partir du moment o͹ je spécifie par ailleurs un preset dans ffmpeg (dans HB on est obligé d'en spécifier un). Il n'y a qu'en ne spécifiant pas de preset dans ffmpeg qu'il y a une différence, ce qui veut dire que ffmpeg touche probablement aux réglages de qualité quand on modifie le profil, ce qui n'est en principe pas le but.
Le 03/05/2021 Í 17:58, Alf92 a écrit :
CriCri (le 02/05/2021 Í 20:17:05) :
pehache a écrit :
Le plus simple, tu prends Handbrake, tu sélectionnes
- le préréglage général "Matroska --> H.264 MKV 720p30"
Donc tu ne peux proposer aucun paramètre spécifique dont le réglage
pourrait aider. Ca n'aide pas Í faire un tel réglage et évaluer le résultat.
attention au framerate : la valeur 30 n'est pas forcément la bonne.
il faut impérativement conerver le framerate d'origine de la vidéo sous
peine d'avoir une image qui saccade.
avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 :
base, main ou high
https://bit.ly/3gZd5Zp
ça joue énormément sur la vitesse d'encodage, et finalement assez peu
AMHA sur la qualité finale.
Je viens de faire un essai, j'ai Í quelques broutilles près le même
temps d'encodage entre baseline, main, et high, aussi bien dans HB que
que dans ffmpeg, Í partir du moment o͹ je spécifie par ailleurs un
preset dans ffmpeg (dans HB on est obligé d'en spécifier un).
Il n'y a qu'en ne spécifiant pas de preset dans ffmpeg qu'il y a une
différence, ce qui veut dire que ffmpeg touche probablement aux réglages
de qualité quand on modifie le profil, ce qui n'est en principe pas le but.
Le plus simple, tu prends Handbrake, tu sélectionnes - le préréglage général "Matroska --> H.264 MKV 720p30"
Donc tu ne peux proposer aucun paramètre spécifique dont le réglage pourrait aider. Ca n'aide pas Í faire un tel réglage et évaluer le résultat.
attention au framerate : la valeur 30 n'est pas forcément la bonne. il faut impérativement conerver le framerate d'origine de la vidéo sous peine d'avoir une image qui saccade. avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 : base, main ou high https://bit.ly/3gZd5Zp ça joue énormément sur la vitesse d'encodage, et finalement assez peu AMHA sur la qualité finale.
Je viens de faire un essai, j'ai Í quelques broutilles près le même temps d'encodage entre baseline, main, et high, aussi bien dans HB que que dans ffmpeg, Í partir du moment o͹ je spécifie par ailleurs un preset dans ffmpeg (dans HB on est obligé d'en spécifier un). Il n'y a qu'en ne spécifiant pas de preset dans ffmpeg qu'il y a une différence, ce qui veut dire que ffmpeg touche probablement aux réglages de qualité quand on modifie le profil, ce qui n'est en principe pas le but.
pehache
Le 04/05/2021 Í 13:28, Alf92 a écrit :
Je le refais vu que tu n'as pas répondu : "Entre une video 30fps avec quelques défauts [...] et une video 50fps illisible sur le PC, c'est quoi le mieux ?"
clairement aucune je préfère ne pas voir un film que le voir avec des saccades
Et tu as proposé quoi d'autre pour l'instant par rapport Í ça ?
Par ailleurs un passage 50fps Í 30fps ne saccade pas tant que ça si c'est bien fait (mais ça prend plus de temps de calcul de le faire bien).
non il n'y a pas de solution miracle
Je ne sais pas ce qu'est une solution miracle, par contre je sais qu'il existe plusieurs méthodes, certaines meilleures que d'autres, et que c'est un compromis entre temps de calcul et qualité. En photo quand tu redimensionnes tu trouves que le résultat est le même suivant que tu prends "nearest neighbour" ou "bicubic" ?
passer du 50 au 30 c'est le même problème que passer de 25 Í 30
Clairement pas. Dans un cas (50fps) il faut interpoler entre des images qui sont toutes les 20ms, dans l'autre cas (25fps) entre des images qui sont toutes les 40ms. A effort algorithmique égal, les artefacts vont être bien plus faibles dans le premier cas que dans le second.
Le 04/05/2021 Í 13:28, Alf92 a écrit :
Je le refais vu que tu n'as pas répondu : "Entre une video 30fps avec
quelques défauts [...] et une video 50fps illisible sur le PC, c'est
quoi le mieux ?"
clairement aucune
je préfère ne pas voir un film que le voir avec des saccades
Et tu as proposé quoi d'autre pour l'instant par rapport Í ça ?
Par ailleurs un passage 50fps Í 30fps ne saccade pas tant que ça si
c'est bien fait (mais ça prend plus de temps de calcul de le faire bien).
non il n'y a pas de solution miracle
Je ne sais pas ce qu'est une solution miracle, par contre je sais qu'il
existe plusieurs méthodes, certaines meilleures que d'autres, et que
c'est un compromis entre temps de calcul et qualité.
En photo quand tu redimensionnes tu trouves que le résultat est le même
suivant que tu prends "nearest neighbour" ou "bicubic" ?
passer du 50 au 30 c'est le même problème que passer de 25 Í 30
Clairement pas.
Dans un cas (50fps) il faut interpoler entre des images qui sont toutes
les 20ms, dans l'autre cas (25fps) entre des images qui sont toutes les
40ms.
A effort algorithmique égal, les artefacts vont être bien plus faibles
dans le premier cas que dans le second.
Je le refais vu que tu n'as pas répondu : "Entre une video 30fps avec quelques défauts [...] et une video 50fps illisible sur le PC, c'est quoi le mieux ?"
clairement aucune je préfère ne pas voir un film que le voir avec des saccades
Et tu as proposé quoi d'autre pour l'instant par rapport Í ça ?
Par ailleurs un passage 50fps Í 30fps ne saccade pas tant que ça si c'est bien fait (mais ça prend plus de temps de calcul de le faire bien).
non il n'y a pas de solution miracle
Je ne sais pas ce qu'est une solution miracle, par contre je sais qu'il existe plusieurs méthodes, certaines meilleures que d'autres, et que c'est un compromis entre temps de calcul et qualité. En photo quand tu redimensionnes tu trouves que le résultat est le même suivant que tu prends "nearest neighbour" ou "bicubic" ?
passer du 50 au 30 c'est le même problème que passer de 25 Í 30
Clairement pas. Dans un cas (50fps) il faut interpoler entre des images qui sont toutes les 20ms, dans l'autre cas (25fps) entre des images qui sont toutes les 40ms. A effort algorithmique égal, les artefacts vont être bien plus faibles dans le premier cas que dans le second.
pehache
Le 03/05/2021 Í 19:55, Alf92 a écrit :
avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 : base, main ou high https://bit.ly/3gZd5Zp ça joue énormément sur la vitesse d'encodage, et finalement assez peu AMHA sur la qualité finale.
Ca n'est Í priori vrai que si les réglages de qualité par ailleurs sont déjÍ assez élevés.
faire le test sur une video un peu remuante entre baseline, main et high. la différence est minime, souvent invisible.
Compris : en mode qualité constante, le profile baseline augmente le poids du fichiers mais sans toucher Í la qualité. Mais comme je fais la plupart du temps mes encodages en mode bitrate moyen, pour garder le même poids au final il dégrade nécessairement la qualité (d'o͹ ce que j'avais constaté).
Le 03/05/2021 Í 19:55, Alf92 a écrit :
avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 :
base, main ou high
https://bit.ly/3gZd5Zp
ça joue énormément sur la vitesse d'encodage, et finalement assez peu
AMHA sur la qualité finale.
Ca n'est Í priori vrai que si les réglages de qualité par ailleurs sont
déjÍ assez élevés.
faire le test sur une video un peu remuante entre baseline, main et high.
la différence est minime, souvent invisible.
Compris : en mode qualité constante, le profile baseline augmente le
poids du fichiers mais sans toucher Í la qualité. Mais comme je fais la
plupart du temps mes encodages en mode bitrate moyen, pour garder le
même poids au final il dégrade nécessairement la qualité (d'o͹ ce que
j'avais constaté).
avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 : base, main ou high https://bit.ly/3gZd5Zp ça joue énormément sur la vitesse d'encodage, et finalement assez peu AMHA sur la qualité finale.
Ca n'est Í priori vrai que si les réglages de qualité par ailleurs sont déjÍ assez élevés.
faire le test sur une video un peu remuante entre baseline, main et high. la différence est minime, souvent invisible.
Compris : en mode qualité constante, le profile baseline augmente le poids du fichiers mais sans toucher Í la qualité. Mais comme je fais la plupart du temps mes encodages en mode bitrate moyen, pour garder le même poids au final il dégrade nécessairement la qualité (d'o͹ ce que j'avais constaté).
pehache
Le 04/05/2021 Í 13:28, Alf92 a écrit :
Donc je ne vois pas trop quels paramètres d'encodage pourraient manquer ?
les profils standards ? https://bit.ly/3gZd5Zp s'il faut les paraméter Í la main, bonjour le boulot...
C'est quoi au juste le sélecteur "Profile" sur ma copie d'écran ?
je ne l'ai pas vu. il y est ?
A ton avis ?
Le 04/05/2021 Í 13:28, Alf92 a écrit :
Donc je ne vois pas trop quels paramètres d'encodage
pourraient manquer ?
les profils standards ?
https://bit.ly/3gZd5Zp
s'il faut les paraméter Í la main, bonjour le boulot...
C'est quoi au juste le sélecteur "Profile" sur ma copie d'écran ?
Donc je ne vois pas trop quels paramètres d'encodage pourraient manquer ?
les profils standards ? https://bit.ly/3gZd5Zp s'il faut les paraméter Í la main, bonjour le boulot...
C'est quoi au juste le sélecteur "Profile" sur ma copie d'écran ?
je ne l'ai pas vu. il y est ?
A ton avis ?
pehache
Le 03/05/2021 Í 17:58, Alf92 a écrit :
avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 : base, main ou high https://bit.ly/3gZd5Zp ça joue énormément sur la vitesse d'encodage,
J'ai testé dans ffmpeg et dans HB, encodage de 2mn de video 1080p, "-crf 28" : Profil High : -preset slow --> 204" (pas de preset) --> 154" -preset fast --> 127" -preset veryfast --> 61" -preset ultrafast --> 24" Profil baseline : -preset slow --> 194" (pas de preset) --> 102" -preset fast --> 89" -preset veryfast --> 41" -preset ultrafast --> 23" Le profil joue (plus ou moins suivant le preset, avec au mieux un temps divisé par 1.5), mais clairement c'est sur le preset qu'il faut jouer si on veut vraiment réduire beaucoup le temps d'encodage (facteur 2.5 en passant de "pas de preset" Í "veryfast", ou 4 en passant Í "ultrafast"). Ca dégrade la qualité mais on peut compenser en diminuant le CRF (ce qui va augmenter le poids du fichier, mais on n'a rien sans rien). A noter que "ultrafast" force le profil baseline en réalité (d'o͹ le temps quasi identique entre les deux profils) Avec HB les temps sont similaires.
Le 03/05/2021 Í 17:58, Alf92 a écrit :
avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 :
base, main ou high
https://bit.ly/3gZd5Zp
ça joue énormément sur la vitesse d'encodage,
J'ai testé dans ffmpeg et dans HB, encodage de 2mn de video 1080p, "-crf
28" :
Le profil joue (plus ou moins suivant le preset, avec au mieux un temps
divisé par 1.5), mais clairement c'est sur le preset qu'il faut jouer si
on veut vraiment réduire beaucoup le temps d'encodage (facteur 2.5 en
passant de "pas de preset" Í "veryfast", ou 4 en passant Í "ultrafast").
Ca dégrade la qualité mais on peut compenser en diminuant le CRF (ce qui
va augmenter le poids du fichier, mais on n'a rien sans rien).
A noter que "ultrafast" force le profil baseline en réalité (d'o͹ le
temps quasi identique entre les deux profils)
avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 : base, main ou high https://bit.ly/3gZd5Zp ça joue énormément sur la vitesse d'encodage,
J'ai testé dans ffmpeg et dans HB, encodage de 2mn de video 1080p, "-crf 28" : Profil High : -preset slow --> 204" (pas de preset) --> 154" -preset fast --> 127" -preset veryfast --> 61" -preset ultrafast --> 24" Profil baseline : -preset slow --> 194" (pas de preset) --> 102" -preset fast --> 89" -preset veryfast --> 41" -preset ultrafast --> 23" Le profil joue (plus ou moins suivant le preset, avec au mieux un temps divisé par 1.5), mais clairement c'est sur le preset qu'il faut jouer si on veut vraiment réduire beaucoup le temps d'encodage (facteur 2.5 en passant de "pas de preset" Í "veryfast", ou 4 en passant Í "ultrafast"). Ca dégrade la qualité mais on peut compenser en diminuant le CRF (ce qui va augmenter le poids du fichier, mais on n'a rien sans rien). A noter que "ultrafast" force le profil baseline en réalité (d'o͹ le temps quasi identique entre les deux profils) Avec HB les temps sont similaires.
Alf92
pehache (le 04/05/2021 Í 17:47:27) :
Le 04/05/2021 Í 13:28, Alf92 a écrit :
Je le refais vu que tu n'as pas répondu : "Entre une video 30fps avec quelques défauts [...] et une video 50fps illisible sur le PC, c'est quoi le mieux ?"
clairement aucune
je préfère ne pas voir un film que le voir avec des saccades
Et tu as proposé quoi d'autre pour l'instant par rapport Í ça ?
Í part changer la durée du film il n'y a pas de solution miracle. ça implique des modifications sur la bande son.
Par ailleurs un passage 50fps Í 30fps ne saccade pas tant que ça si c'est bien fait (mais ça prend plus de temps de calcul de le faire bien).
non il n'y a pas de solution miracle
Je ne sais pas ce qu'est une solution miracle, par contre je sais qu'il existe plusieurs méthodes, certaines meilleures que d'autres, et que c'est un compromis entre temps de calcul et qualité.
on peut faire de l'interpolation d'image. résultat aléatoire (pour ce que j'en ai testé) et ressources matérielles importantes Í prévoir.
En photo quand tu redimensionnes tu trouves que le résultat est le même suivant que tu prends "nearest neighbour" ou "bicubic" ?
peu de différence. mais quel est le rapport ?
passer du 50 au 30 c'est le même problème que passer de 25 Í 30
Clairement pas. Dans un cas (50fps) il faut interpoler entre des images qui sont toutes les 20ms, dans l'autre cas (25fps) entre des images qui sont toutes les 40ms. A effort algorithmique égal, les artefacts vont être bien plus faibles dans le premier cas que dans le second.
c'est sÍ»r qu'interpoler Í intervalle étroit est théoriquement plus simple (mois d'info Í recréer). mais pour un changement de framerate propre ce n'est pas la solution couramment retenue. d'o͹ ma remarque. https://bit.ly/2PU3Yyi
pehache (le 04/05/2021 Í 17:47:27) :
Le 04/05/2021 Í 13:28, Alf92 a écrit :
Je le refais vu que tu n'as pas répondu : "Entre une video 30fps avec
quelques défauts [...] et une video 50fps illisible sur le PC, c'est
quoi le mieux ?"
clairement aucune
> je préfère ne pas voir un film que le voir avec des saccades
Et tu as proposé quoi d'autre pour l'instant par rapport Í ça ?
Í part changer la durée du film il n'y a pas de solution miracle.
ça implique des modifications sur la bande son.
Par ailleurs un passage 50fps Í 30fps ne saccade pas tant que ça si
c'est bien fait (mais ça prend plus de temps de calcul de le faire bien).
non il n'y a pas de solution miracle
Je ne sais pas ce qu'est une solution miracle, par contre je sais qu'il
existe plusieurs méthodes, certaines meilleures que d'autres, et que
c'est un compromis entre temps de calcul et qualité.
on peut faire de l'interpolation d'image. résultat aléatoire (pour ce
que j'en ai testé) et ressources matérielles importantes Í prévoir.
En photo quand tu redimensionnes tu trouves que le résultat est le même
suivant que tu prends "nearest neighbour" ou "bicubic" ?
peu de différence.
mais quel est le rapport ?
passer du 50 au 30 c'est le même problème que passer de 25 Í 30
Clairement pas.
Dans un cas (50fps) il faut interpoler entre des images qui sont toutes
les 20ms, dans l'autre cas (25fps) entre des images qui sont toutes les
40ms.
A effort algorithmique égal, les artefacts vont être bien plus faibles
dans le premier cas que dans le second.
c'est sÍ»r qu'interpoler Í intervalle étroit est théoriquement plus
simple (mois d'info Í recréer).
mais pour un changement de framerate propre ce n'est pas la solution
couramment retenue. d'o͹ ma remarque.
https://bit.ly/2PU3Yyi
Je le refais vu que tu n'as pas répondu : "Entre une video 30fps avec quelques défauts [...] et une video 50fps illisible sur le PC, c'est quoi le mieux ?"
clairement aucune
je préfère ne pas voir un film que le voir avec des saccades
Et tu as proposé quoi d'autre pour l'instant par rapport Í ça ?
Í part changer la durée du film il n'y a pas de solution miracle. ça implique des modifications sur la bande son.
Par ailleurs un passage 50fps Í 30fps ne saccade pas tant que ça si c'est bien fait (mais ça prend plus de temps de calcul de le faire bien).
non il n'y a pas de solution miracle
Je ne sais pas ce qu'est une solution miracle, par contre je sais qu'il existe plusieurs méthodes, certaines meilleures que d'autres, et que c'est un compromis entre temps de calcul et qualité.
on peut faire de l'interpolation d'image. résultat aléatoire (pour ce que j'en ai testé) et ressources matérielles importantes Í prévoir.
En photo quand tu redimensionnes tu trouves que le résultat est le même suivant que tu prends "nearest neighbour" ou "bicubic" ?
peu de différence. mais quel est le rapport ?
passer du 50 au 30 c'est le même problème que passer de 25 Í 30
Clairement pas. Dans un cas (50fps) il faut interpoler entre des images qui sont toutes les 20ms, dans l'autre cas (25fps) entre des images qui sont toutes les 40ms. A effort algorithmique égal, les artefacts vont être bien plus faibles dans le premier cas que dans le second.
c'est sÍ»r qu'interpoler Í intervalle étroit est théoriquement plus simple (mois d'info Í recréer). mais pour un changement de framerate propre ce n'est pas la solution couramment retenue. d'o͹ ma remarque. https://bit.ly/2PU3Yyi
Alf92
pehache (le 04/05/2021 Í 18:02:09) :
Le 03/05/2021 Í 19:55, Alf92 a écrit :
avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 : base, main ou high https://bit.ly/3gZd5Zp ça joue énormément sur la vitesse d'encodage, et finalement assez peu AMHA sur la qualité finale.
Ca n'est Í priori vrai que si les réglages de qualité par ailleurs sont déjÍ assez élevés.
faire le test sur une video un peu remuante entre baseline, main et high. la différence est minime, souvent invisible.
Compris : en mode qualité constante, le profile baseline augmente le poids du fichiers mais sans toucher Í la qualité. Mais comme je fais la plupart du temps mes encodages en mode bitrate moyen, pour garder le même poids au final il dégrade nécessairement la qualité (d'o͹ ce que j'avais constaté).
il faut faire le test avec un bitrate imposé afin d'obtenir des fichiers de même poids
pehache (le 04/05/2021 Í 18:02:09) :
Le 03/05/2021 Í 19:55, Alf92 a écrit :
avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 :
base, main ou high
https://bit.ly/3gZd5Zp
ça joue énormément sur la vitesse d'encodage, et finalement assez peu
AMHA sur la qualité finale.
Ca n'est Í priori vrai que si les réglages de qualité par ailleurs sont
déjÍ assez élevés.
faire le test sur une video un peu remuante entre baseline, main et high.
la différence est minime, souvent invisible.
Compris : en mode qualité constante, le profile baseline augmente le
poids du fichiers mais sans toucher Í la qualité. Mais comme je fais la
plupart du temps mes encodages en mode bitrate moyen, pour garder le
même poids au final il dégrade nécessairement la qualité (d'o͹ ce que
j'avais constaté).
il faut faire le test avec un bitrate imposé afin d'obtenir des
fichiers de même poids
avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 : base, main ou high https://bit.ly/3gZd5Zp ça joue énormément sur la vitesse d'encodage, et finalement assez peu AMHA sur la qualité finale.
Ca n'est Í priori vrai que si les réglages de qualité par ailleurs sont déjÍ assez élevés.
faire le test sur une video un peu remuante entre baseline, main et high. la différence est minime, souvent invisible.
Compris : en mode qualité constante, le profile baseline augmente le poids du fichiers mais sans toucher Í la qualité. Mais comme je fais la plupart du temps mes encodages en mode bitrate moyen, pour garder le même poids au final il dégrade nécessairement la qualité (d'o͹ ce que j'avais constaté).
il faut faire le test avec un bitrate imposé afin d'obtenir des fichiers de même poids
Alf92
pehache (le 04/05/2021 Í 18:27:16) :
Le 03/05/2021 Í 17:58, Alf92 a écrit :
avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 : base, main ou high https://bit.ly/3gZd5Zp ça joue énormément sur la vitesse d'encodage,
J'ai testé dans ffmpeg et dans HB, encodage de 2mn de video 1080p, "-crf 28" : Profil High : -preset slow --> 204" (pas de preset) --> 154" -preset fast --> 127" -preset veryfast --> 61" -preset ultrafast --> 24" Profil baseline : -preset slow --> 194" (pas de preset) --> 102" -preset fast --> 89" -preset veryfast --> 41" -preset ultrafast --> 23" Le profil joue (plus ou moins suivant le preset, avec au mieux un temps divisé par 1.5), mais clairement c'est sur le preset qu'il faut jouer si on veut vraiment réduire beaucoup le temps d'encodage (facteur 2.5 en passant de "pas de preset" Í "veryfast", ou 4 en passant Í "ultrafast"). Ca dégrade la qualité mais on peut compenser en diminuant le CRF (ce qui va augmenter le poids du fichier, mais on n'a rien sans rien). A noter que "ultrafast" force le profil baseline en réalité (d'o͹ le temps quasi identique entre les deux profils) Avec HB les temps sont similaires.
laisse tomber les slow, fast,... pour faire le test. tu spécifies uniquement le biterate et le profil.
pehache (le 04/05/2021 Í 18:27:16) :
Le 03/05/2021 Í 17:58, Alf92 a écrit :
avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 :
base, main ou high
https://bit.ly/3gZd5Zp
ça joue énormément sur la vitesse d'encodage,
J'ai testé dans ffmpeg et dans HB, encodage de 2mn de video 1080p, "-crf
28" :
Le profil joue (plus ou moins suivant le preset, avec au mieux un temps
divisé par 1.5), mais clairement c'est sur le preset qu'il faut jouer si
on veut vraiment réduire beaucoup le temps d'encodage (facteur 2.5 en
passant de "pas de preset" Í "veryfast", ou 4 en passant Í "ultrafast").
Ca dégrade la qualité mais on peut compenser en diminuant le CRF (ce qui
va augmenter le poids du fichier, mais on n'a rien sans rien).
A noter que "ultrafast" force le profil baseline en réalité (d'o͹ le
temps quasi identique entre les deux profils)
Avec HB les temps sont similaires.
laisse tomber les slow, fast,... pour faire le test.
tu spécifies uniquement le biterate et le profil.
avec ffmpeg, en plus de bitrate, tu peux aussi jouer sur le profil H264 : base, main ou high https://bit.ly/3gZd5Zp ça joue énormément sur la vitesse d'encodage,
J'ai testé dans ffmpeg et dans HB, encodage de 2mn de video 1080p, "-crf 28" : Profil High : -preset slow --> 204" (pas de preset) --> 154" -preset fast --> 127" -preset veryfast --> 61" -preset ultrafast --> 24" Profil baseline : -preset slow --> 194" (pas de preset) --> 102" -preset fast --> 89" -preset veryfast --> 41" -preset ultrafast --> 23" Le profil joue (plus ou moins suivant le preset, avec au mieux un temps divisé par 1.5), mais clairement c'est sur le preset qu'il faut jouer si on veut vraiment réduire beaucoup le temps d'encodage (facteur 2.5 en passant de "pas de preset" Í "veryfast", ou 4 en passant Í "ultrafast"). Ca dégrade la qualité mais on peut compenser en diminuant le CRF (ce qui va augmenter le poids du fichier, mais on n'a rien sans rien). A noter que "ultrafast" force le profil baseline en réalité (d'o͹ le temps quasi identique entre les deux profils) Avec HB les temps sont similaires.
laisse tomber les slow, fast,... pour faire le test. tu spécifies uniquement le biterate et le profil.
jdd
s'il s'agit de diffuser une vidéo en 50i/s, pourquoi ne pas la transformer en 25i/s, comprise partout et immédiat Í faire? jdd -- http://dodin.org
s'il s'agit de diffuser une vidéo en 50i/s, pourquoi ne pas la
transformer en 25i/s, comprise partout et immédiat Í faire?