Pokémon Script Project Forum Index

Manuel | Search
 Information des admins 
Si vous désirez parler de PSP ou obtenir du soutient là dessus, merci d'aller faire un tour sur https://pokemonworkshop.com/forum/index.php Imbécile heureux

[Script] Lire une vidéo *.avi rapidement et facilement !
Goto page: 1, 2, 3  >
 
Post new topic   Reply to topic    Pokémon Script Project Forum Index -> Game Making -> Ressources techniques -> Scripts
Previous topic :: Next topic   
Author Message
MoussPSP
Guest





PostPosted: Tue 22 Jan - 23:35 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

Ce script vous permettra de lire des vidéos au format AVI.

Comme tout les ordinateurs n'ont pas les mêmes codecs d'installés,
il est hautement préférable de les ré-encoder en Xvid.



Créez un dossier Movies à côté des dossiers Graphics, Audio et Data.

Créez un script nommé Scene_Movie au-dessus de Main :

Code:






class Scene_Movie

 def initialize(movie)
   @readini = Win32API.new 'kernel32', 'GetPrivateProfileStringA', %w(p p p p l p), 'l'
   @movie_name = Dir.getwd()+"\\Movies\\"+movie+".avi"
   main
 end
 
 def main

   game_name = "\0" * 256
   @readini.call('Game','Title','',game_name,255,".\\Game.ini")
   game_name.delete!("\0")
   @wnd = Win32API.new('user32','FindWindowEx','%w(l,l,p,p)','L')
   @temp = @wnd.call(0,0,nil,game_name).to_s
   movie = Win32API.new('winmm','mciSendString','%w(p,p,l,l)','V')
   movie.call("open \""+@movie_name+"\" alias FILE style 1073741824 parent " + @temp.to_s,0,0,0)
   @message = Win32API.new('user32','SendMessage','%w(l,l,l,l)','V')
   
   @detector = Win32API.new('user32','GetSystemMetrics','%w(l)','L')
   @width = @detector.call(0)
   if @width == 640
     fullscreen
     Graphics.update
     sleep(1)
     Graphics.update
     sleep(1)
     Graphics.update
     sleep(1)
   end
   
   status = " " * 255
   movie.call("play FILE",0,0,0)
   loop do
    sleep(0.1)
    @message.call(@temp.to_i,11,0,0)
    Graphics.update
    @message.call(@temp.to_i,11,1,0)
    Input.update
    movie.call("status FILE mode",status,255,0)
    true_status = status.unpack("aaaa")
    if true_status.to_s != "play"
      break
    end
    if Input.trigger?(Input::B)
      Input.update
      break
    end
   end
   movie.call("close FILE",0,0,0)
   bail
 end
 
 def bail
   if @width == 640
     fullscreen
   end
  end
end

def fullscreen()
 
 $full.call(18,0,0,0)
 $full.call(13,0,0,0)
 $full.call(18,0,2,0)
 $full.call(13,0,2,0)
end
$full = Win32API.new('user32','keybd_event','%w(l,l,l,l)','')







Maintenant, dans n'importe quel event faites la fonction Appeler un Script :
Code:




Scene_Movie("nom_de_la_video_avi_sans_son_extension")




La Vidéo devra être dans le dossier Movies, qui sera placé dans le répertoire de votre jeu.
Par exemple
: |-- Dossier du jeu
|--- Audio
|--- Graphics
|--- Movies

Attention
, cela ne redimensionne pas la vidéo, et cela la colle en haut à gauche.
Donc si votre vidéo est petite, on peut voir la map derrière.

Pensez à ré-encoder vos vidéos, de préférence avec le logiciel SUPER (tuto ici), sous ce format :

Taille : 640*480
Codec : DivX ( Pour SUPER : FourCC (XVID) )

Ainsi votre vidéo prendra toute la fenêtre et pourra être lue par la majorité des ordinateurs
pouvant lire le XVID.
Pensez donc à inclure l'installateur des codecs XviD avec votre jeu.

PS : SUPER est le nom du logiciel. Cela n'empêche pas qu'il est vraiment super.


Last edited by MoussPSP on Sun 13 Jul - 19:53 (2008); edited 5 times in total
Back to top
Publicité






PostPosted: Tue 22 Jan - 23:35 (2008)    Post subject: Publicité

PublicitéSupprimer les publicités ?
Back to top
valpokbest
Guest





PostPosted: Wed 23 Jan - 13:33 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

C'est quoi une vidéo .avi?
Back to top
MoussPSP
Guest





PostPosted: Wed 23 Jan - 13:40 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

Bah un fichier vidéo avec l'extention .avi
Comme on a les extensions .mpg, .divx, .flv, etc.
Back to top
valpokbest
Guest





