avril
30
2009
Transcoder une vidéo .ts en .avi avec x264
 
Vidéo FreeboxHD 
Popularité:  14 %
 

Voici un petit script que j’ai adapté venant du forum Ubuntu-Fr, qui permet de transcoder une vidéo au format mpg (.ts) venant d’une FreeboxHD en format H264 (.avi).

Il sera nécessaire d’avoir mencoder et x264 installés sur sa machine pour que le script fonctionne. Il y a de plus quelques variables perso dans le script pour l’adapter à vos besoins, comme la valeur du BITRATE.

Installation

Créer un fichier nommé ts2avi dans /usr/local/bin (exemple) :

#!/bin/bash

DIR=`pwd`

### Variables ###
BITRATE="700"

# Pour un apercu
#FRAMES="-frames 1000"

# Fichier de sortie
out=`echo ${1} | sed 's/ts/avi/'`
#################
clear

if [ -f "divx2pass.log" ]
then
       rm -f divx2pass.log
fi

echo -e '\a'
echo -e "\033[1m####################################\033[0m"
echo "Conversion de $1 ($BITRATE Kb/s)"
echo -e "\033[1m#####################################\033[0m"



# Première passe
mencoder ${1} ${FRAMES}  -nosound -ovc x264 -x264encopts bitrate=${BITRATE}:subq=1:frameref=1:bframes=3:b_pyramid:weight_b:threads=auto:pass=1 -o /dev/null

# Seconde passe
mencoder ${1} ${FRAMES} -oac mp3lame -lameopts abr:br=192 -ovc x264 -x264encopts bitrate=${BITRATE}:subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:threads=auto:pass=2 -o ${out}


rm -f divx2pass.log
cd ${DIR}

Utilisation

Il vous reste qu’a exécuter le script avec :

ts2avi film.ts

N’hésitez pas à donner vos optimisations ou autres dans les commentaires

« Nouveau domaine : overlays.thelinuxfr.org - Apache+Subversion sous Gentoo Linux »

RSS forum3 Commentaire(s)

# Par Exceed le 30 avril 2009 à 22:16

Super pratique, merci ;-)

Petite rectif (ligne 24) :

echo -e \033[1m#####################################\033[0m"

à corriger par : echo -e "\033[1m#####################################\033[0m"

Répondre à ce message


RSS forum
 
# Par Beware le 6 mai 2009 à 12:05

Bonjour,
Merci pour ce script qui m’a donné quelques idées.

Mais voila j’ai un problème avec.
Voici le contexte : fichier MPEG TS récupéré de ma Freebox HD.
La vidéo MPEG fait 110Mo, de bonne qualité.
Si j’utilise le script que tu donnes alors j’ai une vidéo de 28Mo en x264. Seulement, la vidéo ne parait pas desentrelacé et sur ma vidéo ça devient très moche.

N’y aurait-il pas une option a rajouter pour le desentrelaçage des vidéos ?

Merci

Répondre à ce message

# Par LIETART Frédéric le 6 mai 2009 à 15:07

Bonjour, il existe un paquet d’options essaye avec " bitrate.....:cartoon:vhq=1 " . Sinon regarde dans la doc, il y a tous ce que tu veux : http://www.mplayerhq.hu/DOCS/HTML/f...

Répondre à ce message


RSS forum
 

Ajouter un commentaire

Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)