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 24/08/2012, à 14:02

Xylo

[Résolu] Script conversion de fichiers vidéos en DNxHD

Salut,

j'ai bidouillé un petit script accessible via les actions personnalisables de Thunar qui me sert à convertir les vidéos .MTS de mon caméscope en DNxHD (.mov) pour le montage.

#!/bin/bash
# Script pour convertir des fichiers .MTS en DNxHD en vue de montage vidéo
# Dans Thunar, choisir Edition > Configurer les actions personnalisées >> Ajoutez une nouvelles entrée
# Nom : Convert2DNxHD
# Commande : /chemin/vers/le/script %F
# Conditions d'apparition : *.MTS
# Cocher "Fichiers vidéo"
(N=$#;
for ((i=0; i<=(N-1); i++))
do
filename=${1%.*}

#Choisir le réglages d'encodage qui convient en décochant LA ligne voulue
####### DNxHD 1080i 25 fps 120 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r pal -top -1 -vb 120000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 1080i 25 fps 185 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r pal -top -1 -vb 185000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 1080i 30 fps 145 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r ntsc -top -1 -vb 145000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 1080i 30 fps 220 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r ntsc -top -1 -vb 220000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"

####### DNxHD 1080p 25 fps 120 Mb/s :
avconv -y -i "$1" -s 1920x1080 -r 25 -vb 120000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 1080p 25 fps 185 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r 25 -vb 185000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 1080p 30 fps 145 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r 30 -vb 145000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 1080p 30 fps 220 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r 30 -vb 220000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"

####### DNxHD 720p 23.976 fps 60 Mb/s :
#avconv -y -i "$1" -s 1280x720 -r 24000/1001 -vb 60000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 720p 23.976 fps 90 Mb/s :
#avconv -y -i "$1" -s 1280x720 -r 24000/1001 -vb 90000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 720p 50 fps 115 Mb/s :
#avconv -y -i "$1" -s 1280x720 -r 50 -vb 115000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 720p 50 fps 175 Mb/s :
#avconv -y -i "$1" -s 1280x720 -r 50 -vb 175000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 720p 59.94 fps 145 Mb/s :
#avconv -y -i "$1" -s 1280x720 -r 60000/1001 -vb 145000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 720p 59.94 fps 220 Mb/s :
#avconv -y -i "$1" -s 1280x720 -r 60000/1001 -vb 220000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"

mv $filename.mov ~/Vidéos/Vidéos\ pour\ montage/
shift 1
done
) |
zenity --progress \
	--text="Conversion en cours ..." \
	--auto-close \
	--no-cancel
	
zenity --info \
	--title "$title" \
	--text="Conversion réalisée avec succès, la vidéo convertie se trouve dans /Vidéos/Vidéo pour montage/"

Le script fonctionne nickel sauf un point qui me chagrine :
quand je fais une conversion de vidéos qui se trouvent sur le bureau, à la fin de la conversion elles sont bien déplacées vers le répertoire ~/Vidéos/Vidéos pour montage.
Par contre quand je suis dans un autre répertoire dans ~/Vidéos/"autre répertoire"/ elles ne sont pas déplacées à la fin de la conversion comme voulu et restent dans leur répertoire d'origine... sans que je n'arrive à trouver une explication.

Si quelqu'un a la solution à ce pb, je suis preneur.

Merci

Dernière modification par Xylo (Le 25/08/2012, à 13:48)


Netbook Asus Eeepc 1015BX : Crunchbang Wardolf #! / Debian Wheezy + Xfce
PC fixe : triple boot : Xubuntu 12.04 / Debian squeeze / Seven

Hors ligne

#2 Le 24/08/2012, à 15:51

credenhill

Re : [Résolu] Script conversion de fichiers vidéos en DNxHD

hello
y a-t-il des noms avec espaces ? essayer de changer cette ligne

mv "$filename.mov" ~/Vidéos/Vidéos\ pour\ montage/

Hors ligne

#3 Le 24/08/2012, à 17:17

Xylo

Re : [Résolu] Script conversion de fichiers vidéos en DNxHD

merci pour ta piste mais à priori cela ne vient pas des espaces: mes noms de vidéos n'en comportent pas et j'ai tenté avec un répertoire nommé Videos_pour_montage/ (sans accents ni espaces) et c'est le même problème.

Par contre je pense effectivement que c'est dans cette ligne que le problème se situe.

Ce que je en comprend pas c'est que quand je suis dans le répertoire ~/Bureau/, si je fais clic droit => lancement du script, ça marche impeccable, les vidéos sont converties puis déplacées dans le répertoire ciblé, idem pour tout les répertoires ~/Images/ ~/Documents/ ~/. Par contre dès que je descend un répertoire ça ne fonctionne plus...