PostPosted: Wed 23 Jan - 13:44 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

Ok. Je comprends pas ce que sont les CODEC et tout le tralala mais c'est pas grave car je ne m'en serviri pas.
Back to top
Sphinx
Scribe
Scribe


Joined: 07 Jan 2008
Posts: 9,736
Localisation: Quelque part, dans le monde... Ou peut être sur une autre planète...
ID Steam: FaQuinator

PostPosted: Wed 23 Jan - 13:44 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

Clin d'œil foireux AVI est un format vidéo assez lourd Clin d'œil foireux


^^ Est-ce possible d'adapter ce script à un autre format ? (je pense évidement au WMV ^^)
Back to top
MoussPSP
Guest





PostPosted: Wed 23 Jan - 13:52 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

Sphinx wrote:

Clin d'œil foireux AVI est un format vidéo assez lourd Clin d'œil foireux

EXTREMEMENT FAUX.

Tout dépend du codec utilisé pour la vidéo.

Par exemple, pour une publicité de Pokémon Diamant/Perle de 1 minute 30 avec une taille de 640 x 480 pixels :

Microsoft AVI (Vidéo Non compressée) = 20,3 Mo
DivX = 4,8 Mo
XviD = 4,5 Mo

Donc, n'utilisez pas le charabia de Microsoft mais un codec qui compresse les vidéos,
de préférence bien sûr DivX qui est reconnu par la plupart des ordinateurs et par les lecteurs XviD.
Back to top
Sphinx
Scribe
Scribe


Joined: 07 Jan 2008
Posts: 9,736
Localisation: Quelque part, dans le monde... Ou peut être sur une autre planète...
ID Steam: FaQuinator

PostPosted: Wed 23 Jan - 14:09 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

^^ en fait le convertisseur que j'emploie pour passer mes vidéos au format .avi multiplie par 10 leur poids initial (format wmv Petit saligaud mal élevé)


^^ ce qui fait qu'une vidéo de taille 5Mo au format wmv, après traitement, elle en fait 50Mo xD
Back to top
MoussPSP
Guest





PostPosted: Wed 23 Jan - 14:20 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

Ah oui là ca change tout !
Bah utilise SUPER, il est polyvalent, convertit en format avi, iPod, PSP, PDA, téléphone portable et j'en passe ! et tout ca gratuitement ^^
Back to top
Sphinx
Scribe
Scribe


Joined: 07 Jan 2008
Posts: 9,736
Localisation: Quelque part, dans le monde... Ou peut être sur une autre planète...
ID Steam: FaQuinator

PostPosted: Wed 23 Jan - 14:36 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

^^ "SUPER" ? (c'est son nom ? ^^)
Back to top
MoussPSP
Guest





PostPosted: Wed 23 Jan - 16:01 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

Oui...
Et en plus de ça il est vraiment SUPER !
Back to top
Doum
Membre


Joined: 16 Feb 2008
Posts: 612
Localisation: Entre ici et là mais pas là-bas.

PostPosted: Tue 26 Feb - 11:47 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

Mouss il y a un seul probléme :
Le lien de téléchargement de SUPER est mort ou Free a enlevé le fichier car sa m'affiche :
le fichier que vous demander n'éxiste pas
Back to top
Flav X
Guest





PostPosted: Tue 26 Feb - 20:49 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

ton script ne fonctionne pas il mais un message d erreur des que en arrive sur l event
Back to top
MoussPSP
Guest





PostPosted: Sun 9 Mar - 14:43 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

Vérifie que ta vidéo est bien en fomat *.avi, et qu'elle est dans le dossier Movies.
J'ai mis à jour le lien pour télécharger SUPER !
Back to top
Yafeee
Guest





PostPosted: Sat 15 Mar - 11:56 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

Merci MoussPSP pour ce script qui seras surement utile pour pas mal de monde, mais moi j'ai cependant un petit probleme, je pense le meme que celui de Flav X, en effet j'ai bien convertit la vidéo, il n'y a pas d'erreur de nom dans l'appel de script, mais j'obtiens ce message d'erreur :
 
Back to top
MoussPSP
Guest





PostPosted: Sat 15 Mar - 18:01 (2008)    Post subject: [Script] Lire une vidéo *.avi rapidement et facilement !

Comprend pas cette erreur...
Qui bon en script peut aider ???
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Pokémon Script Project Forum Index -> Game Making -> Ressources techniques -> Scripts All times are GMT + 1 Hour
Goto page: 1, 2, 3  >
Page 1 of 3

 
Jump to:  

Index | Free forum | Free support forum | Free forums directory | Report a violation | Cookies | Charte | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Thème par Thomas et l'équipe de la refonte PSP 2012 (version 1.0)