Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/02/2008, à 18: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! smile


#!/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 wink

Edit: mise à jour du post le 29/04/09

Dernière modification par PRQT83 (Le 29/04/2009, à 22:18)

#2 Le 25/06/2008, à 20:47

Blacksad_

Re : [Nautilus-script] Avi converter 2pass

Merci pour ce script smile

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=0



    zenity --info --title "$title" --text="Conversion complete"


"It's hard to be a cat on this fucking board"

Hors ligne

#3 Le 13/07/2008, à 13:18

Blacksad_

Re : [Nautilus-script] Avi converter 2pass

Personne ? sad


"It's hard to be a cat on this fucking board"

Hors ligne

#4 Le 13/07/2008, à 14:44

|-Corpse-|

Re : [Nautilus-script] Avi converter 2pass

Blacksad_ a écrit :

Merci pour ce script smile

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=0



    zenity --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, à 15:10)

Hors ligne

#5 Le 19/07/2008, à 22: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 wink


"It's hard to be a cat on this fucking board"

Hors ligne

#6 Le 19/07/2008, à 23:50

|-Corpse-|

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 wink

De rien wink
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, à 09: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
##############################################################################

smile

#8 Le 23/04/2009, à 13: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, à 21: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, à 21:51)

#10 Le 29/04/2009, à 14:39

Bond007

Re : [Nautilus-script] Avi converter 2pass

|-Corpse-| a écrit :
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 wink

De rien wink
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, à 14: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, à 15:00)

#12 Le 29/04/2009, à 16: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, à 17:51

Bond007

Re : [Nautilus-script] Avi converter 2pass

UP Please !
Merci.

#14 Le 29/04/2009, à 19:39

Bond007

Re : [Nautilus-script] Avi converter 2pass

Personne ? sad

#15 Le 29/04/2009, à 22: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 big_smile 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 wink ) 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, à 22:48)

#16 Le 30/04/2009, à 18: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, à 20: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 smile
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, à 20:28)

#18 Le 30/04/2009, à 23: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, à 10: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 smile

#20 Le 01/05/2009, à 11: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, à 12: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, à 13: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, à 13:38)

#23 Le 02/05/2009, à 16: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, à 17: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 smile

#25 Le 02/05/2009, à 17:34

PRQT83

Re : [Nautilus-script] Avi converter 2pass

Bond007 a écrit :

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 wink