Pour résumer :
si le script est lancé dans ~/ ou ~/Niveau1/ ça marche mais s'il est lancé dans ~/Niveau1/NIveau2/ ou plus bas, le script fonctionne pour la conversion mais ne déplace pas le fichier converti...

Drôle de truc dont je n'arrive pas à comprendre la logique...

Dernière modification par Xylo (Le 24/08/2012, à 17:25)


Netbook Asus Eeepc 1015BX : Crunchbang Wardolf #! / Debian Wheezy + Xfce
PC fixe : triple boot : Xubuntu 12.04 / Debian squeeze / Seven

Hors ligne

#4 Le 25/08/2012, à 08:17

credenhill

Re : [Résolu] Script conversion de fichiers vidéos en DNxHD

essayer ça en affichant la commande avant:

echo mv "$filename.mov" "$HOME/Vidéos/Vidéos pour montage/" >&2
mv "$filename.mov" "$HOME/Vidéos/Vidéos pour montage/"

Dernière modification par credenhill (Le 25/08/2012, à 10:01)

Hors ligne

#5 Le 25/08/2012, à 09:03

pingouinux

Re : [Résolu] Script conversion de fichiers vidéos en DNxHD

Bonjour,
Pour compléter le message précédent, j'ajouterais aussi :

pwd 1>&2

Dernière modification par pingouinux (Le 25/08/2012, à 13:32)

Hors ligne

#6 Le 25/08/2012, à 11:11

credenhill

Re : [Résolu] Script conversion de fichiers vidéos en DNxHD

est-ce que tu exécutes le script en tapant sh script ?

Hors ligne

#7 Le 25/08/2012, à 13:26

Xylo

Re : [Résolu] Script conversion de fichiers vidéos en DNxHD

J'ai lancé le script dans le répertoire de NIveau 2 (où le déplacement ne marche pas) puis j'ai fait tapé les commandes que tu m'as demandé :

perrier@pcfixe-xubuntu:~/Vidéos/Vidéos 2012$ echo mv "$filename.mov" "$HOME/Vidéos/Vidéos pour montage/" >&2
mv .mov /home/perrier/Vidéos/Vidéos pour montage/
perrier@pcfixe-xubuntu:~/Vidéos/Vidéos 2012$ mv "$filename.mov" "$HOME/Vidéos/Vidéos pour montage/"
mv: impossible d'évaluer «.mov»: Aucun fichier ou dossier de ce type
perrier@pcfixe-xubuntu:~/Vidéos/Vidéos 2012$ pwd
/home/perrier/Vidéos/Vidéos 2012

Netbook Asus Eeepc 1015BX : Crunchbang Wardolf #! / Debian Wheezy + Xfce
PC fixe : triple boot : Xubuntu 12.04 / Debian squeeze / Seven

Hors ligne

#8 Le 25/08/2012, à 13:39

Xylo

Re : [Résolu] Script conversion de fichiers vidéos en DNxHD

@credenhill : j'execute le script grâce aux actions personnalisées de Thunar.

J'ai fait un test en console dans un répertoire de Niveau 2 et ça marche, donc je suppose que le problème vient de la manière de lancer le script via thunar...

perrier@pcfixe-xubuntu:~/Vidéos/Vidéos 2012$ /home/perrier/.Scripts/convert2DNxHD.sh 00001.MTS 
avconv version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers
  built on Jun 12 2012 16:52:09 with gcc 4.6.3
Input #0, mpegts, from '00001.MTS':
  Duration: 00:00:09.38, start: 1.000033, bitrate: 11481 kb/s
  Program 1 
    Stream #0.0[0x1011]: Video: h264 (High), yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 50 tbc
    Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s
    Stream #0.2[0x1200]: Subtitle: pgssub
Incompatible pixel format 'yuv420p' for codec 'dnxhd', auto-selecting format 'yuv422p'
[buffer @ 0x2417240] w:1440 h:1080 pixfmt:yuv420p
[scale @ 0x2419980] w:1440 h:1080 fmt:yuv420p -> w:1920 h:1080 fmt:yuv422p flags:0x4
Incompatible sample format 's16' for codec 'ac3', auto-selecting format 'flt'
Output #0, mov, to '00001.mov':
  Metadata:
    encoder         : Lavf53.21.0
    Stream #0.0: Video: dnxhd, yuv422p, 1920x1080 [PAR 1:1 DAR 16:9], q=2-31, 120000 kb/s, 25 tbn, 25 tbc
    Stream #0.1: Audio: ac3, 48000 Hz, 5.1, flt, 448 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> dnxhd)
  Stream #0:1 -> #0:1 (ac3 -> ac3)
