Besoin testeur, conseil, avis et aide pour script encodage video

Visiteur
Visiteur
Caché :
#!/bin/sh
input_file=$1
echo "pour les paramétres mp4 HD voir sur http://vimeo.com/help/compression"
echo "Nom de votre vidéo de sortie (sans extension) ?"
read output_file_name
echo "combien de passe pour l'encodage de la vidéo? 1, 2"
read output_file_pass
echo "Quelle largeur de vidéo en pixels ? HD --> 1920, 1280, 852 noHD --> 720, 640, 512, 320"
read output_file_width
echo "Quelle hauteur de vidéo en pixels ? Attention aux proportions de votre vidéo (16:9 => HD --> 1080, 720, 480 noHD --> 576 ou 406, 360, 288, 180) (4:3 => HD --> 1440, 960, 640 noHD --> 576 ou 540, 480, 384, 240)"
read output_file_height
echo "Quel aspect est votre vidéo 16:9 ou 4:3 ? Attention doit-être conforme au choix précédent"
read output_file_aspect
echo "Quel taux (bitrate) souhaitez-vous pour votre vidéo, en kbps ? entre 500 et 10000 selon la qualité."
read output_file_bitrate
echo "Quel taux (bitrate) souhaitez-vous pour l'audio ? 320 -> haute qualité 192 -> qualité CD, 128 -> excellente qualité, 96 -> moyenne qualité 64 --> basse qualité"
read output_file_audiorate
echo "Quel preset souhaitez-vous pour l'encodage ?
ultrafast : le plus rapide, mais donne la moins bonne qualité d'image.
superfast
veryfast
faster
fast
medium : Bon compromis entre vitesse et qualité
slow
slower
veryslow : La meilleure qualité au prix de la vitesse d'encodage"
read output_file_preset
echo "Détails de l'encodage de votre vidéo :"
echo "Nom du fichier : $output_file_name.mp4"
echo "Largeur : $output_file_width px"
echo "Hauteur : $output_file_height px"
echo "Codec video : MP4"
echo "Bitrate video: $output_file_bitrate kbps"
echo "Codec audio : AAC"
echo "Bitrate audio : $output_file_audiorate kbps"
echo "Preset : $output_file_preset"
echo "Aspect : $output_file_aspect"
echo "Nombre de passe : $output_file_pass"
echo "Les paramétres sont-ils corrects ? [o/n]"
read output_file_confirm
if [ $output_file_confirm = 'n' ] || [ $output_file_confirm = 'N' ]
then
echo "OK, réessayez...."
exit
else
echo "Ok l'encodage de votre fichier va maintenant commencer.
Presser la touche q pour arrêter l'encodage en cours"
fi
if [ $output_file_pass = '1' ]
then
ffmpeg -i ${input_file} -f mp4 -vcodec libx264 -preset ${output_file_preset} -s ${output_file_width}x${output_file_height} -aspect ${output_file_aspect} -b ${output_file_bitrate}k -bufsize 4M -bt 256k -acodec libvo_aacenc -ab ${output_file_audiorate}k -ac 2 -y ${output_file_name}.mp4
exit
fi
if [ $output_file_pass = '2' ]
then
ffmpeg -i ${input_file} -f mp4 -vcodec libx264 -preset ${output_file_preset} -s ${output_file_width}x${output_file_height} -aspect ${output_file_aspect} -b ${output_file_bitrate}k -bufsize 4M -bt 256k -acodec libvo_aacenc -ab ${output_file_audiorate}k -ac 2 -passlogfile "pass.log" -pass 1 -y /dev/null
ffmpeg -i ${input_file} -f mp4 -vcodec libx264 -preset ${output_file_preset} -s ${output_file_width}x${output_file_height} -aspect ${output_file_aspect} -b ${output_file_bitrate}k -bufsize 4M -bt 256k -acodec libvo_aacenc -ab ${output_file_audiorate}k -ac 2 -passlogfile "pass.log" -pass 2 -y ${output_file_name}.mp4
rm -f pass.log*
exit
fi
echo "L'encodage de votre fichier est terminé."
input_file=$1
echo "pour les paramétres mp4 HD voir sur http://vimeo.com/help/compression"
echo "Nom de votre vidéo de sortie (sans extension) ?"
read output_file_name
echo "combien de passe pour l'encodage de la vidéo? 1, 2"
read output_file_pass
echo "Quelle largeur de vidéo en pixels ? HD --> 1920, 1280, 852 noHD --> 720, 640, 512, 320"
read output_file_width
echo "Quelle hauteur de vidéo en pixels ? Attention aux proportions de votre vidéo (16:9 => HD --> 1080, 720, 480 noHD --> 576 ou 406, 360, 288, 180) (4:3 => HD --> 1440, 960, 640 noHD --> 576 ou 540, 480, 384, 240)"
read output_file_height
echo "Quel aspect est votre vidéo 16:9 ou 4:3 ? Attention doit-être conforme au choix précédent"
read output_file_aspect
echo "Quel taux (bitrate) souhaitez-vous pour votre vidéo, en kbps ? entre 500 et 10000 selon la qualité."
read output_file_bitrate
echo "Quel taux (bitrate) souhaitez-vous pour l'audio ? 320 -> haute qualité 192 -> qualité CD, 128 -> excellente qualité, 96 -> moyenne qualité 64 --> basse qualité"
read output_file_audiorate
echo "Quel preset souhaitez-vous pour l'encodage ?
ultrafast : le plus rapide, mais donne la moins bonne qualité d'image.
superfast
veryfast
faster
fast
medium : Bon compromis entre vitesse et qualité
slow
slower
veryslow : La meilleure qualité au prix de la vitesse d'encodage"
read output_file_preset
echo "Détails de l'encodage de votre vidéo :"
echo "Nom du fichier : $output_file_name.mp4"
echo "Largeur : $output_file_width px"
echo "Hauteur : $output_file_height px"
echo "Codec video : MP4"
echo "Bitrate video: $output_file_bitrate kbps"
echo "Codec audio : AAC"
echo "Bitrate audio : $output_file_audiorate kbps"
echo "Preset : $output_file_preset"
echo "Aspect : $output_file_aspect"
echo "Nombre de passe : $output_file_pass"
echo "Les paramétres sont-ils corrects ? [o/n]"
read output_file_confirm
if [ $output_file_confirm = 'n' ] || [ $output_file_confirm = 'N' ]
then
echo "OK, réessayez...."
exit
else
echo "Ok l'encodage de votre fichier va maintenant commencer.
Presser la touche q pour arrêter l'encodage en cours"
fi
if [ $output_file_pass = '1' ]
then
ffmpeg -i ${input_file} -f mp4 -vcodec libx264 -preset ${output_file_preset} -s ${output_file_width}x${output_file_height} -aspect ${output_file_aspect} -b ${output_file_bitrate}k -bufsize 4M -bt 256k -acodec libvo_aacenc -ab ${output_file_audiorate}k -ac 2 -y ${output_file_name}.mp4
exit
fi
if [ $output_file_pass = '2' ]
then
ffmpeg -i ${input_file} -f mp4 -vcodec libx264 -preset ${output_file_preset} -s ${output_file_width}x${output_file_height} -aspect ${output_file_aspect} -b ${output_file_bitrate}k -bufsize 4M -bt 256k -acodec libvo_aacenc -ab ${output_file_audiorate}k -ac 2 -passlogfile "pass.log" -pass 1 -y /dev/null
ffmpeg -i ${input_file} -f mp4 -vcodec libx264 -preset ${output_file_preset} -s ${output_file_width}x${output_file_height} -aspect ${output_file_aspect} -b ${output_file_bitrate}k -bufsize 4M -bt 256k -acodec libvo_aacenc -ab ${output_file_audiorate}k -ac 2 -passlogfile "pass.log" -pass 2 -y ${output_file_name}.mp4
rm -f pass.log*
exit
fi
echo "L'encodage de votre fichier est terminé."
code a copier dans un fichier txt que l'on nomme par exemple mp4.sh ou telecharger le script ici
ensuite en console
sh mp4.sh mavideo a encoder
donc j aimerais vos avis, suggestions, aide etc
a term j'aimerais que ca soit un service-menu kde avec boite de dialogues de type kdialog --caption "" --menu, mais bon je ne connais rien a ce niveau
sinon a ce script je voudrais rajouter un choix de codec genre encodage mp4 ou xvid ou mpeg etc
merci par avance

Édité par Visiteur Le 23/03/2013 à 11h22

ANDRE_Ani Membre non connecté
-
- Voir le profil du membre ANDRE_Ani
- Inscrit le : 04/10/2009
- Site internet
Je viens de tester l'encodage d'une vidéo de flv à mp4. Ca semble bien fonctionner

Je trouve personnellement le choix pour les formats (hauteur, largeur, 4:3 pas très pratique, mais c'est à voir).
Très cordialement,
ANDRE Ani

thierryR Membre non connecté
-
- Voir le profil du membre thierryR
- Inscrit le : 02/02/2010
- Site internet
Toutes images actuelles se font 16:9 ce qui plus confortable à regarder.
Je parle ici du mode télévision uniquement. On mode cinéma il y bien plus de formats.
débusqueur de bugs et chercheur en améliorations
Amicalement vôtre.
Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

ANDRE_Ani Membre non connecté
-
- Voir le profil du membre ANDRE_Ani
- Inscrit le : 04/10/2009
- Site internet

Après, dans le script, le choix pour les hauteurs / largeurs / HD ou non est un peu compliqué, mais ça fonctionne.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie