Quantcast Existe T'Il des Logiciel KVCD pour Linux? - digitalFAQ.com Forums [Archives]
  #1  
07-21-2004, 09:21 AM
tamahome tamahome is offline
Free Member
 
Join Date: Oct 2003
Posts: 184
Thanks: 0
Thanked 0 Times in 0 Posts
je souhaiterais savoir si il existe des encodeur tel que tmpeg pour linux afin de cree des kvcd?
Reply With Quote
Someday, 12:01 PM
admin's Avatar
Site Staff / Ad Manager
 
Join Date: Dec 2002
Posts: 42
Thanks: ∞
Thanked 42 Times in 42 Posts
  #2  
07-21-2004, 03:59 PM
Dialhot Dialhot is offline
Free Member
 
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
Si vraiment tu es maso : mencoder.
http://www.kvcd.net/forum/viewtopic.php?t=7771

(utilises google si tu ne parles pas du tout anglais).
Reply With Quote
  #3  
07-26-2004, 09:28 AM
serrabastien serrabastien is offline
Free Member
 
Join Date: Sep 2002
Location: France, Lille
Posts: 102
Thanks: 0
Thanked 0 Times in 0 Posts
Je confirme, pour l'instant réaliser des kvcd sous linux c'est encore un peu la croix et la bannière.

Perso je tourne exclusivement sous linux depuis un peu plus d'un an maintenant mais garde (à mon grand désespoir) windows pour une chose : réaliser mes kvcd...

Enfin je ne désespère pas, un jour je pourrai me débarrasser de Windows.

a+

'Z
Reply With Quote
  #4  
