Rippack et divxauto : la solution - Video & Son
Marsh Posté le 16-11-2001 à 10:42:27
ReplyMarsh Posté le 16-11-2001 à 12:53:30
le miens il est pas en C !
merci quand meme pour le tuyau !
Marsh Posté le 16-11-2001 à 13:01:26
Quel language??
L'api windows peut etre utiliser dans tous les langages "evoluer" il faut juste faire des manip quand c'est pas du C ou du C++ ( tester sous Delphi par exemple !)
Marsh Posté le 16-11-2001 à 13:31:41
du turbo pascal (oui je sais, mais le C j'ai jamais vraiment accroché, m^eme si je sais que c'est mieux )
je pourrais le faire en convertion
TP -> delphi2 -> delphi6
(parce que delphi2 est le dernier à "lire" le TP)
mais pour un prog en mode texte, c'est pas interressant.
mais comme je travail avec des modules (pleins d'executables différents reliés par un script simple) je pourraispasser mcelui qui gère divxauto en C, si j'ai le temps
merci pour ton aide
Marsh Posté le 16-11-2001 à 13:45:41
Logiquement le Turbo Pascal c'est pour apprendre pas pour coder !!
ca devrait marché en delphi 2....faut juste que tu regarde comment utiliser l'api windows.
Mais maintenant tu fais ce que tu veux .....
Marsh Posté le 16-11-2001 à 18:05:10
le TP marche très bien pour ce que j'en fais.
c'est vrai qu'on va pas beaucoup + loin, mais pour un automatiseur de taches et un générateur de .bat, y'a aucun problème.
Citation : Logiquement le Turbo Pascal c'est pour apprendre pas pour coder !! |
c'est vrai, mais c'est un peu bête de s'en servir par formation car c'est un langage mort...
pour apprendre la logique de la progra, mieux vaut le C, même au début, y'a les pointeurs tout ça...
en TP aussi mais ils sont moins omniprésents qu'en C, en TP le type string est "sans pointeur" (bien qu'il y ait le type null-terminated aussi) par exemple, c'est + simple, mais tu prends des mauvaises habitudes, après quand tu te retrouve devant du C, comme moi, t'as un temps d'adaptation qd même
merci pour tes conseils
Marsh Posté le 16-11-2001 à 19:29:19
et en vb ca donne .... mof je vais em debrouiller !! ca doit etre faisable sans api !!! enfin je vais voir !!
Marsh Posté le 16-11-2001 à 20:36:08
ca marche impec chez moi !
par contre j'arrive pas à utiliser infos2->szDescription,
c'est un serie de 128 entiers de 16 bits et je sais pas trop comment les exploiter ..
comment tu t'y prends toi ?
si je met ca dans un CString j'obtiens que le 'D'
Marsh Posté le 19-11-2001 à 11:17:00
Alut !!
Satirik -> en VB ca fonctionne sauf que je crois qu'il faut declarer les fonctions de l'api: pour ceci tu as l'api viewer qui te permet de selectionner la ou les fonctions que tu veux utiliser et apres tu peux copier les declarations necessaires dans le code.(tester en VB et delphi)
la viper -> bon je sais pas comment t'as trouver la soluce mais en fait ca depend de ce que tu as mis comme equivalent a wchar...
informations supp : pour ceux qu'ils veulent faire bien (comme moi ....) il est possible d'afficher la boite "About" du compresseur selectionner en faisant la commande :
ICAbout(hic) ( ou un truc comme ca) : il faut que le compresseur soit ouvert ( hic = ICOpen(infos->fccType, infos->fccHandler, ICMODE_COMPRESS); // ouvre le codec avec infos ) pour utiliser le 'hic'
Marsh Posté le 19-11-2001 à 11:28:41
merci de ton aide !!, pour ma part cté juste une histoire cast.. le wchar etant sur 16 bits et les char en 8 bits...
à la prochaine ,
Marsh Posté le 19-11-2001 à 17:05:40
rudaie a écrit a écrit : Alut !! Satirik -> en VB ca fonctionne sauf que je crois qu'il faut declarer les fonctions de l'api: pour ceci tu as l'api viewer qui te permet de selectionner la ou les fonctions que tu veux utiliser et apres tu peux copier les declarations necessaires dans le code.(tester en VB et delphi) la viper -> bon je sais pas comment t'as trouver la soluce mais en fait ca depend de ce que tu as mis comme equivalent a wchar... informations supp : pour ceux qu'ils veulent faire bien (comme moi ....) il est possible d'afficher la boite "About" du compresseur selectionner en faisant la commande : ICAbout(hic) ( ou un truc comme ca) : il faut que le compresseur soit ouvert ( hic = ICOpen(infos->fccType, infos->fccHandler, ICMODE_COMPRESS); // ouvre le codec avec infos ) pour utiliser le 'hic' |
api viewer connai pa je vai chercher un peu !! bon sinon ca serai simpa l'api c ca :
ICOpen(infos->fccType, infos->fccHandler, ICMODE_COMPRESS) ???
en plsu je gere pas trop les api moi enfin a apr kan on me donne direct al lugne en vb mais bon je vais chercher !!!
merci sinon !!
Marsh Posté le 19-11-2001 à 17:13:15
lol !! c'est la maniere à Satirik de demander directement la ligne en VB ...
j'croyais à en lire ton topic sur le forum 'programmation' que tu etais le best de best en prog et nous tous des merdes?? Microsoft ne t'as pas encore contacter ?? tu veux que je leur dise de t'appeler ??
Marsh Posté le 19-11-2001 à 17:14:57
la viper a écrit a écrit : lol !! c'est la maniere à Satirik de demander directement la ligne en VB ... j'croyais à en lire ton topic sur le forum 'programmation' que tu etais le best de best en prog et nous tous des merdes?? Microsoft ne t'as pas encore contacter ?? tu veux que je leur dise de t'appeler ?? |
En + le VB C po bien.....
Marsh Posté le 19-11-2001 à 17:19:34
la viper a écrit a écrit : lol !! c'est la maniere à Satirik de demander directement la ligne en VB ... j'croyais à en lire ton topic sur le forum 'programmation' que tu etais le best de best en prog et nous tous des merdes?? Microsoft ne t'as pas encore contacter ?? tu veux que je leur dise de t'appeler ?? |
nana moi je susi une emrde en programmation mais moi j'ai pas appris a programmer et toi t une emrde en prgra alors ke ca afit 2 ans que tu apprend c ca la difference !! et je disai juste yavai pas une seul gars for sur le forum en progra qui fasse des truc ca demander de tune !!
Marsh Posté le 19-11-2001 à 17:24:05
Tu me desespères Satirik.........
Je crois que t'as pas bien compris à quoi servait le forum prog...
Marsh Posté le 19-11-2001 à 17:29:01
j'dois etre une grosse merde alors ... faut juste que je le dise à mon employeur parce qu'au salaire où il m'emploie il va etre assez degouté de l'apprendre
Marsh Posté le 19-11-2001 à 17:33:25
la viper a écrit a écrit : j'dois etre une grosse merde alors ... faut juste que je le dise à mon employeur parce qu'au salaire où il m'emploie il va etre assez degouté de l'apprendre |
kler !!! pas un qui gere le c++ a ^par nandu mais lui on c ap sou il est (ya aussi ogo amis bon il ets loin derriere nandu kan meme)
en plus dans mon topic moi je demande kek chose juste comme ca j'impose rien juste uen idee et bon fo voir les reaction ca me fait penser a des type ke je connai qui fon de l'infography alors ke je sui meilleur qu'eu dans ce domaine (et pourtant je suis une pire merde en infographi)
Marsh Posté le 19-11-2001 à 17:41:07
perso .. apprend le C++ c'est bien mieux que le VB (en esperant que ce soit dans tes cordes)
et arrete de saouler les autres svp ..
tu vas finir par te faire bannir du forum et ca serait dommage parce que tu ne comprendrais pas pkoi.
Marsh Posté le 19-11-2001 à 17:46:44
la viper a écrit a écrit : perso .. apprend le C++ c'est bien mieux que le VB (en esperant que ce soit dans tes cordes) et arrete de saouler les autres svp .. tu vas finir par te faire bannir du forum et ca serait dommage parce que tu ne comprendrais pas pkoi. |
te prend pas pour le king comme ca !!! en plus je c bien ek le c++ c mieu mais moi je suis faignan !!!! et je saoule personne tu va aps me dire ke tu gere le c++ alors ke tu c juste faire une gui ou alor smontre moi ce ke tu c veritablement faire et ensuite je dirai si oui ou non tu gere !! moi j'attend ke ca de voir un gars for en progra !! com nandub !! kkun capable de faire un plugin pour wmp pour lire le rm (dans l'inegalité)
Marsh Posté le 19-11-2001 à 17:53:13
si tu veux payer plusieurs millions de francs pour voir mon projet actuel .. y'a pas de probleme , j'te donne l'adresse de mon chef de projet .. (j'suis chez chronopost..)
Marsh Posté le 19-11-2001 à 18:01:52
hahaha t le sous fifre ?? tu fait le café ??? un progui qui fait deffiler des dessins pour que ce qui code se repose de temps en temps???
Marsh Posté le 19-11-2001 à 18:05:32
Bon bah c'est bien tous ca je vois qu'il y a de l'amour dans l'air ...
Sinon pour le VB effectivement faut un peu chercher car logiquement dans les options d'install tu peux installer le viewer d'api.
Il est vrai que c'est pas simple et c'est d'ailleurs pour ca que je me suis mis au C++ car si faut que je l'utilise autant le faire entierement.
Je trouve tout de meme bizarre que tu critiques ( satirik) les personnes qui ont le merite de faire du C ou du C++ ( car c'est vrai que des fois c'est pas simple) alors que toi tu ne fais que du VB qui reste qu'un langage limité...
A part ca j'aurai voulut savoir si ca marche bien je pense a Bruce ( l'as tu utilisé) ou a la viper( pas de pb ??).
Au passage cet exemple de code montre bien l'interet de la msdn qui renferme beaucoup de secret que des gens comme Nandub ou OGO on su exploite ( et d'autres biensur....)
Marsh Posté le 19-11-2001 à 18:09:03
ouhai ca marche du feu de dieu (felicitation !)
et toi, as tu exploité ce que j'avais envoyé??
et j'avoue que j'ai tendance à ne pas assez regarder le MSDN ..
Marsh Posté le 19-11-2001 à 18:22:45
rudaie : pas encore intégré mais j'ai pris bonne note
Marsh Posté le 19-11-2001 à 18:31:06
rudaie a écrit a écrit : Chers programmeurs de rippack, vous en avez marre de changer votre code quand divxauto ne trouve pas le codec divx car celui ci a changer de nom , voici la solution pour connaitre la description exacte du codecs a specifier a divxauto et qui marchera a tous les coups: [...] alors heureux |
Bien trouvé..., je prend !
Soit dit en passant, si tu utilise comme ligne de commande qque chose comme "DivX Codec 4.", il le trouve sans problème de version et/ou de beta...
Marsh Posté le 19-11-2001 à 18:33:47
Ah non car je recommence tout !!!
Nouvelle interface et nouveau probleme ( le code pour decrypte les fichiers Ifo me pose des problemes d'exportation!!!)
Donc ta methode avec les threads reste en attente d'expoitation.
Je viens de decouvrir que certains composants Delphi/C++Builder sont tres interessant et entre autre pour les threads et donc je me renseigne sur le sujet ( le rippack est pour moi ce qui me permet de prendre pas mal de temps et en plus d'apprendre un max !!!)
Par contre j'ai une question : pour utiliser azid il faut un fichier Ac3 , donc a partir des vobs avec quel logiciel fait tu l'extraction de l'ac3, moi j'utilise ac3dec puis normalize et lame mais avec ac3tomp3 qui a l'avantage de ne pas avoir de wav temporaire je ne sais pas comment faire !!!
Je sais que mpeg2avi ou dvd2avi le font mais ...il faut faire une pass et ca m'embete ( quand je veux faire que l'audio !!)
Marsh Posté le 19-11-2001 à 18:38:04
bruce : okay ca me fais plaisir car si je suis "cultive" en divx c'est un peu grace a toi... enfin y'a les autres aussi !!!
ciler : je suis tout a fait d'accord mais maintenant ca te permet d'afficher sur ton rippack la version du Divx que tu vas utilise ( et oui mais il y en a qui ont du mal a savoir parfois) et puis c'est pour montrer que pour faire des rippack il faut parfois mouiller sa chemise pour faire des trucs propres... enfin maintenant tu fais comme tu veux
Marsh Posté le 19-11-2001 à 18:46:50
ah ben moi je fais mon ac3 a partir de mpeg2avi donc ..
sinon tu peux tres bien extraire la piste audio de ton choix par le biais de smartripper qui fonctionne aussi en ligne de commande.
sinon pour ce qui est de ac3tomp3 c'est assez simple :
ac3tomp3 fichier.ac3 fichier.mp3 -azid( commande) -lame( commande)
Marsh Posté le 19-11-2001 à 18:50:06
Ouais non ca me vas pas ca !!!
Mon but : rip normal de smartripper
j'ai pas envie d'etre oblige de faire une pass en mpeg2avi pour avoir seulement du son ... et puis ac3toMp3 est tellement pratique
bruce ( si t'es par la ) une suggestion pour mon pb d'extraction d'ac3 ( les autres vous pouvez m'aider .... please ...)
Marsh Posté le 19-11-2001 à 20:02:42
ReplyMarsh Posté le 19-11-2001 à 20:05:41
oui vstrip pour extraire la piste ac3
et dans ac3tomp3 tu fais l'amplification du son avec azid
-azid(-c normal -g 6 -L -3db)
Marsh Posté le 19-11-2001 à 20:07:13
la viper a écrit a écrit : ouhai ca marche du feu de dieu (felicitation !) et toi, as tu exploité ce que j'avais envoyé?? et j'avoue que j'ai tendance à ne pas assez regarder le MSDN .. |
MSDN suxxor
Marsh Posté le 20-11-2001 à 11:04:45
Ok pour Vstrip surtout que les sources sont dispo et que donc je pourrais integre le decodage ac3 direct dans mon prog
Marsh Posté le 20-11-2001 à 11:07:33
ReplyMarsh Posté le 20-11-2001 à 12:36:50
D'ailleurs j'y pense mais quand on utilise le code "GPL" des autres et qu'on veut "distribuer" notre rippack on doit faire quoi ( ajouter un fichier special , donner les sources ???)
Marsh Posté le 16-11-2001 à 09:44:47
Chers programmeurs de rippack, vous en avez marre de changer votre code quand divxauto ne trouve pas le codec divx car celui ci a changer de nom , voici la solution pour connaitre la description exacte du codecs a specifier a divxauto et qui marchera a tous les coups:
il s'agit d'un code c++builder mais qui est adaptable car ce sont des fonctions de l'api windows:
#include<vfw.h>
HIC hic;
ICINFO *infos = new ICINFO;
ICINFO *infos2 = new ICINFO;
int code,code2,bt;
//on trouve le codec Divx
code=mmioFOURCC('v', 'i', 'd', 'c'; // codec video
code2=mmioFOURCC('d','i','v','x'; // codec divx
ICInfo(code,code2,infos);
// on obtient le codec video divx dans "infos"
hic = ICOpen(infos->fccType, infos->fccHandler, ICMODE_COMPRESS); // ouvre le codec avec infos
ICGetInfo(hic,infos2,bt); // obtient des infos sur le codec (hic) dans infos2
ICClose(hic); //on ferme la session
Voila
L'information que nous cherchons est contenu dans :
infos2->szDescription
La structure ICInfo :
typedef struct {
DWORD dwSize;
DWORD fccType;
DWORD fccHandler;
DWORD dwFlags;
DWORD dwVersion;
DWORD dwVersionICM;
WCHAR szName[16];
WCHAR szDescription[128];
WCHAR szDriver[128]; //nom du dll
} ICINFO;
Ceci fonctionne tres bien chez moi(2000/XP)
alors heureux