P.S. - Re: transcodage flux video avec vlc
Luc
POST-SCRIPTUM (devrait être "ANTE SCRIPTUM" en fait)
J'en rajoute une couche avec le copié collé des messages qui
apparaissent lors de ma tentative de transcodate avec 'ripdvd'.
D'abord, on remarque que le traitement automatique s'attaque d'abord au
fichier script 'ripdvd', et que, bien entendu, il ne peut rien en tirer.
Ensuite il s'attaque à mon fichier, et commence à le traiter... puis,
après un travail considérable, il lâche le morceau :
"
MPlayer was compiled without libmp3lame support !
-lameops is not an MEncoder option
"
Et donc, on en revient au même que lors de mes précédentes tentatives
avec 'vlc' et autres, l'option libmp3 dont toutes les applications
dépendent, étant absente, rien ne fonctionne. Je ne sais comment cela
marche chez vous, mais d'après mes recherches via Google, mp3 n'étant
plus un logiciel libre, ce n'est plus accessible. L'on trouve de
nombreuses questions d'utilisateurs, sans qu'aucune ne paraisse avoir
trouvé de réponses, ou alors je n'ai pas su trouver.
Ci-après le copié collé complet des messages délivrés par 'ripdvd':
***************************
cgvy@nom-9d3520e2b5c:~/transcoding$ ripdvd -b
Toutes les dépendances sont satisfaites ;-)
+------------------------------+
| Ripdvd |
+------------------------------+
TRAITEMENT DE /home/cgvy/transcoding/ripdvd
Veuillez patienter, calcul des dimensions du film ...
/home/cgvy/transcoding/ripdvd: line 381: [: : nombre entier attendu
comme expression
/home/cgvy/transcoding/ripdvd: line 387: [: : nombre entier attendu
comme expression
/home/cgvy/transcoding/ripdvd: line 1033: [: : nombre entier attendu
comme expression
Veuillez patienter, calcul de la durée du film ...
/home/cgvy/transcoding/ripdvd: line 681: [: : nombre entier attendu
comme expression
Veuillez patienter, détection des bandes noires ...
largeur = hauteur =
(standard_in) 1: syntax error
aspect =
(standard_in) 1: syntax error
(standard_in) 1: syntax error
(standard_in) 1: syntax error
/home/cgvy/transcoding/ripdvd: line 829: xscreensaver-command : commande
introuvable
Le film dure secondes
Veuillez patienter, calcul du taux de compression...
(standard_in) 1: syntax error
(standard_in) 1: syntax error
/home/cgvy/transcoding/ripdvd: line 887: [: : nombre entier attendu
comme expression
/home/cgvy/transcoding/ripdvd: line 902: [: : nombre entier attendu
comme expression
/home/cgvy/transcoding/ripdvd: line 913: [: : nombre entier attendu
comme expression
/home/cgvy/transcoding/ripdvd: line 917: [: : nombre entier attendu
comme expression
Le taux de compression APPROXIMATIF pour un fichier/CD de 0Mo et de:
kbps...
Pour une qualité optimale, je fais un transcodage en deux passes,
c'est relativement long, allez prendre un café ou deux ou jouer à WoW ou
ce que vous voudrez...;-)
Ci-dessous, la commande que je vais lancer pour le transcodage (vous
avez 1 secondes pour tout annuler en tapant ctrl+c) :
mencoder /home/cgvy/transcoding/ripdvd -nosound -vf
pp=lb/fa,crop=,softskip -ovc lavc -lavcopts
vcodec=mpeg4:vbitrate=:vpass=1:turbo:autoaspect:mbd=2:v4mv:nr=10000:threads=2
-ffourcc DX50 -o /dev/null && mencoder /home/cgvy/transcoding/ripdvd
-af channels=2 -vf pp=lb/fa,crop=,softskip -oac mp3lame -lameopts
cbr:br=128:mode=0 -ovc lavc -lavcopts
vcodec=mpeg4:vbitrate=:vhq:vpass=2:mbd=2:v4mv:nr=10000:threads=2 -srate
44100 -ffourcc DX50 -o ./AVI/ripdvd.avi
Veuillez patienter, transcodage de /home/cgvy/transcoding/ripdvd en
cours ...
MEncoder 1.0rc3-4.4.4 (C) 2000-2009 MPlayer Team
Error parsing option on the command line: -lavcopts
Exiting... (error parsing command line)
Transcodage terminé en 0h:0mn:1s ; merci de votre patience...
TRAITEMENT DE /home/cgvy/transcoding/VTS_01_1.VOB
Veuillez patienter, calcul des dimensions du film ...
Veuillez patienter, calcul de la durée du film ...
Veuillez patienter, détection des bandes noires ...
/home/cgvy/transcoding/ripdvd: line 829: xscreensaver-command : commande
introuvable
Le film dure 1615 secondes
Veuillez patienter, calcul du taux de compression...
Le taux de compression APPROXIMATIF pour un fichier/CD de 700Mo et de:
2900 kbps...
Pour une qualité optimale, je fais un transcodage en deux passes,
c'est relativement long, allez prendre un café ou deux ou jouer à WoW ou
ce que vous voudrez...;-)
Ci-dessous, la commande que je vais lancer pour le transcodage (vous
avez 1 secondes pour tout annuler en tapant ctrl+c) :
mencoder /home/cgvy/transcoding/VTS_01_1.VOB -nosound -vf
pp=lb/fa,crop=688:576:18:0,scale=640:480,softskip -ovc lavc -lavcopts
vcodec=mpeg4:vbitrate=2900:vpass=1:turbo:autoaspect:mbd=2:v4mv:nr=10000:threads=2
-ffourcc DX50 -o /dev/null && mencoder
/home/cgvy/transcoding/VTS_01_1.VOB -vf
pp=lb/fa,crop=688:576:18:0,scale=640:480,softskip -oac mp3lame -lameopts
cbr:br=128:mode=0 -ovc lavc -lavcopts
vcodec=mpeg4:vbitrate=2900:vhq:vpass=2:mbd=2:v4mv:nr=10000:threads=2
-srate 44100 -ffourcc DX50 -o ./AVI/VTS_01_1.avi
Veuillez patienter, transcodage de /home/cgvy/transcoding/VTS_01_1.VOB
en cours ...
MEncoder 1.0rc3-4.4.4 (C) 2000-2009 MPlayer Team
success: format: 0 data: 0x0 - 0x3fff8000
MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 9000.0 kbps (1125.0 kbyte/s)
[V] filefmt:2 fourcc:0x10000002 size:720x576 fps:25.000 ftime:=0.0400
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [softskip]
Opening video filter: [scale w=640 h=480]
Opening video filter: [crop w=688 h=576 x=18 y=0]
Crop: 688 x 576, 18 ; 0
Opening video filter: [pp=lb/fa]
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 720 x 576 (preferred colorspace: Mpeg PES)
[PP] Using external postprocessing filter, max q = 6.
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
VDecoder init failed :(
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Unsupported PixelFormat -1
Selected video codec: [ffmpeg2] vfm: ffmpeg (FFmpeg MPEG-2)
==========================================================================
Forcing output FourCC to 30355844 [DX50].
VDec: vo config request - 720 x 576 (preferred colorspace: Planar YV12)
[PP] Using external postprocessing filter, max q = 6.
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
SwScaler: reducing / aligning filtersize 6 -> 8
Last message repeated 1 times
SwScaler: reducing / aligning filtersize 6 -> 5
Last message repeated 1 times
[swscaler @ 0x8c35810]BICUBIC scaler, from yuv420p to yuv420p using MMX2
[swscaler @ 0x8c35810]using 8-tap MMX scaler for horizontal luminance
scaling
[swscaler @ 0x8c35810]using 8-tap MMX scaler for horizontal chrominance
scaling
[swscaler @ 0x8c35810]using n-tap MMX scaler for vertical scaling (YV12
like)
[swscaler @ 0x8c35810]688x576 -> 640x480
videocodec: libavcodec (640x480 fourcc=30355844 [DX50])
[VE_LAVC] High quality encoding selected (non-realtime)!
Writing header...2f ( 0%) 0.00fps Trem: 0min 0mb A-V:0.000 [0:0]
ODML: vprp aspect is 16384:12851.
Writing header...
ODML: vprp aspect is 16384:12851.
Pos:1652.2s 41462f (99%) 92.51fps Trem: 0min 357mb A-V:0.000 [1813:0]]
Flushing video frames.
Writing index...
Writing header...
ODML: vprp aspect is 16384:12851.
Video stream: 1813.114 kbit/s (226639 B/s) size: 374453392 bytes
1652.200 secs 41462 frames
MEncoder 1.0rc3-4.4.4 (C) 2000-2009 MPlayer Team
MPlayer was compiled without libmp3lame support.
-lameopts is not an MEncoder option
Exiting... (error parsing command line)
Transcodage terminé en 0h:7mn:29s ; merci de votre patience...
Traitement par lot terminé en 0h:7mn:36s ; merci de votre patience...
cgvy@nom-9d3520e2b5c:~/transcoding$
****************************************************************************************
ci-dessous, pour mémoire, le contenu de mon précédent message, auquel
j'ai rajouté ce qui précède:
Merci pour le script. Je réponds encore sur la liste, car certaines des
questions qui vont suivre ont un caractère plus généraliste.
Le script ne peut fonctionner que sur un seul de mes trois ordis, celui
de mon association. S'agissant des deux autres, il s'avère impossible
d'installer au moins un des trois pré-requis: 'dvdbackup','mencoder', et
'flac', notamment 'mencoder' ne s'installe sur aucun des deux ordis
cités: "Paquets défectueux..., dépendances non satisfaites... dépend de
tel_package mais ne sera pas installé... etc...". L'un de ces ordis
tourne sous Lenny, l'autre sous Ubuntu 8.04.
Le troisième ordi est sous Squeeze. Après que j'y eusse installé
dvdbackup et flac (mencoder ayant déjà été installé avec 'vlc'), le
script accepta de fonctionner. D'abord, le résultat, les détails
ensuite. Mon fichier (copié d'un DVD) intitulé 'VTSS_01_1.VOB' (c'est
celui qui s'affiche OK avec mon système TV/TNT, mais sans le son), qui
pèse environ 1 Go, a été 'traité' en 7mn 40sec avec l'option 'auto'
(ripdvd -b dans le répertoire où se trouvait ledit fichier). Je n'ai
pratiquement pas pu lire les messages qui s'affichaient, la couleur
étant bien trop claire (il faudrait me dire quoi modifier dans le script
pour changer les codes de couleurs, le noir me conviendrait très bien).
J'ai tout de même pu lire, au final, que la transcription avait 'opéré
avec succès' (j'ai oublié la phraséologie exacte). Mais... aucun fichier
n'a été délivré ! Le répertoire AVI/ automatiquement créé, ne recèle
rien du tout !!!
Pour le reste, j'ai eu du mal à rendre le fichier 'ripdvd' exécutable. A
défaut, l'on peut toujours le lancer avec ./ripdvd, ce qui convient avec
l'option -h, mais pas pour un transcodage réel, car alors, dès le
premier appel que fait le script à 'ripdvd' (ligne 553), çà plante !
J'ai retrouvé une vieille doc pour rendre les fichiers exécutables en
faisant :
export PATH=$PATH:/home/user/transcoding/
ce qui ne fonctionne que pour UN SEUL USAGE ! A l'usage suivant, çà ne
fonctionne plus, et 'echo $PATH' montre que le répertoire précédemment
ajouté n'y est plus ; il faut alors refaire la manip chaque fois...
C'est du Linux de base, mais quelqu'un pourra peut-être me rappeler
comment faire.
Reply to: