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 31/08/2007, à 14:10

neub

[RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

Bonjour,

voila j'ai un iriver X20 qui peut lire des videos de tres bonne qualités le probleme c'est qu'il faut les convertir !!!
Pour cela j'utilise mencoder (il n'y a rien de mieux avec linux) avec les commandes suivantes que j'ai trouvé grace à  ce tres bon tutoriel http://www.teapot7.com/iriverx20.html

mencoder "INPUT.avi" -o "OUTPUT.avi" -ofps 15.000 -vf-add crop=0:0:-1:-1  -vf-add scale=320:240 -vf-add expand=320:240:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=380 -oac mp3lame -lameopts vbr=0  -lameopts br=128 -lameopts vol=0 -lameopts mode=0 -lameopts aq=7 -lameopts padding=3 -af volnorm -xvidencopts max_bframes=0:nogmc:noqpel -mc 0

Le seul probleme c'est que mon PC à  tendance à  planter (Surchauffe) si la conversion dure plus de 2h00.

Donc je demande au specialiste de MENCODER si il y a une commande pour ne pas lui donné 100% CPU ou qqc qui evite que mon PC plante quand la temperature est trop forte !!!

Merci Encore et A++++

Dernière modification par neub (Le 03/12/2007, à 12:24)


www.neub.co.nr
HP DV5 1073ez (Core 2 Duo T9400 2x2.53Ghz | nVidia GeForce 9600M GT 512MB)

Hors ligne

#2 Le 31/08/2007, à 15:19

belga

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

Salut

Une option je ne sais pas mais tu peux limiter
la demande avec
http://setiathome.berkeley.edu/forum_thread.php?id=15977


Multi-bomb : Multi-doze : Mandoze, Ubundoze, Pardoze.

900s entre deux postes: mododoze

Hors ligne

#3 Le 31/08/2007, à 15:39

neub

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

okay c'est cool ... je vais essayer meme si c'est pas la solution la plus simple

Sinon personne n'a une idée d'une option embedded dans mencoder ???
(J'ai juste regardé le man vite fait en cherchant les mots CPU et limit mais j'ai rien trouvé)


www.neub.co.nr
HP DV5 1073ez (Core 2 Duo T9400 2x2.53Ghz | nVidia GeForce 9600M GT 512MB)

Hors ligne

#4 Le 29/09/2007, à 13:10

neub

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

Okayy c'est vraiment cool mais je ne sais pas comment lancer les 2 applications en parallèle dans un script... et surtout comment donner ou recuperer le PID du mencoder ...

car ton application a besoin de : cpu_limit 80% PID
et je veux savoir comment obtenir ou forcer le PID de mencoder


www.neub.co.nr
HP DV5 1073ez (Core 2 Duo T9400 2x2.53Ghz | nVidia GeForce 9600M GT 512MB)

Hors ligne

#5 Le 29/09/2007, à 13:38

ZondeR

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

A mon avis, ce que tu veux, c'est cpulimit, je l'ai jamais utilise, mais il dit qu'il fait exactement ce que tu veux faire et il est dans les dépôts ubuntu:

sudo apt-get install cpulimit

je n'ai vu aucune option dans ce sens en tout cas dans mencoder.

Pour récupérer le pid, je pense que tu voulais savoir comment récupérer le pid dans un script pour pouvoir l'utiliser dans le script, j'ai trouve ca:

ps -C mencoder -o pid=

Bon, j'imagine que tu n'en as plus besoin avec cpulimit, mais je suis content de ma trouvaille en 2mn smile.

Hors ligne

#6 Le 29/09/2007, à 15:23

neub

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

Bon  voila le script

#!/bin/bash

init_script() {
	Check_Mencoder;
	Check_cpulimit;
	# Find the name of the script
        tab=`echo $0 | tr "/" " "`;
        script_name=${tab##* };


        call_path="`pwd`";
	val_out="-X20";
        max_cpu=80;
        iriver_video_rep="/media/IRIVERX20/VIDEO";
}

Check_Mencoder() {
        which mencoder &>/dev/null
        if [ $? != "0" ]; then
                echo -e "Mencoder -- NOT INSTALLED";
                echo -e "You need to install mencoder package before this script will function correctly.";
                echo -e "To install it you can run this command : sudo apt-get install mencoder";
                exit 0
        fi
}

Check_cpulimit() {
        which cpulimit &>/dev/null
        if [ $? != "0" ]; then
                echo -e "cpulimit -- NOT INSTALLED";
                echo -e "You need to install mencoder package before this script will function correctly.";
                echo -e "To install it you can run this command : sudo apt-get install cpulimit";
                exit 0
        fi
}



show_help() {
        echo ""
        echo ""
        echo "$script_name -i name_input OPTIONS "
	echo "$script_name -d directory OPTIONS (not working)"
        echo ""
	echo "OPTIONS :" 
	echo "	-o output_mask	(suffix of the converted file : FILENAME$val_out if nothing)"
	echo "	-M		(move video to the iriver in the path: $iriver_video_rep)"
	echo "	-p XX 		(CPU power limit: default is $max_cpu% of CPU)" 
	exit 0;
}

CheckMaxCPU() {
if [ $max_cpu2 != "" ]; then
	if [ $max_cpu2 -lt 0 ] || [ $max_cpu2 -gt 90 ]; then
		echo "$max_cpu2 is bad value for max_cpu";
	else 
		max_cpu=$max_cpu2;
	fi
fi	
echo "Value for max_cpu is : $max_cpu %"
echo ""

}


Compress() {
	
	echo "mencoder $file_in -o $file_out -ofps 15.000 -vf-add crop=0:0:-1:-1  -vf-add scale=320:240 -vf-add expand=320:240:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=380 -oac mp3lame -lameopts vbr=0  -lameopts br=128 -lameopts vol=0 -lameopts mode=0 -lameopts aq=7 -lameopts padding=3 -af volnorm -xvidencopts max_bframes=0:nogmc:noqpel -mc 0

"
	
	sudo mencoder "$file_in" -o "$file_out" -ofps 15.000 -vf-add crop=0:0:-1:-1  -vf-add scale=320:240 -vf-add expand=320:240:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=380 -oac mp3lame -lameopts vbr=0  -lameopts br=128 -lameopts vol=0 -lameopts mode=0 -lameopts aq=7 -lameopts padding=3 -af volnorm -xvidencopts max_bframes=0:nogmc:noqpel -mc 0 &

	pid_mencoder=`sudo ps -C mencoder -o pid=`
	sudo cpu_limit $pid_mencoder $max_cpu
	#sudo cpulimit --exe=mencoder -l=$max_cpu & 
}

MoveOnX20() {
	ls "/media/IRIVERX20" >& /dev/null
	if [ $? == "0" ] && [ $move_files == "true" ]; then
		mv "$file_out" "$iriver_video_rep"
		echo "The video is on the player"
	fi
}

ProcessOneFile() {
	file_in="$val_in";
	ls "$file_in" >& /dev/null
echo "$?"
	if [ $? != "0" ]; then
echo "$val_in"
		echo "$val_in is a bad input files"
		exit 0 
	fi

	ConvertExtension;
	CheckMaxCPU;
	Compress;
	MoveOnX20;
}

ProcessDirectory() {
	for $val_in in *[.avi,.mpg,.mpeg] ; do 
		ProcessOneFile;
		echo "Video $val_in is done" ; 
	done 
}

ConvertExtension() {
	file_name="${val_in%.*}"
	file_out="${file_name}${val_out}.avi"
}

###################################################################
####  Start main method
# Test Inputs Args
init_script;
if [ $# == "0" ]; then 
	show_help;
fi



while getopts "h:i:o:d:p:M" opt ; do
        case $opt in
                h ) show_help;;
                i ) val_in="$OPTARG";;
                o ) val_out="$OPTARG";;
                d ) unik_dir="$OPTARG";;
		p ) max_cpu2="$OPTARG";;
		M ) move_files="true"
        esac
done

if [ -z "$val_in" ]; then
	echo "no input files"
	show_help;
fi
ProcessOneFile;

Le seul probleme c'est qu'il marche avec cpu_limit.c le programme cité au dessus...

Mais pas avec cpulimit le programme dans les depots installer avec apt-get install cpulimit ...

Si qqun a une idée ....???


www.neub.co.nr
HP DV5 1073ez (Core 2 Duo T9400 2x2.53Ghz | nVidia GeForce 9600M GT 512MB)

Hors ligne

#7 Le 29/09/2007, à 18:23

Alain.g

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

Salut

À la base ce n'est pas normal que ton PC plante en utilisant mencoder, même plus de 2 heures. Il faudrait donc faire les vérifications au niveau de ton matériel.

Donc à mon avis, toute la partie concernant "cpu limit" n'a pas lieu d'être pour les utilisateurs qui ont un système de refroidissement normalement efficace.


Xubuntu Karmic !

Hors ligne

#8 Le 29/09/2007, à 18:27

Astier

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

Il me semble qu'il existe une commande (renice si mes souvenirs sont bons) qui permettent de réguler l'occupation ou en tout cas l'allocation des ressources CPU mais je suis loin d'être un spécialiste, c'est seulement de mémoire donc j'ignore si cela peut aller dans ton cas.

Bonne recherche, à+

Hors ligne

#9 Le 29/09/2007, à 19:39

ZondeR

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

Mais ca va pas de filer des scripts aussi long! forcement, ca fait peur et apres tu te retrouves avec des conseils du type:change ton ordi wink. Qu'est-ce que tu veux faire avec ton gros script?

bon j'en ai refait un plus court:

mencoder "INPUT.avi" -o "OUTPUT.avi" -ofps 15.000 -vf-add crop=0:0:-1:-1  -vf-add scale=320:240 -vf-add expand=320:240:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=380 -oac mp3lame -lameopts vbr=0  -lameopts br=128 -lameopts vol=0 -lameopts mode=0 -lameopts aq=7 -lameopts padding=3 -af volnorm -xvidencopts max_bframes=0:nogmc:noqpel -mc 0

pid_mencoder=`ps -C mencoder -o pid=`
echo $pid_mencoder> piddd

#cpulimit -e mencoder -l=50
cpulimit -p $pid_mencoder -l=50

resultat: cpulimit arrete carrement le process si j'utilise l'option -p. par contre, ca marche parfaitement avec l'option -e. J'ai refait de tests a la main a cote et j'arrive aux memes conclusions. Y'a un bug.

En regardant plus en details l'option -p, je vois 2 trucs rigolos:
1- top me dit que le process ne tourne plus alors que ps aux |grep mencoder me dit qu'il tourne encore, mais en prenant de moins en moins de CPU. Mais bon, visiblement il est arrete parce que mon fichier OUTPUT.avi ne grossit plus. Si qqun a une theorie la dessus?
2- je vois apparaitre le message [1]+  Stopped, comme pour un CTRL+z. Si on tue cpulimit, ca repart mon canard.

Hors ligne

#10 Le 29/09/2007, à 20:02

neub

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

Ouais donc cpulimit c'est pas terrible comme programme :

Je vous conseil celui ci : http://setiathome.berkeley.edu/forum_thread.php?id=15977 il faut juste le compiler avec gcc alors c'est pas tres dur non plus !!!

------------------------------------------

Sinon je sais que c'est pas normal le mencoder qui plante a 100% ... ca me fait ca depuis feisty et ca a l'air d'etre un bug de l'acpi ou du kernel sad
J'aimerais bien que ca se corrige mais je crois que avec mon HP Pavillion DV1000 il ne  reste pas bcp d'espoir smile

Sep 29 14:00:40 hpdv1k kernel: [ 7546.944000] ACPI: Critical trip point
Sep 29 14:00:40 hpdv1k kernel: [ 7546.944000] Critical temperature reached (81 C), shutting down.

ma config est automatique :

#cat /proc/acpi/thermal_zone/THRM/trip_points 

critical (S5):           81 C
passive:                 78 C: tc1=2 tc2=3 tsp=50 devices=0xdcbd5b08

Voila le genre de probleme que j'ai : http://forum.ubuntu-fr.org/viewtopic.php?id=110573


www.neub.co.nr
HP DV5 1073ez (Core 2 Duo T9400 2x2.53Ghz | nVidia GeForce 9600M GT 512MB)

Hors ligne

#11 Le 29/09/2007, à 20:49

amobile

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

je dis peut etre des conneries mais tu peux egalement modifier la priorité d'un processus dans le moniteur system.
Si tu essayes avec le process mencoder, ca pourrait peut etre permettre au processus de ne pas bouffer 100% CPU...

A coté de cela, je suis d'accord sur le fait que ce n'est pas tres normal que ton PC plante apres une utilisation soutenu de 2 H !!
Tu devrais peut etre faire un bon gros nettoyage de tes Ventilos et de ton processeur non?

Hors ligne

#12 Le 29/09/2007, à 21:41

Alain.g

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

ZondeR a écrit :

Mais ca va pas de filer des scripts aussi long! forcement, ca fait peur et apres tu te retrouves avec des conseils du type:change ton ordi wink. Qu'est-ce que tu veux faire avec ton gros script?

Si c'est par rapport à mon conseil, j'aurais dit exactement la même chose avec ton script.
Ceci dit je ne parlais pas de changer de matériel, mais de faire de simples vérifications, comme par exemple regarder si il n'y a pas un bon de nettoyage à faire au niveau du ventilo...

Dernière modification par Alain.g (Le 29/09/2007, à 21:50)


Xubuntu Karmic !

Hors ligne

#13 Le 01/12/2007, à 13:27

yaayaa

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

J'ai encore plus simple:

pgrep mencoder | xargs cpulimit -l 50 -p

#14 Le 03/12/2007, à 12:23

neub

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

Bon bein merci pour vos conseil mais le sujet est résolu car depuis ubuntu gusty j'ai plus ce genre de probleme smile
A+++

PS: Oublié de mettre un résolue


www.neub.co.nr
HP DV5 1073ez (Core 2 Duo T9400 2x2.53Ghz | nVidia GeForce 9600M GT 512MB)

Hors ligne

#15 Le 14/12/2007, à 23:49

teke

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

Petite question...

Je suis très tenté par ce x20, mais avant de l'acheter je voulais te demander s'il est reconnu tout de suite sur ubuntu... ou il faut bidouiller pour pouvoir l'utiliser ?

Merci d'avance pour toute réponse...

#16 Le 15/12/2007, à 14:47

neub

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

il est reconus tout de suite pour transferer les mp3. (Comme une clé USB)
pour transferer les playlist il faut bidouiller un peu (avec amarok en MTP ca marche plus ou moins bien)

Pour les videos bein tu prend mon script nautilus (mencode) et c'est encore plus rapide que n'importe quel program windows smile


www.neub.co.nr
HP DV5 1073ez (Core 2 Duo T9400 2x2.53Ghz | nVidia GeForce 9600M GT 512MB)

Hors ligne

#17 Le 15/12/2007, à 15:36

teke

Re : [RESOLU] Mencoder trop bourrins !!! (convertion video pour Iriver X20)

merci beaucoup... je passe commande tout de suite !