Jump to content

script de conversion audio video


Recommended Posts

alors voilà, finalement, ca marche ... enfin chez moi :incline:

pour info ca convertit tout ce que mplayer sait lire en matière d'audio et de vidéo.

L'utilité principale est de convertire des fichiers ra, rm, wmv, mov et autres (légalements) téléchargés sur le net

voilà le code des fois que ca interesse du monde....


#! /bin/bash

# convert2freedom v0.0.1

# convert any audio and video files in a directory to ogg and ogm (x264+ogg) files

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# ###############################################################################

OUTAUD="/tmp/outaud.ogg"
OUTVID="/tmp/outvid.avi"
OUTWAV="/tmp/outaud.wav"

rm $OUTAUD $OUTVID $OUTWAV

QUAL="$(zenity --list \
	--title="Choisissez la qualité d'encodage" \
	--column "Choix" --column "Qualités disponibles" \
	--radiolist \
	TRUE "Très Haute" \
	FALSE "Haute" \
	FALSE "Normale")"

for FILE in *
do

	if [[ "$QUAL" = "" ]]
	then
			break
	fi

	# get filename without extension
	FILENAME=$(echo "$FILE" | sed -r -e 's/([^/]+)\.([^.]+)$/\1/g')

	# if exists, extract and convert video in x264 format
	case "$QUAL" in
			"Très Haute") mencoder -ovc x264 -x264encopts subq=6:frameref=5:me=3:4x4mv:bframes=3:b_pyramid:weight_b -nosound -o $OUTVID -- "$FILE";;
			"Haute") mencoder -ovc x264 -x264encopts subq=5:frameref=2:4x4mv:bframes=3:b_pyramid:weight_b -nosound -o $OUTVID -- "$FILE";;
			"Normale") mencoder -ovc x264 -x264encopts subq=4:bframes=2:b_pyramid:weight_b -nosound -o $OUTVID -- "$FILE";;
	esac

	# if exists, extract and convert audio in vorbis format
	mplayer -ao pcm:file=$OUTWAV -vo null -vc dummy -- "$FILE"
	case "$QUAL" in
			"Très Haute") oggenc $OUTWAV -q9 -o $OUTAUD;;
			"Haute") oggenc $OUTWAV -q6 -o $OUTAUD;;
			"Normale") oggenc $OUTWAV -q3 -o $OUTAUD;;
	esac	   
	# create final file (ogg or ogm)
	if [[ -e $OUTVID && -e $OUTAUD ]]
	then
			ogmmerge -o "$FILENAME".ogm $OUTVID $OUTAUD
	else

			if [[ -e $OUTAUD  ]]
			then
					mv $OUTAUD "$FILENAME".ogg
			fi

			if [[ -e $OUTVID ]]
			then
					ogmmerge -o "$FILENAME".ogm $OUTVID
			fi
	fi

	# remove temporary files
	rm $OUTAUD $OUTVID $OUTWAV

done

Finalement, c'était tout simple (enfin, j'ai quand meme bien bataillé à essayer de faire marcher transcode mencoder and co...), il n'y avait meme pas à se préocuper du format de fichier d'orgine

Par contre, du coup ca ne lit pas les données spécifiques à certains fichiers, les tags par exemple.

Ca pourrait etre ajouté, mais j'en ai pas trop besoin...

Si vous avez des critiques ou des propositions d'amélioration, ne vous génez pas :incline:

ps : tant que c'est en béta, le script ne suprime pas les fichiers d'origine :incline:

ps2 : je sais que ca déteriore les fichiers, mais je préfère etre sur de toujours pouvoir relire mes fichiers :transpi:

en plus les video paraissent presque plus jolies après réencodage, surtout celles qui sont de très mauvaise qualité... à vérifier

edit : un gros bug s'était glissé... au lieu de prendre le fichier ogg et de le renomer, ca prenait le wav.... :jesquate:

Link to comment
Share on other sites

bon, je viens de tester le mencoder x264 en high quality, et... comme disait la jeune mariée, c'est long ! ( :p ) D'ailleurs, je teste encore :chinois:

d'autre part, il me semble que zenity peut faire une sélection de fichier (si je n'ai pas rêvé). Ça pourrait être envisageable, plutôt que de convertir toutes les vidéos du répertoire courant.

Link to comment
Share on other sites

vi, c'est possible :francais:

c'est meme plutot simple à utiliser zenity en fait

mais moi mon but c'était vraiment de le faire en bloc (clic droit convertir dans thunar en ajoutant une action personnalisée...). Mes répertoires contiennes peu de vidéo, surtout de l'audio en fait.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...