Superposer 2 vidéos en utilisant un calque (script AviSynth)
nocad13
Messages postés
170
Date d'inscription
Statut
Membre
Dernière intervention
-
nocad13 Messages postés 170 Date d'inscription Statut Membre Dernière intervention -
nocad13 Messages postés 170 Date d'inscription Statut Membre Dernière intervention -
Bonjour j'ai besoin d'aide sur un script AviSynth.
Je souhaite superposer 2 vidéos en utilisant un calque (image PNG) entre les 2.
J'ai essayé le script Layer avec cette commande
Vid1 = FFVideoSource("watch replay.mp4").ConvertToRGB32().Trim(0 , 300)
Aud1 = FFAudioSource("watch replay.mp4")
mux1 = AudioDub(Vid1 , Aud1)
start = FFVideoSource("ghost replay.mp4").ConvertToRGB32()
saudio = FFAudioSource("ghost replay.mp4")
ghost = AudioDub(start , saudio).Trim(294 , 943)
mask = ImageSource("mask.png").ConvertToRGB32()
Vid2 = FFvideoSource("ghost replay.mp4").ConvertToRGB32().Trim(938 , 7825).mask(mask)
Aud2 = FFAudioSource("ghost replay.mp4")
mktv = FFVideoSource("mktv.mp4").ConvertToRGB32().Trim(727 , 7514)
overlay = layer(mktv, Vid2).FadeOut(60)
mux2 = AudioDub(overlay , Aud2)
Tout ce qui est souligné concerne la partie superposition de tous les clips et du masque, le problème c'est que ça m'oblige à convertir le mode de couleur donc ça entraîne une perte de qualité.
Mes vidéos sont en YV12 je voudrais utiliser une autre méthode (en voulant garder le même rendu) sans avoir à convertir le ColorSpace.
Pour finir j'encode la vidéo avec x264.exe pour avoir un fichier avec le meilleur rendu possible "visuellement" et avec un débit variable. Ce dernier reconvertit le ColorSpace RGB32 en YV12 ou YUV2 donc je perds encore une fois en qualité vidéo sur l'encodage.
J'ai essayé d'utiliser le script "Overlay" mais je n'arrive pas à y mettre "3 entrées"
J'arrive seulement à superposer 2 vidéos entre-elles.
PS : Je ne souhaite pas utiliser d'autres programmes pour faire ce montage.
Je souhaite superposer 2 vidéos en utilisant un calque (image PNG) entre les 2.
J'ai essayé le script Layer avec cette commande
Vid1 = FFVideoSource("watch replay.mp4").ConvertToRGB32().Trim(0 , 300)
Aud1 = FFAudioSource("watch replay.mp4")
mux1 = AudioDub(Vid1 , Aud1)
start = FFVideoSource("ghost replay.mp4").ConvertToRGB32()
saudio = FFAudioSource("ghost replay.mp4")
ghost = AudioDub(start , saudio).Trim(294 , 943)
mask = ImageSource("mask.png").ConvertToRGB32()
Vid2 = FFvideoSource("ghost replay.mp4").ConvertToRGB32().Trim(938 , 7825).mask(mask)
Aud2 = FFAudioSource("ghost replay.mp4")
mktv = FFVideoSource("mktv.mp4").ConvertToRGB32().Trim(727 , 7514)
overlay = layer(mktv, Vid2).FadeOut(60)
mux2 = AudioDub(overlay , Aud2)
Tout ce qui est souligné concerne la partie superposition de tous les clips et du masque, le problème c'est que ça m'oblige à convertir le mode de couleur donc ça entraîne une perte de qualité.
Mes vidéos sont en YV12 je voudrais utiliser une autre méthode (en voulant garder le même rendu) sans avoir à convertir le ColorSpace.
Pour finir j'encode la vidéo avec x264.exe pour avoir un fichier avec le meilleur rendu possible "visuellement" et avec un débit variable. Ce dernier reconvertit le ColorSpace RGB32 en YV12 ou YUV2 donc je perds encore une fois en qualité vidéo sur l'encodage.
J'ai essayé d'utiliser le script "Overlay" mais je n'arrive pas à y mettre "3 entrées"
J'arrive seulement à superposer 2 vidéos entre-elles.
PS : Je ne souhaite pas utiliser d'autres programmes pour faire ce montage.
A voir également:
- Superposer 2 vidéos en utilisant un calque (script AviSynth)
- Supercopier 2 - Télécharger - Gestion de fichiers
- Script vidéo youtube - Guide
- Gagner de l'argent en regardant des videos tiktok - Accueil - Réseaux sociaux
- Mas script - Accueil - Windows
- 2 ecran pc - Guide
2 réponses
Salut
Pour la "troisième entrée",essaye à la fin de ton script.en rajoutant des lignes.
last
video=last
video3 = "chemin de ta vidéo".ConvertToRGB32().
Layer(video, video3) . ConvertToRGB24()
et tu termines par . ConvertToRGB24()
enfin si c est cela que tu cherches à faire et si j ai bien compris.
Utilises tu avspmod ? sachant que l on peut encoder à partir de cet
éditeur.
en espérant t avoir aidé
Pour la "troisième entrée",essaye à la fin de ton script.en rajoutant des lignes.
last
video=last
video3 = "chemin de ta vidéo".ConvertToRGB32().
Layer(video, video3) . ConvertToRGB24()
et tu termines par . ConvertToRGB24()
enfin si c est cela que tu cherches à faire et si j ai bien compris.
Utilises tu avspmod ? sachant que l on peut encoder à partir de cet
éditeur.
en espérant t avoir aidé
Salut
Désolé,je n ai pas vraiment saisi.Si tu avais un exemple en vidéo.
sinon allez sur doom9 ou video help.com.
http://forum.doom9.org/forumdisplay.php?f=33
Il y a bien cela ,mais j ai peur d être encore a coté du sujet.
https://www.youtube.com/watch?v=4p2AXnL4O0U
Bonne continuation.
Désolé,je n ai pas vraiment saisi.Si tu avais un exemple en vidéo.
sinon allez sur doom9 ou video help.com.
http://forum.doom9.org/forumdisplay.php?f=33
Il y a bien cela ,mais j ai peur d être encore a coté du sujet.
https://www.youtube.com/watch?v=4p2AXnL4O0U
Bonne continuation.
On y est presque, mais je ne vois pas de masque dans le script.
http://www.mediafire.com/file/ifajerhknw6bz1f/%255BMK8%255D_N64_Rainbow_Road_by_daidai_%2528me%2529_-_1%253B22.075.mkv/file
Le résultat que je veux avoir visuellement c'est une vidéo où on voit les caractéristiques de la course (objets, chrono, pièces, tours), 2ème vidéo où le personnage est opaque à 100% (le souci est que dans cette même vidéo on ne voit pas les détails du run), pour finir il faut un calque entre les 2 pour fusionner le personnage opaque et les détails du run. La vidéo en elle-même quoi.
Sauf qu'on est encore sur le souci de conversion de couleurs.
Tu verras quelques différences de couleurs pendant la vidéo (à cause des animations aléatoires dans le jeu) qui prouvent bien qu'il y a une superposition de 2 vidéos.
http://www.mediafire.com/file/ifajerhknw6bz1f/%255BMK8%255D_N64_Rainbow_Road_by_daidai_%2528me%2529_-_1%253B22.075.mkv/file
Le résultat que je veux avoir visuellement c'est une vidéo où on voit les caractéristiques de la course (objets, chrono, pièces, tours), 2ème vidéo où le personnage est opaque à 100% (le souci est que dans cette même vidéo on ne voit pas les détails du run), pour finir il faut un calque entre les 2 pour fusionner le personnage opaque et les détails du run. La vidéo en elle-même quoi.
Sauf qu'on est encore sur le souci de conversion de couleurs.
Tu verras quelques différences de couleurs pendant la vidéo (à cause des animations aléatoires dans le jeu) qui prouvent bien qu'il y a une superposition de 2 vidéos.
Je veux la superposer en utilisant un masque car je veux conserver quelques zones sur ma vidéo de fond.
Donc concrètement il doit bien y avoir une fonctionnalité dans AviSynth qui permet de faire ça à part Layer qui lui oblige à convertir toutes mes vidéos dans mon script
Et convertir le ColorSpace c'est ce que je veux éviter de faire.