Press ctrl-c to stop encoding
Input stream #0:1 frame changed from rate:48000 fmt:s16 ch:6 to rate:48000 fmt:flt ch:6
frame=  234 fps= 16 q=1.0 Lsize=  139044kB time=9.36 bitrate=121693.3kbits/s    
video:138528kB audio:513kB global headers:0kB muxing overhead 0.002451%
perrier@pcfixe-xubuntu:~/Vidéos/Vidéos 2012$ 

dans ce cas la vidéo est parfaitement déplacée après conversion alors que via thunar ça ne fonctionne pas.


Netbook Asus Eeepc 1015BX : Crunchbang Wardolf #! / Debian Wheezy + Xfce
PC fixe : triple boot : Xubuntu 12.04 / Debian squeeze / Seven

Hors ligne

#9 Le 25/08/2012, à 13:47

Xylo

Re : [Résolu] Script conversion de fichiers vidéos en DNxHD

Ca y est, ça marche !
il n'y avait pas  de problème avec le script en tant que tel mais avec la manière de la lancer via thunar.

Il fallait mettre %N (les noms des fichiers selectionnés, sans les chemins) en paramètres de commande plutôt que %F  (les chemins vers tout les fichiers selectionnés).

Merci à CredenHill de m'avoir mis sur la voie avec tes questions.


Netbook Asus Eeepc 1015BX : Crunchbang Wardolf #! / Debian Wheezy + Xfce
PC fixe : triple boot : Xubuntu 12.04 / Debian squeeze / Seven

Hors ligne

#10 Le 25/08/2012, à 13:52

Xylo

Re : [Résolu] Script conversion de fichiers vidéos en DNxHD

Voici donc le script qui marche avec les instructions correctes pour l'intégrer dans Thunar via "Editer" => "Configurer les actions personnalisées..." :

#!/bin/bash
# Script pour convertir des fichiers .MTS en DNxHD en vue de montage vidéo
# Dans Thunar, choisir Editer > Configurer les actions personnalisées >> Ajoutez une nouvelles entrée
# Nom : Convert2DNxHD
# Commande : /chemin/vers/le/script %N
# Conditions d'apparition : *.MTS *.mts
# Cocher "Fichiers vidéo"
(N=$#;
for ((i=0; i<=(N-1); i++))
do
filename=${1%.*}

#Choisir le réglages d'encodage qui convient en décochant LA ligne voulue
####### DNxHD 1080i 25 fps 120 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r pal -top -1 -vb 120000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 1080i 25 fps 185 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r pal -top -1 -vb 185000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 1080i 30 fps 145 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r ntsc -top -1 -vb 145000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 1080i 30 fps 220 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r ntsc -top -1 -vb 220000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"

####### DNxHD 1080p 25 fps 120 Mb/s :
avconv -y -i "$1" -s 1920x1080 -r 25 -vb 120000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 1080p 25 fps 185 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r 25 -vb 185000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 1080p 30 fps 145 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r 30 -vb 145000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 1080p 30 fps 220 Mb/s :
#avconv -y -i "$1" -s 1920x1080 -r 30 -vb 220000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"

####### DNxHD 720p 23.976 fps 60 Mb/s :
#avconv -y -i "$1" -s 1280x720 -r 24000/1001 -vb 60000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 720p 23.976 fps 90 Mb/s :
#avconv -y -i "$1" -s 1280x720 -r 24000/1001 -vb 90000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 720p 50 fps 115 Mb/s :
#avconv -y -i "$1" -s 1280x720 -r 50 -vb 115000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 720p 50 fps 175 Mb/s :
#avconv -y -i "$1" -s 1280x720 -r 50 -vb 175000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 720p 59.94 fps 145 Mb/s :
#avconv -y -i "$1" -s 1280x720 -r 60000/1001 -vb 145000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"
####### DNxHD 720p 59.94 fps 220 Mb/s :
#avconv -y -i "$1" -s 1280x720 -r 60000/1001 -vb 220000k -threads 2 -vcodec dnxhd -acodec ac3 -ac 6 -ar 48000 -ab 448k "$filename.mov"

mv $filename.mov /home/perrier/Vidéos/Vidéos\ pour\ montage/
shift 1
done
) |
zenity --progress \
	--text="Conversion en cours ..." \
	--auto-close \
	--no-cancel
	
zenity --info \
	--title "$title" \
	--text="Conversion réalisée avec succès. 
	La vidéo convertie se trouve 
	dans le répertoire : 
	/Vidéos/Vidéos pour montage"

Dernière modification par Xylo (Le 25/08/2012, à 13:53)


Netbook Asus Eeepc 1015BX : Crunchbang Wardolf #! / Debian Wheezy + Xfce
PC fixe : triple boot : Xubuntu 12.04 / Debian squeeze / Seven

Hors ligne