Avs > Vdub > audio > DS copy possible ?
Modérateur : Modérateurs
Avs > Vdub > audio > DS copy possible ?
Bonjour,
Sur 1 fichier avs, glissé dans Vdub, est-il possible de ne compresser que la video (full processing mode), en laissant en direct stream copy, l'audio ?
Cette situation est utile pour un fichier original avec un audio déjà compressé en mp3 et qui ne nécessite pas forcément de rééchantillonnage.
Merci
Mon expérience est que l'audio voit sa taille multipliée par 3 ou 4, ce qui pas le but recherché.
Sur 1 fichier avs, glissé dans Vdub, est-il possible de ne compresser que la video (full processing mode), en laissant en direct stream copy, l'audio ?
Cette situation est utile pour un fichier original avec un audio déjà compressé en mp3 et qui ne nécessite pas forcément de rééchantillonnage.
Merci
Mon expérience est que l'audio voit sa taille multipliée par 3 ou 4, ce qui pas le but recherché.
Modifié en dernier par hipe_39 le lun. 01 juil., 2013 19:03, modifié 2 fois.
Salut,
merci de répondre si vite. Je suis reparti sur 1 script ultra basique pour comprendre comment ça marche :
Au départ, j'ai récupéré un fichier diffusé en streaming flv; mais il est déformé et nécessite un redimentionnement; en plus, il y a environ de 2 secondes de décalage.
Ce fichier avs marche bien :
Si je lance la compression avec les paramètres suivant :
-video : full processing mode
-audio : direct stream copy
Le résultat n'est pas satisfaisant : le fichier est 5 fois plus gros que si l'on choisit :
-video : full processing mode
-audio : full processing mode
Conclusion : virtualdub ne parvient à copier directement l'audio du flv dans celui de l'avi : il en génère un, hypertrophié
Ma question : Comment procéder pour éviter de devoir réencoder un mp3 en mp3 (ce qui est absurde, n'est-ce pas ?)
L'idée, c'est d'économiser du temps de cpu pour aller plus vite
merci de répondre si vite. Je suis reparti sur 1 script ultra basique pour comprendre comment ça marche :
Code : Tout sélectionner
v = dss2("I:\vid\clip.flv", fps=25).LanczosResize(640,360)
a = DirectShowSource("I:\vid\clip.flv", video=False)
AudioDub(v,a).DelayAudio([<"son en avance", -5, +5, 2.0>])
Ce fichier avs marche bien :
Si je lance la compression avec les paramètres suivant :
-video : full processing mode
-audio : direct stream copy
Le résultat n'est pas satisfaisant : le fichier est 5 fois plus gros que si l'on choisit :
-video : full processing mode
-audio : full processing mode
Conclusion : virtualdub ne parvient à copier directement l'audio du flv dans celui de l'avi : il en génère un, hypertrophié
Ma question : Comment procéder pour éviter de devoir réencoder un mp3 en mp3 (ce qui est absurde, n'est-ce pas ?)
L'idée, c'est d'économiser du temps de cpu pour aller plus vite
- Subbat
- Administrateur
- Messages : 8836
- Enregistré le : jeu. 11 déc., 2008 20:12
- Localisation : Quelque part... dans le centre de la France...
Ce n'est pas le ré-encodage audio qui va te bouffer du cpu et prendre énormément de temps... mais je te l'accorde, ce n'est pas très utile de ré-encoder du mp3 en mp3...
Pour ce qui est du script avisynth, ce n'est pas une partie dans laquelle j'excelle... mais si tu as ton .flv, autant le charger dans m4ng... tu pourras faire ce que tu veux avec : resize, conserver l'audio original, etc, etc...
Pour ce qui est du script avisynth, ce n'est pas une partie dans laquelle j'excelle... mais si tu as ton .flv, autant le charger dans m4ng... tu pourras faire ce que tu veux avec : resize, conserver l'audio original, etc, etc...
Avé !
Au pire, il faut utiliser virtualdub comme tu l'as constaté.
Pour ce qui est du temps CPU, je suis du même avis que Subbat.
ce n'est pas virtualdub qui ne parvient pas copier le flux audio du flv : c'est avisynth qui traite la piste audio et l'envoie non compressée à virtualdub. Si tu configures un direct stream sur l'audio, alors virtualdub copie la sortie audio d'avisynth qui est non compressée et donc le fichier explose en taille, à cause de l'audio (cf ta première config). Si tu configures un full processing mode, alors virtualdub compresse la sortie audio d'avisynth et la taille du fichier finale redevient normale (cf ta seconde config).hipe_39 a écrit : Si je lance la compression avec les paramètres suivant :
-video : full processing mode
-audio : direct stream copy
Le résultat n'est pas satisfaisant : le fichier est 5 fois plus gros que si l'on choisit :
-video : full processing mode
-audio : full processing mode
Conclusion : virtualdub ne parvient à copier directement l'audio du flv dans celui de l'avi : il en génère un, hypertrophié
Pour ne pas dégrader l'audio, il faut utiliser un utilitaire tierce qui soit capable de copier le flux audio du flv dans le .avi, tout en gérant un décalage sonore éventuel. Je ne sais pas si cela existe... si un tel logiciel existe, alors Pepsi l'aura déniché et M4ng fera le boulot.hipe_39 a écrit : Ma question : Comment procéder pour éviter de devoir réencoder un mp3 en mp3 (ce qui est absurde, n'est-ce pas ?)
L'idée, c'est d'économiser du temps de cpu pour aller plus vite
![;)](./images/smilies/ticon_yeap.gif)
Pour ce qui est du temps CPU, je suis du même avis que Subbat.
Merci de ta réponse,
A vrai dire je me demande s'il ne faut pas plutôt un spécialiste de Virtualdub pour expliquer ce qui se passe vraiment lorsqu'il doit traiter un avs en direct stream copy.
Peut-être un spécialiste avisynth complètera et me dira si ce que je cherche à faire est possible; je crains que non.
Je ne connais paradoxalement que très peu m4ng. Je ne peux dire si il supporte le redressement d'un décalage audio : par ailleurs si cela doit être fait par un fichier avs, je crains que l'on soit ds le même cas de figure qu'avec Vdub.
Bonne soirée
A vrai dire je me demande s'il ne faut pas plutôt un spécialiste de Virtualdub pour expliquer ce qui se passe vraiment lorsqu'il doit traiter un avs en direct stream copy.
Je suis d'accord mais comme j'encode à la volée, je pensais trouver une parade avec du code avisynth ou un réglage ds vdub. Tant pis.Ce n'est pas le ré-encodage audio qui va te bouffer du cpu et prendre énormément de temps
Peut-être un spécialiste avisynth complètera et me dira si ce que je cherche à faire est possible; je crains que non.
Je ne connais paradoxalement que très peu m4ng. Je ne peux dire si il supporte le redressement d'un décalage audio : par ailleurs si cela doit être fait par un fichier avs, je crains que l'on soit ds le même cas de figure qu'avec Vdub.
Bonne soirée