#1 Le 20/02/2008, à 17:51
- PRQT83
[Nautilus-script] Avi converter 2pass
bonjour a tous,
j'ai ecrit un petit script nautilus qui permet d'encoder en 2 pass tous les formats pris en charge par Mencoder.
Il permet d'encoder une video ou un lot de video en .avi ( xvid4 et mp3)
Pensant qu'il peut etre utile; je le poste ici si ca peut aider certains.
Il n'y a qu'a le placer dans le dossier des scripts et le rendre executable.
Ensuite il n'y a qu'a selectionner les videos, clic droit puis script puis Avi converter 2pass et c'est parti!
#!/bin/sh
# AUTHOR: P4 aka PRQT83 ( ubuntu fr )
# DATE: 14/08/2008
# VERSION: 0.3
# LICENSE: GPL
# REQUIRES: mencoder, zenity
# NAME: Avi converter 2passHQ
# DESCRIPTION: utilitaire pour convertir les videos en .avi
# Tester si un fichier a ete selectionne
if [ $# -eq 0 ]; then
zenity --error --title="Erreur" --text="Vous devez choisir au moins un fichier pour lancer la conversion"
exit 1
fi
(while [ $# -gt 0 ]; do
movie=$1
avi_file=`echo "$movie" | sed 's/\.\w*$/ _converted.avi/'`
mencoder "$movie" -oac mp3lame -lameopts cbr=192 -ovc xvid -xvidencopts bitrate=1100:pass=1 -o "/dev/null" && mencoder "$movie" -oac mp3lame -lameopts cbr=192 -ovc xvid -xvidencopts bitrate=1100:pass=2 -o "$avi_file"
# supprimer le fichier divx2pass.log
rm "divx2pass.log"
shift
done
) |
zenity --progress --pulsate --auto-close --text="Conversion en cours ..." --percentage=0
zenity --info --title "$title" --text="Conversion complete"
##############################################################################
## 25 mars 2008 ajout -version 0.2: suppression du fichier divx2pass.log
##############################################################################
## 14 aout 2008 ajout -version 0.3: amelioration de la qualite audio-video
##############################################################################
Tester sur des: .mkv, .flv, .mov, .mpeg, .mp4, .avi, .wmv, .ogg... Enfin, tout ce que j'avais sous la main
bon encodage a tous
Edit: mise à jour du post le 29/04/09
Dernière modification par PRQT83 (Le 29/04/2009, à 21:18)
#2 Le 25/06/2008, à 19:47
- Blacksad_
Re : [Nautilus-script] Avi converter 2pass
Merci pour ce script
J'ai essayé de l'adapter mais ça ne semble pas fonctionner (je l'ai laissé tourner 12H -__-" et j'ai un core 2 duo)
J'ai des fichiers MKV de 8go en qualité HD que je souhaite transformer en fichier AVI, voilà l'adaptation:
#!/bin/sh
# AUTHOR: P4 aka PRQT83 ( ubuntu fr )
# LIEN: http://forum.ubuntu-fr.org/viewtopic.php?pid=1551817
# REQUIRES: mencoder, zenity
# NAME: x264 converter
# DESCRIPTION: utilitaire pour convertir les videos en .avi
if [ $# -eq 0 ]; then
zenity --error --title="Erreur" --text="Vous devez choisir au moins un fichier pour lancer la conversion"
exit 1
fi(while [ $# -gt 0 ]; do
movie=$1
avi_file=`echo "$movie" | sed 's/\.\w*$/ _converted.avi/'`
mencoder "$movie" -oac mp3lame -lameopts cbr=128 -ovc x264 -x264encopts bitrate=900:frameref=8:mixed_refs:bframes=3:b_adapt:b_pyramid:weight_b:partitions=all:8x8dct:me=umh:subq=7:trellis=2:brdo:threads=auto:pass=1 -o "/dev/null" && mencoder "$movie" -oac mp3lame -lameopts cbr=128 -ovc x264 -x264encopts bitrate=900:frameref=8:mixed_refs:bframes=3:b_adapt:b_pyramid:weight_b:partitions=all:8x8dct:me=umh:subq=7:trellis=2:brdo:threads=auto:pass=2 -o "$avi_file"
rm "divx2pass.log"
shift
done) |
zenity --progress --pulsate --auto-close --text="Conversion en cours ..." --percentage=0zenity --info --title "$title" --text="Conversion complete"
"It's hard to be a cat on this fucking board"
Hors ligne
#3 Le 13/07/2008, à 12:18
- Blacksad_
Re : [Nautilus-script] Avi converter 2pass
Personne ?
"It's hard to be a cat on this fucking board"
Hors ligne
#4 Le 13/07/2008, à 13:44
- |-Corpse-|
Re : [Nautilus-script] Avi converter 2pass
Merci pour ce script
J'ai essayé de l'adapter mais ça ne semble pas fonctionner (je l'ai laissé tourner 12H -__-" et j'ai un core 2 duo)
J'ai des fichiers MKV de 8go en qualité HD que je souhaite transformer en fichier AVI, voilà l'adaptation:
#!/bin/sh
# AUTHOR: P4 aka PRQT83 ( ubuntu fr )
# LIEN: http://forum.ubuntu-fr.org/viewtopic.php?pid=1551817
# REQUIRES: mencoder, zenity
# NAME: x264 converter
# DESCRIPTION: utilitaire pour convertir les videos en .avi
if [ $# -eq 0 ]; then
zenity --error --title="Erreur" --text="Vous devez choisir au moins un fichier pour lancer la conversion"
exit 1
fi(while [ $# -gt 0 ]; do
movie=$1
avi_file=`echo "$movie" | sed 's/\.\w*$/ _converted.avi/'`
mencoder "$movie" -oac mp3lame -lameopts cbr=128 -ovc x264 -x264encopts bitrate=900:frameref=8:mixed_refs:bframes=3:b_adapt:b_pyramid:weight_b:partitions=all:8x8dct:me=umh:subq=7:trellis=2:brdo:threads=auto:pass=1 -o "/dev/null" && mencoder "$movie" -oac mp3lame -lameopts cbr=128 -ovc x264 -x264encopts bitrate=900:frameref=8:mixed_refs:bframes=3:b_adapt:b_pyramid:weight_b:partitions=all:8x8dct:me=umh:subq=7:trellis=2:brdo:threads=auto:pass=2 -o "$avi_file"
rm "divx2pass.log"
shift
done) |
zenity --progress --pulsate --auto-close --text="Conversion en cours ..." --percentage=0zenity --info --title "$title" --text="Conversion complete"
Alors ce que je vois :
- tu ne dois pas spécifier le bitrate à la première passe
- subq=7... C'est extrêmement long, surtout en combinaison avec bframes=3 et b_pyramid. Enfin, en général tes options sont vraiment poussées très (trop) haut.
- trellis et brdo ne sont pas des options du x264 ! Voir la doc http://www.mplayerhq.hu/DOCS/HTML/fr/menc-feat-x264.html , ou plus général pour l'encodage http://www.mplayerhq.hu/DOCS/HTML/fr/encoding-guide.html .
- si tu veux convertir du HD, tu dois réduire la résolution (-vf scale=640:480 par exemple)
- le CPU est-il utilisé à 50 ou à 100 % lors de l'encodage ?
Fais donc un essai avec des options de qualité moindre en une seule passe, genre :
subq=3:bframes=1:b_pyramid:weight_b:bitrate=700
directement dans la console, et pas en passant par le script. Ca donnerait :
mencoder film.mkv -vf scale=640:480 -ovc x264 -x264encopts subq=3:bframes=1:b_pyramid:weight_b:bitrate=700 -oac mp3lame -lameopts cbr=128 -o film.avi
La résolution indiquée ici (640:480) est à adapter au ratio de ton film (4/3, 16/9, 2.85/1, ...). Après, en 2 passes :
mencoder film.mkv -vf scale=640:480 -ovc x264 -x264encopts pass=1:subq=3:bframes=1:b_pyramid:weight_b -oac copy -o /dev/null && mencoder film.mkv -vf scale=640:480 -ovc x264 -x264encopts pass=2:subq=3:bframes=1:b_pyramid:weight_b:bitrate=700 -oac mp3lame -lameopts cbr=128 -o film.avi
Dernière modification par |-Corpse-| (Le 13/07/2008, à 14:10)
Hors ligne
#5 Le 19/07/2008, à 21:28
- Blacksad_
Re : [Nautilus-script] Avi converter 2pass
Super sympa pour toute ces infos.
Tu l'auras compris, j'ai juste adapté le script de PRQT83 avec une commande trouvée je ne sais plus où qui d'aprés l'auteur obtenait de trés bon résultat mais comme tu le dis, il a peut etre un peu abusé (je sais pas j'ai pas trouvé les détails des commande)
En tout cas merci, je vais étudier tout ça dés que j'ai 5 min et je reviendrais corriger le script
"It's hard to be a cat on this fucking board"
Hors ligne
#6 Le 19/07/2008, à 22:50
- |-Corpse-|
Re : [Nautilus-script] Avi converter 2pass
Super sympa pour toute ces infos.
Tu l'auras compris, j'ai juste adapté le script de PRQT83 avec une commande trouvée je ne sais plus où qui d'aprés l'auteur obtenait de trés bon résultat mais comme tu le dis, il a peut etre un peu abusé (je sais pas j'ai pas trouvé les détails des commande)
En tout cas merci, je vais étudier tout ça dés que j'ai 5 min et je reviendrais corriger le script
De rien
Autre truc utile, c'est au lieu de spécifier un bitrate, tu spécifies une taille de sortie pour la vidéo. Par exemple, si on veut une piste vidéo qui fait 620 Mo = 620 x 1024 = 634880 ko, on indique :
bitrate=-634880
(le signe négatif est important).
Et dernière chose : le mkv produit par mencoder ne semble pas très correct. Mieux vaut le refaire proprement avec mkvtoolnix (ça prend 2 minutes).
Hors ligne
#7 Le 11/12/2008, à 08:36
- PRQT83
Re : [Nautilus-script] Avi converter 2pass
Re,
amélioration de la qualité audio-video
#!/bin/sh
# AUTHOR: P4 aka PRQT83 ( ubuntu fr )
# DATE: 14/08/2008
# VERSION: 0.3
# LICENSE: GPL
# REQUIRES: mencoder, zenity
# NAME: Avi converter 2passHQ
# DESCRIPTION: utilitaire pour convertir les videos en .avi
# Tester si un fichier a ete selectionne
if [ $# -eq 0 ]; then
zenity --error --title="Erreur" --text="Vous devez choisir au moins un fichier pour lancer la conversion"
exit 1
fi
(while [ $# -gt 0 ]; do
movie=$1
avi_file=`echo "$movie" | sed 's/\.\w*$/ _converted.avi/'`
mencoder "$movie" -oac mp3lame -lameopts cbr=192 -ovc xvid -xvidencopts bitrate=1100:pass=1 -o "/dev/null" && mencoder "$movie" -oac mp3lame -lameopts cbr=192 -ovc xvid -xvidencopts bitrate=1100:pass=2 -o "$avi_file"
# supprimer le fichier divx2pass.log
rm "divx2pass.log"
shift
done
) |
zenity --progress --pulsate --auto-close --text="Conversion en cours ..." --percentage=0
zenity --info --title "$title" --text="Conversion complete"
##############################################################################
## 25 mars 2008 ajout -version 0.2: suppression du fichier divx2pass.log
##############################################################################
## 14 aout 2008 ajout -version 0.3: amelioration de la qualite audio-video
##############################################################################
#8 Le 23/04/2009, à 12:59
- silvert
Re : [Nautilus-script] Avi converter 2pass
Salut,
J'ai adapté le script pour une conversion vers un lecteur mp3 rockship, en intégrant la commande had hoc trouvée dans la doc ubuntu.fr
Le voici:
#!/bin/sh
# AUTHOR: P4 aka PRQT83 ( ubuntu fr )
# DATE: 23/04/2009
# VERSION: 0.2
# LICENSE: GPL
# REQUIRES: mencoder, zenity
# NAME: Avi converter 2pass
# DESCRIPTION: utilitaire pour convertir les vidéos en .avi
# Tester si un fichier a ete selectionne
if [ $# -eq 0 ]; then
zenity --error --title="Erreur" --text="Vous devez choisir au moins un fichier pour lancer la conversion"
exit 1
fi
(while [ $# -gt 0 ]; do
movie=$1
avi_file=`echo "$movie" | sed 's/\.\w*$/ _converted.avi/'`
mencoder "$movie" -ofps 22 -vf-add scale=320:240 -vf-add expand=320:240:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=550:max_bframes=0:quant_type=h263:me_quality=4 -oac lavc -lavcopts acodec=mp2:abitrate=128 -o "$avi_file"
rm "divx2pass.log"
shift
done
) |
zenity --progress --pulsate --auto-close --text="Conversion en cours ..." --percentage=0
zenity --info --title "$title" --text="Conversion complete"
##########MODIF#######
# 04/05/2008: Ajout de la suppression auto du fichier divx2pass.log
# 23/04/2009: Pour encoder vers un format compatible avec les lecteur mp3 Rockship
####################
@++
Hors ligne
#9 Le 25/04/2009, à 20:50
- Dell-ubuntu
Re : [Nautilus-script] Avi converter 2pass
Pour faire suite au post de Silvert qui encode en 320x240 en DivX, il existe une petite formule toute simple pour se calculer son bitrate vidéo :
http://forum.ubuntu-fr.org/viewtopic.php?id=282130
soit :
En règle générale la valeur "bits par pixel" est de 0.22
bitrate = (largeur x hauteur x "bits par pixel" x images par seconde) / 1024
exemple en PAL (25fps):
(320x240x0.22x25) / 1024 = 412 kbps
Dernière modification par Dell-ubuntu (Le 25/04/2009, à 20:51)
#10 Le 29/04/2009, à 13:39
- Bond007
Re : [Nautilus-script] Avi converter 2pass
Blacksad_ a écrit :Super sympa pour toute ces infos.
Tu l'auras compris, j'ai juste adapté le script de PRQT83 avec une commande trouvée je ne sais plus où qui d'aprés l'auteur obtenait de trés bon résultat mais comme tu le dis, il a peut etre un peu abusé (je sais pas j'ai pas trouvé les détails des commande)
En tout cas merci, je vais étudier tout ça dés que j'ai 5 min et je reviendrais corriger le script
De rien
Autre truc utile, c'est au lieu de spécifier un bitrate, tu spécifies une taille de sortie pour la vidéo. Par exemple, si on veut une piste vidéo qui fait 620 Mo = 620 x 1024 = 634880 ko, on indique :bitrate=-634880
(le signe négatif est important).
Et dernière chose : le mkv produit par mencoder ne semble pas très correct. Mieux vaut le refaire proprement avec mkvtoolnix (ça prend 2 minutes).
Merci pour les renseignements, mais svp comment fait-on pour choisir un codec (compatible sur un lecteur dvd de salon) ? Dans ce cas quel codec faut-il utiliser ?
Merci.
#11 Le 29/04/2009, à 13:57
- Dell-ubuntu
Re : [Nautilus-script] Avi converter 2pass
En déposant un DVD dans le tiroir , et en cours de lecture en cliquant sur propriétés j'ai pu voir ceci :
Vidéo :
dimensions 720×576
codec MPEG-2 VIDÉO
Cadence 25 images/seconde
Débit N/D (voir plus bas : 2227,5 kbps)Audio :
codec AC-3 AUDIO
Canaux stéréo
échantillonnage 48000 hz
Débit 448 kbps
Bon , on n'a pas le débit pour la vidéo mais on peut le calculer :(720×576x0.22x25) / 1024 = 2227,5 kbps
Dernière modification par Dell-ubuntu (Le 29/04/2009, à 14:00)
#12 Le 29/04/2009, à 15:19
- Bond007
Re : [Nautilus-script] Avi converter 2pass
Alors ma ligne de commande doit donc donner (sachant que je veux que le divx tienne sur un cd de 700 Mo, quelque soit la taille du .mkv au départ) :
mencoder z.mkv -vf scale=720:576 -MPEG-2 VIDÉO subq=3:bframes=1:b_pyramid:weight_b:bitrate=2227,5 -AC-3 AUDIO -lameopts cbr=128 -o z.avi
Merci par avance !
#13 Le 29/04/2009, à 16:51
- Bond007
Re : [Nautilus-script] Avi converter 2pass
UP Please !
Merci.
#14 Le 29/04/2009, à 18:39
- Bond007
Re : [Nautilus-script] Avi converter 2pass
Personne ? sad
#15 Le 29/04/2009, à 21:09
- PRQT83
Re : [Nautilus-script] Avi converter 2pass
Salut Bond007,
je sais pas si ces options sont bonne pour le mpeg2video.
Je suis en train de tester ça pour voir:
mencoder film.avi -vf scale=720:576 -ovc lavc -lavcopts vcodec=mpeg2video -mpegopts format=dvd:tsaf:size=700 -oac pcm -o film.mpg
Mais c'est du test, hein j'ai jamais bloqué sur la taille en sortie jusqu'a présent.
Te tiens au courant si je trouve quelque chose de vraiment bien.
Ps: le fait de mettre en format dvd ( mpeg2 pour video et ac3 pour l'audio, d'ailleurs tu as mis des options lame pour l'ac3; ça va pas ensemble ) sur un cd de 700Mo, je crois pas me tromper en disant que tu auras une image pas top du tout...
Si tu met au format dvd; il vaut mieux graver sur un dvd ( logique, je sais)
Si tu met sur un cd de 700 il vaut mieux essayer de voir si ta platine n'accepterais pas le Divx, Xvid, Mpeg4 ou autre...
@++
Edit; marche pas... l'option size=700 sert a rien. je cherche autre chose.
Dernière modification par PRQT83 (Le 29/04/2009, à 21:48)
#16 Le 30/04/2009, à 17:57
- Bond007
Re : [Nautilus-script] Avi converter 2pass
Salut PRQT83.
Et pour la dimension (L+l), comment est ce que je fais pour savoir la dimension qui irait ?
Et dans la ligne de commande :
mencoder y.mkv -vf scale=512:280 -ovc x264 -x264encopts subq=3:bframes=1:b_pyramid:weight_b:bitrate=739 -oac mp3lame -lameopts cbr=128 -o y.avi
Comment faut-il que je fasse pour l’encoder en xvid ?
Un grand merci par avance !
#17 Le 30/04/2009, à 19:18
- PRQT83
Re : [Nautilus-script] Avi converter 2pass
Re,
Enlève -ovc x264... Et rempla par:
-ovc xvid -xvidencopts puis tes options
c'est à la suite que je mets bitrate=1100:pass=1.
Essaye avec tes options, et dit moi si ça marche
Edit: pour la dimensions d'image, tu peut essayé de rajouter:
-vf scale=640:480
ou alors
-vf scale=720:576
Le premier doit suffire pour une tv normale.
Dernière modification par PRQT83 (Le 30/04/2009, à 19:28)
#18 Le 30/04/2009, à 22:00
- Bond007
Re : [Nautilus-script] Avi converter 2pass
Re :
Donc, si j’ai bien compris, la ligne de commande est :
mencoder y.mkv -vf scale=640:480 -ovc xvid -xvidencopts subq=3:bframes=1:b_pyramid:weight_b:bitrate=1100:pass=1 -oac mp3lame -lameopts cbr=128 -o y.avi
Non ?
Merci, bonne soirée.
#19 Le 01/05/2009, à 09:09
- PRQT83
Re : [Nautilus-script] Avi converter 2pass
Oui, ça doit être bon.
A la rigueur tu peut peut être enlevé pass=1, comme tu fais qu'une passe.
Et bitrate=900 suffit pour un cd xvid
#20 Le 01/05/2009, à 10:24
- PRQT83
Re : [Nautilus-script] Avi converter 2pass
non, ça passe pas; ça fait une erreur avec
subq=3:bframes=1:b_pyramid:weight_b:
...
Je pense que ce sont des options que pour le codec lavc
Faut regarder les options de xvid dans le man...
Si c'est pour regarder sur la tv, tu peut reprendre le script du premier post, remplacer:
bitrate=1100 par bitrate=900
cbr=192 par cbr=128
rajouter -vf scale=640:480 si tu veux
ca suffira
( les paramètres que tu veux mettre, rendent l'encodage assez long. pour une tv je suis pas sur que se soit la peine)
#21 Le 01/05/2009, à 11:54
- Bond007
Re : [Nautilus-script] Avi converter 2pass
Bonjour, je suis désolé mais je n’y arrive pas.
N’y a-t-il pas un logiciel similaire à ‘‘AcidRip DVD Ripper’’ ?
Mais qui encode du .mkv en .avi (avec le codec xvid). Car le codec ovc x264... n’est pas compatible avec mon lecteur de DVD de salon !
Merci par avance !
#22 Le 01/05/2009, à 12:36
- PRQT83
Re : [Nautilus-script] Avi converter 2pass
essaye ça:
mencoder film.mkv -oac mp3lame -lameopts cbr=192 -ovc xvid -xvidencopts bitrate=900 -o film.avi
Sinon essaye avec Avidemux
Dernière modification par PRQT83 (Le 01/05/2009, à 12:38)
#23 Le 02/05/2009, à 15:38
- Bond007
Re : [Nautilus-script] Avi converter 2pass
Bonjour,
La ligne de commande :
mencoder film.mkv -oac mp3lame -lameopts cbr=192 -ovc xvid -xvidencopts bitrate=900 -o film.avi
fonctionne bien ! Malgré tout j’ai du réduire le bitrate à 739.
Mais stp, comment es ce que je peux rentrer la dimension (L+l) dans la ligne de commande ?
Merci.
#24 Le 02/05/2009, à 16:29
- PRQT83
Re : [Nautilus-script] Avi converter 2pass
Re;
Juste après mencoder film.mkv tu met:
-vf scale=640:480
Tiens moi au courant
#25 Le 02/05/2009, à 16:34
- PRQT83
Re : [Nautilus-script] Avi converter 2pass
Bonjour,
La ligne de commande :
mencoder film.mkv -oac mp3lame -lameopts cbr=192 -ovc xvid -xvidencopts bitrate=900 -o film.avi
fonctionne bien ! Malgré tout j’ai du réduire le bitrate à 739.
Ouups! me suis trompé. Tu mets
cbr=128
Pas la peine de mettre plus pour un xvid pour une tv.
t'auras surement plus besoin de baisser le bitrate video à 739 comme ça.
Moi je met bitrate=1100 et cbr=192
car les films restent sur le disque dur