Récupérer bitrate video dans une variable en shell
Bonjour,
Je suis en train d'écrire un petit script qui scan le contenu d'un dossier à la recherche des fichiers avec l'extension avi et qui les converti en mp4 en vue d'être streamés. Ca marche pas trop mal mais maintenant je voudrais l'améliorer en faisant que pour chaque fichier source, il recupere le bitrate video pour généré un fichier de sortie cohérent avec la source.
Pour ce faire, j'ai trouvé la commande
Code:
ffmpeg -i NomDuFichier.avi
qui me retourne
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| FFmpeg version 0.5-svn17737+3:0.svn20090303-1ubuntu6, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --extra-version=svn17737+3:0.svn20090303-1ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --disable-stripping --disable-vhook --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-armvfp --disable-neon --disable-altivec --disable-vis --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Apr 10 2009 23:18:41, gcc: 4.3.3
Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 30.00 (30/1)
Input #0, asf, from 'NomDuFichier.avi':
Duration: 00:00:57.00, start: 3.100000, bitrate: 238 kb/s
Stream #0.0: Audio: wmav2, 32000 Hz, stereo, s16, 40 kb/s
Stream #0.1: Video: msmpeg4, yuv420p, 320x240, 30 tbr, 1k tbn, 1k tbc
At least one output file must be specified |
où je retrouve le fameux bitrate (ici 238 kb).
Ce que je ne parviens pas à faire maintenant c'est d'extraire cette valeur pour la mettre dans une variable.
Quelqu'un pourrait'il me mettre sur la piste?