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 : Sélectionner tout - Visualiser dans une fenêtre à part
ffmpeg -i NomDuFichier.avi
qui me retourne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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?