bonjour
voila les notes que je garde pour réaliser ce que tu veux faire. Cela peut t’aider.
J’utilise transcode.
[code]nom=“CORTO_MALTESE"
vob=”/home/jeanclaude/video/dvdrip/CORTO_MALTESE/vob/"
#pour ripper
tccat -i /dev/dvd -T 1,-1 -P 1 > VTS_01_1.VOB
#pour savoir ce qu’il faut couper pour enlever les bandes noires
-J detectclipping
pour juste encoder de 1mn à 1mn30
-c 0:01:0-0:01:30
Pour séparer le vob en test.m2v (video) et test.ac3 (audio) 2 fois plus forte (-s 2) et normlisée (pas terrible)
#transcode -i VTS_01_1.VOB --export_prof dvd --export_par 4 -y ffmpeg -o test -a 1 -s 2 -J normalize=smooth=0.1 -m test.ac3 -j 108,2,110,0
#pour créer les fichiers d’information
tcprobe -i /dev/cdrom
tcprobe -i /dev/cdrom 1> $nom.info 2>chap
cat chap | grep Chapter | sed ‘s/^.Chapter.] (.),.$/\1/’ > $nom.chap
rm -f chap
(ou lsdvd /ledossier/)
#pour créer la video
rm -f $nom.m2v
for i in ls $vob*.vob
; do tcextract -i $i -t vob -x mpeg2 >> $nom.m2v; done
ou
tcextract -i video.vob -t vob -x mpeg2 > $nom.m2v
#test
transcode -i …/video/dvdrip/CORTO_MALTESE/vob/001/CORTO_MALTESE-001.vob -J normalize=smooth=0.1 -o test.0.1.vov -y raw
#pour créer l’audio
rm -f $nom.ac3
for i in ls $vob*.vob
; do tcextract -i $i -a 0 -x ac3 -t vob >> $nom.ac3; done
ou
tcextract -i video.vob -a 0 -x ac3 -t vob >>$nom.ac3
#pour augmenter l’audio
transcode -i CORTO_MALTESE.ac3 -a 0 -x vob -s 3 -J normalize=smooth=0.1 -y null,raw -m $nom.new.ac3
transcode -i $vob/movie.vob -J normalize=smooth=0.1 -a 0 -x null,ac3 -n 0x2000 -y null,raw -m $nom.ac3
#pour réduire la video d’un facteur 1.4
tcrequant -i $nom.m2v -o $nom-reduit.m2v -f 1.4
#pour réunir audio et video
mplex -f 8 -o final.mpg $nom-reduit.m2v $nom.ac3
#pour dvdauthor
echo “<dvdauthor dest=“DVD”>
<audio lang=“fr” />
<video widescreen=“nopanscan” />” > $nom.xml
for i in cat $nom.chap
; do echo “<vob file=“final.mpg” chapters=”$i"/> " >> $nom.xml; done
echo “
” >> $nom.xml
dvdauthor -x $nom.xml
#graver le dvd
growisofs -Z /dev/hdc -dvd-video DVD/
#couper
j=00:00:00.000
k=0
for i in cat $nom.chap | sed 1,1d
; do
echo "entre $j et $i"
k=expr $k + 1
transcode -i final.mpg -o $nom-$k.mpg -y raw -c $j-$i
j=$i
done
mencoder -endpos 1:00:00 film.avi -o first_half.avi -oac copy -ovc copy mencoder
-ss 1:00:00 film.avi -o second_half.avi -oac copy -ovc copy[/code]