Besoin qu'on teste un truc pour moi ...

Modérateur : Modérateurs

Répondre
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Besoin qu'on teste un truc pour moi ...

Message par pepsilite »

Hello, voilà le topo, j'ai un film 23.976 en rosbif, et le même en 25.000 en frenchy, j'ai voulu utiliser le réencodage audio de m4ng avec resampling auto pour mettre le son 25 en 23.976 et bien (alors que tout allait bien il y a encore quelques temps) ça ne veut plus fonctionner le script AVIsynth génère une erreur de resampling (visible uniquement dans un player vidéo en chargeant le fichier m4ng\system\Idm4ng.avs...
Bref, si quelqu'un pouvait faire un test pour voir si ça le fait aussi chez lui, à savoir prendre un film en 25.000, le charger dans le réencodage audio de m4ng et changer sa "vitesse" de 25 => 23.976 en réencodant en WAV par exemple pour voir si ça passe ou pas, pour l'instant j'ai testé sur 2 PC/OS différents et j'ai le bug sur les deux.....
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Hum je regarde ...
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

merci
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Ouaip, il y a un soucis. Je creuse la question ...
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

ça vient de la fonction SSRC qui n'aime pas le resampling dans ce sens là, la technique :
1. resampling à une valeur ratio de 25/23.976
2. resampling "précis" à la valeur initiale avec SSRC pour retrouver une fréquence standard compatible...

Si je mets un resampleaudio à la place, tout fonctionne mais vu que c'est moins précis, on risque un décalage son...
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

pepsilite a écrit :ça vient de la fonction SSRC qui n'aime pas le resampling dans ce sens là
Ouaip, en fait il a des conditions sur les fréquences qui visiblement sont souvent pas respectées dans ce sens :

Code : Tout sélectionner

sfrq = samplerate of source clip
dfrq = samplerate of destination clip
frqgcd = gcd(sfrq,dfrq)
fs1 = dfrq * sfrq / frqgcd
Resampling is possible if: (fs1/dfrq == 1) or (fs1/dfrq % 2 == 0) or (fs1/dfrq % 3 == 0)

example for which resampling is possible:
sfrq = 44.1 kHz
dfrq = 48 kHz
frqgcd = gcd(44100,48000) = 300
fs1 / dfrq = sfrq / frqgcd = sfrq / gcd(sfrq,dfrq) = 44100/300 = 147
and 147%3=0 since 147 / 3 = 49 = integer
pepsilite a écrit :la technique :
1. resampling à une valeur ratio de 25/23.976
2. resampling "précis" à la valeur initiale avec SSRC pour retrouver une fréquence standard compatible...
Hum tu peux prendre un exemple ? Là j'avoue que j'ai pas pigé. Enfin avec les conditions au dessus tu dois pouvoir déterminer quand utiliser cette méthode ...
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

exemple :
t1=vidéo
t2=audio (à 25 fps)
t2=AssumeSampleRate(t2, 42293)
t2=SSRC(t2, 44100)
AudioDub(t1, t2)

ben pour passer la vitesse de l'audio de 25 à 23.976, il faut passer la fréquence de 44100 à 42293, vu que 42293 n'est pas "standard", je repasse le tout à 44100 et le tour "était" joué, sauf que là, ça ne veut plus jouer dans ce sens, alors que dans l'autre, ça marche...
Tout l'extrait de la doc est bien joli, mais j'y pige pas grand grand chose, je l'avoue :D
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

A c'était la technique actuelle que tu décrivais j'avais pas pigé, je pensais que c'était un workaround ...

Concernant la doc, ça t'apprendra juste quand ça ne marchera pas ... Sinon sur D9 je l'ai vu appliqué à l'envers d'abord le SSRC puis le AssumeSampleRate, je sais pas si ça change quelque chose je crains que non ...

Je vais voir si je trouve autre chose.
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

Bon, ayant besoin de traiter mon son, j'ai remplacé le SSRC par un ResampleAudio et tout est correct, je n'ai constaté aucun décalage son vers la fin... En attendant mieux, on fera avec.
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Je crois que l'idée que j'ai proposé plus haut est pas mal en fait !

Puisque dans le sans NTSC --> PAL ça marche le plus souvent, tu fais comme un passage NTSC --> PAL sauf que tu fais d'abord le SSRC puis le AssumeSampleRate. Ca va avoir exactement l'effet inverse et faire PAL --> NTSC mais en utilisant la même conversion SSRC que NTSC --> PAL si je me plante pas ...
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

Je crois n'avoir pas tout capté :D
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Si tu fais exactement comme pour un passage de NTSC en PAL donc une accélération du tempo sauf que tu intervertis le AssumeSampleRate et le SSRC, tu vas avoir exactement l'effet inverse donc le passage du PAL au NTSC (d'abord tu augmentes la fréquence sans changer la durée et ensuite tu ralentis l'audio en diminuant juste la fréquence).
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

et ouais, mais est-ce qu'avec ce système je retombe sur mes pattes pour la fréquence d'origine?
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
KadicK
Ghost member
Ghost member
Messages : 5202
Enregistré le : sam. 03 févr., 2007 19:24
Contact :

Message par KadicK »

pepsilite a écrit :Je crois n'avoir pas tout capté :D
Tu n'imagines pas comme tu me rassures pour le coup là :gna:
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

pepsilite a écrit :et ouais, mais est-ce qu'avec ce système je retombe sur mes pattes pour la fréquence d'origine?
Ouais, sauf que c'est le AssumeSampleRate qui te fait revenir à la fréquence d'origine alors que habituellement c'est le SSRC.
Répondre