07-26-2004, 09:48 AM
Dialhot Dialhot is offline
Free Member
 
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
Tiens, c'est drole mais certains font le contraire : ils ont sous la main un CD bootable de Knoppix histoire de switcher sous linux le temps de l'encodage.
Ils (ou il en fait, je crois qu'il etait seul) encodait avec ffmpeg a l'epoque. Je crois que c'etait russianexpat son pseudo.

Mais bon, toute la partie en aval et en amont de l'encodage, c'est sous windows que tu trouves ton bonheur !
Reply With Quote
  #5  
07-27-2004, 06:29 PM
BuBu BuBu is offline
Free Member
 
Join Date: Jul 2004
Posts: 13
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to BuBu
La nouvelle version de mpeg2enc (fait partie du paquet mjpegtools) supporte maintenant les matrices KVCD... If suffit de donner le parametre "-K kvcd" et le tour est joue...

Le plus puissant est d'utiliser mpeg2enc en combinaison avec mplayer.
De cette maniere, on peut faire toutes les operations necessaires (scaling, expand, filtres anti-bruits, correction gamma, desentrelacage, etc... en utilisant mplayer et passer le resultat par un pipe vers mpeg2enc.

Comme mplayer ne peut pas utiliser les filtres "scale" et "expand" en meme temps (bug ?), on peut chainer 2 mplayer en utilisant 2 pipes.... Pour les operations longues, j'utilise "nice" pour eviter de trop charger mon ordinateur... C'est facultatif.


Voici comment je procede...
J'utilise ici un exemple de film en 16/9 que j'ai envie de convertir en KSVCD en 4/3...


Premier mplayer: reechantillionnage eventuel du son a 44100 Hz, redimensionnement, filtrage du bruit, deblocking horizontal et vertical, deringing et desentrelacement. Le son est ecrit en format wav dans test_1.wav et les donnees video sont envoyees par le pipe stream.yuv

Code:
###  creation d'un pipe
rm stream.yuv
mkfifo stream.yuv

nice -n 3 mplayer source.avi -noaspect -nozoom -srate 44100 -sws 3 -vf scale=480:432,hqdn3d=3:3:6,pp=hb/vb/dr:c -benchmark -noframedrop -osdlevel 0 -ao pcm -aofile test_1.wav -vo yuv4mpeg >mplayer_1_1.log 2>&1 &
Deuxieme mplayer: on rajoute des bandes noires. (Si le film est directement en 4/3, cette etape n'est pas necessaire)
Creer un sous-repertoire, par exemple "mplayer2"

Code:
cd mplayer2
rm stream.yuv
mkfifo stream.yuv

nice -n 3 mplayer ../stream.yuv -noaspect -nozoom -vf expand=480:576 -benchmark -noframedrop -osdlevel 0 -vo yuv4mpeg >../mplayer_1_2.log 2>&1 &

Derniere etape video: encodage avec mpeg2enc: Il suffit de specifier "-K kvcd" en plus des parametres usuels, par exemple...

Code:
nice -n 3 mpeg2enc stream.yuv -S 10000 -K kvcd -F 3 -a 2 -n p -V 230 -B 10 -q 6 -b 1600 -f 5 -o test_1.m2v >mpeg2enc_1.log 2>&1

Et voila, cela fonctionne comme ceci:
Code:
mplayer1  ---- pipe ---->  mplayer2  ---- pipe ----> mpeg2enc.

On peut controler l'avance de l'encodage avec la commande
Code:
tail -f mpeg2enc_1.log
Les fichiers log permettent egalement de deboguer...


Une fois que le processus est termine, il faut encore encoder le son. Il faut s'assurer que ce soit du stereo 16 bits a 44100 Hz... (d'ou le parametre "-srate 44100").

Code:
nice -n 3 mp2enc -b 224  <test_1.wav -o test_1_224.mp2 &

Pour produire un fichier mpeg conforme, il faut alors multiplexer le son et l'image.

Code:
mplex -r 2500 -b 230 -f 5 -V -o test_1_KSVCD.mpg test_1_224.mp2 test_1.m2v

Reste la production du CD physique:

Code:
vcdxgen -t svcd test_1_KSVCD.mpg
vcdxbuild videocd.xml
Et voila, nous avons maintenant genere des fichiers .bin et .cue utilisables avec un graveur de CD...

La gravure:

Se loguer en tant que root, et executer la commande de gravage avec le plus de temps CPU possible, d'ou le nice -n "-19"
Code:
nice -n -19 cdrdao write --device 0,0,0 --driver generic-mmc --overburn --speed 6 videocd.cue

Il ne me reste plus qu'a rediger un bon tutoriel avec des exemples...
__________________
Patrick BURNAND
Reply With Quote
  #6  
07-27-2004, 06:38 PM
Dialhot Dialhot is offline
Free Member
 
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by BuBu
Il ne me reste plus qu'a rediger un bon tutoriel avec des exemples...
Ah ! Parce qu'il te reste encore des trucs a ajouter la ?
Merci pour ce post.
Reply With Quote
  #7  
07-31-2004, 09:35 AM
BuBu BuBu is offline
Free Member
 
Join Date: Jul 2004
Posts: 13
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to BuBu
> Ah ! Parce qu'il te reste encore des trucs a ajouter la ?

Oui, il existe encore a rajouter...


La solution que j'ai presentee ne fonctionne que si le nombre d'images par seconde est le meme dans le fichier source et destination... Sinon, le son et l'image sont desynchronises...

Dans ce cas-la, j'encode d'abord mon fichier dans un autre format en forcant le nombre d'images par seconde avec mencoder -ofps 25, par exemple... Pour eviter les pertes, on peut stocker le fichier intermediaire dans un format comprime sans perte en utilisant le module ffv1 de ffmpeg...


Une autre chose importante est la maniere de graver les CD... Un CD normal contient des blocs de 2048 bytes. En utilisant le mode2, on a des blocs de 2336 bytes, ce qui permet de stocker plus de video au prix d'une correction d'erreurs moins performante. Cette correction d'erreur moins performante est acceptable pour la video, parce que si une erreur se produit (ce qui est rare), on risque surtout d'avoir une ou deux images corrompues, ce qui ne gene pas la vision d'un film... (Pour stocker des donnees, je deconseille ce procede) Avec l'overburn et les blocs a 2336 bytes, j'arrive a mettre 835 MB (875 millions de bytes) de video sur un CD-R de 700 MB... Avec les nouveaux CD-R 800 MB 90 minutes, je peux m'attendre a pouvoir mettre 950 MB, bien que je n'ai pas teste...

J'ai recemment reussi avec ce procede a stocker plus de 90 minutes de video en KSVCD avec une resolution de 704x576, une qualite d'image excellente, un son plutot bon (160 kbit/sec), sur un CD meme pas plein... (Le fichier mpg fait 738 MB) Si le CD etait plein, cela aurait fait plus de 100 minutes...


Ensuite, il y a la maniere d'ajuster la qualite et le bitrate maximal de mpeg2enc de maniere a remplir un CD au maximum pour avoir la meilleure qualite possible... On doit typiquement faire un compromis entre entre la qualite des images fixes (ou avec peu de mouvement) et la qualite des images animees... Ainsi on peut avoir une qualite d'image quasi-DVD, mais limiter severement le bitrate, ce qui provoque des artifacts pour les scenes mouvementees. Ou alors, on peut comprimer plus les images et limiter le bitrate moins severement. Les images fixes ne sont plus de qualite photographique, mais les mouvements sont mieux restitues... Ces parametres dependent de la longueur du film, du type de films (mouvements importants ou dialogues preponderants)... Pour arriver a l'optimum, je fais souvent plusieurs essais, convertissant quelques % du film et calculant la taille estimee du film total pour ajuster ensuite les parametres...
__________________
Patrick BURNAND
Reply With Quote
  #8  
07-31-2004, 09:51 AM
Dialhot Dialhot is offline
Free Member
 
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by BuBu
(Pour stocker des donnees, je deconseille ce procede) Avec l'overburn et les blocs a 2336 bytes, j'arrive a mettre 835 MB (875 millions de bytes) de video sur un CD-R de 700 MB... Avec les nouveaux CD-R 800 MB 90 minutes, je peux m'attendre a pouvoir mettre 950 MB, bien que je n'ai pas teste...
Attend il n'y a rien de nouveau dans tout ca. Les VCD se gravent mode2 depuis qu'ils existent. Je pense que les personnes qui nous lisent le savait deja. On parle tjs de KVCD de 800Mo d'ailleur.
Reply With Quote
  #9  
07-31-2004, 10:41 AM
BuBu BuBu is offline
Free Member
 
Join Date: Jul 2004
Posts: 13
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to BuBu
D'accord, mais l'idee est tout de meme de pouvoir le faire sur Linux...

Et par defaut, les CD ainsi graves sont en 2048 bytes/secteur, ce qui permet de mettre 699 MB de video...
__________________
Patrick BURNAND
Reply With Quote
  #10  
07-31-2004, 10:48 AM
Dialhot Dialhot is offline
Free Member
 
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by BuBu
Et par defaut, les CD ainsi graves sont en 2048 bytes/secteur, ce qui permet de mettre 699 MB de video...
Tu veux dire que sous Linux, par defaut (je veux dire sans forcer les options), tu arrives a graver en mode 1 des VCD qui seront reconnus comme tels sur un lecteur de salon ?

Parce que si on est juste en train de parler d'un truc grave mais non lisible, c'est pas vraiment utile
Reply With Quote
  #11  
07-31-2004, 11:07 AM
BuBu BuBu is offline
Free Member
 
Join Date: Jul 2004
Posts: 13
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to BuBu
> Tu veux dire que sous Linux, par defaut (je veux dire sans forcer les options), tu arrives
> a graver en mode 1 des VCD qui seront reconnus comme tels sur un lecteur de salon ?

Ben oui, les CD quels qu'ils soient sont par defaut graves en mode 1... Linux n'a rien a voir la dedans...

C'est supporte par tous les lecteurs que je connais:
- Mes 2 lecteurs de salon
- Mon discman Elta 5781 (lecteur de CD/MP3/VCD/SVCD portable)
- Un lecteur de salon que j'ai rapporte en garantie a cause d'un gros defaut de fabrication.
- Le lecteur de salon de mon copain ainsi que son PC portable avec PowerDVD...

En general, j'utilise le mode 2 pour la video, parce que cela me permet de mettre plus de donnees...

Mais pour les CD de donnees, les CD audio et les CD-MP3, j'utilise le mode 1, parce que c'est plus important d'etre resistant aux erreurs... Sauf erreur, les CD-Audio ne se gravent qu'en mode 1 de toutes facons...
__________________
Patrick BURNAND
Reply With Quote
  #12  
07-31-2004, 11:16 AM
Dialhot Dialhot is offline
Free Member
 
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by BuBu
Ben oui, les CD quels qu'ils soient sont par defaut graves en mode 1... Linux n'a rien a voir la dedans...
Merci tu ne m'apprends rien. Linux je pratique depuis 1992

Quote:
C'est supporte par tous les lecteurs que je connais:
C'est ca que je n'avais jamais teste et pensais meme que ce n'etait pas supporte.

C'est interessant de savoir ca car parfois tu as des videos auxquelles tu tiens et ne pas avoir de correction d'erreur peut etre genant.

Quote:
Mais pour les CD de donnees, les CD audio et les CD-MP3, j'utilise le mode 1, parce que c'est plus important d'etre resistant aux erreurs... Sauf erreur, les CD-Audio ne se gravent qu'en mode 1 de toutes facons...
Ah non, justement !
C'est pour ca qu'un CD "ordinaire" est appele 700MO/80 min : autrement 70 MO en mode data (ss-entendu Mode1) et 80 minutes en mode audio (ss-entendu Mode2).
Et c'est aussi pour ca que les VCD "standards" sont limites a 80 minutes sur un CD de 80 minutes (hors overburn) : il reprennent exactement les debits du cd audio.
Reply With Quote
  #13  
07-31-2004, 11:53 AM
BuBu BuBu is offline
Free Member
 
Join Date: Jul 2004
Posts: 13
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to BuBu
> Merci tu ne m'apprends rien. Linux je pratique depuis 1992

Ca, je ne pouvais pas le deviner...


> Ah non, justement !
> C'est pour ca qu'un CD "ordinaire" est appele 700MO/80 min : autrement 70 MO en mode
> data (ss-entendu Mode1) et 80 minutes en mode audio (ss-entendu Mode2).

Effectivement, cela a l'air de se tenir:

44100 x 4 x 60 x 80 / 1024^2 = 807 MB

Sans overburn:

700 * 2336 / ( 2048 * 1024^2 * 44100 * 4 ) = 79.10 minutes


Les CD-Audio sont donc bien en mode2...
__________________
Patrick BURNAND
Reply With Quote
Reply




Similar Threads
Thread Thread Starter Forum Replies Last Post
Un guide pour diko sa existe? tamahome Conversion et d'Encodage de Vidéo (Français) 2 06-20-2004 01:45 PM
Avec quel logiciel couper un kvcd? Wolverine7 Conversion et d'Encodage de Vidéo (Français) 5 04-07-2004 07:46 AM
Existe alguna distribución con todo para pasar a KVCD? ShockWave Convertir y Codificar Video (Español) 2 04-04-2004 06:22 PM
Pour faire un Kvcd. elora Conversion et d'Encodage de Vidéo (Français) 22 11-07-2003 04:08 PM
Linux: Redhat Linux is dead, long live Fedora Core 1 jorel Computers 1 09-28-2003 04:05 PM

Thread Tools



 
All times are GMT -5. The time now is 07:37 PM  —  vBulletin © Jelsoft Enterprises Ltd