#1 Le 02/06/2010, à 13:13
- DoT
[resolu] Script pour recherche sur Vidéo
Bonjour,
Je réalise souvent pour des amis, amis d'amis, famille, etc... des montages vidéos.
Afin d'agrémenter mes montages, je dispose d'un grosse bibliothèque d'extrait vidéo très cours (de 2 à 10 sec) que j'insère dans mes montages (c'est un peu ma "patte")
Le problème : cette biblio est devenue très importante (environ 4000 extraits)
J'aimerais faire un tri de cette biblio selon les critères suivants :
- Résolution (taille de la vidéo)
- qualité (débit de la vidéo)
- éventuellement : débit du son
Les extraits sont majoritairement en AVI (xvid), mais j'ai aussi quelque morceaux en wmv ou mpg.
Si quelqu'un connaissait une astuce qui me permettrait de récupérer toutes ces infos sans avoir besoin de lancer mplayer à chaque fois, cela serait sympathique, car je ne me vois pas ouvrir TOUS les extraits un par un. Actuellement, j'en suis à ne plus utiliser que quelques extraits, mais je sais qu'il dort des bijoux dans mes fichiers.
Le but : les regrouper dans des répertoires différents en fonction des param ci-dessus.
MERci de votre aide
DoT
Dernière modification par DoT (Le 07/06/2010, à 20:29)
Hors ligne
#2 Le 02/06/2010, à 14:06
- credenhill
Re : [resolu] Script pour recherche sur Vidéo
hello
il doit y avoir un script dans TOOLS/midentify qui permet d'analyser un fichier en ligne de commande, il est possible de faire une boucle sur tous les fichiers et capturer les données
-identify
Show file parameters in easy parsable format. The wrapper script TOOLS/midentify suppresses the other mplayer output and (hopefully) shellescapes the filenames.
http://tivo-mplayer.sourceforge.net/docs/mplayer-man.html
essayer
mplayer -vo null -ao null -frames 0 -identify <nom des fichiers>
Hors ligne
#3 Le 02/06/2010, à 14:36
- DoT
Re : [resolu] Script pour recherche sur Vidéo
merci de cette info. je vais y jeter un oeil. Par contre, j'espérais un peu ne pas avoir à lancer/killer mplayer à chaque fois (je trouve ça un peu crade, mais bon...). Je m'autoquote :
Si quelqu'un connaissait une astuce qui me permettrait de récupérer toutes ces infos sans avoir besoin de lancer mplayer à chaque fois
D'autre idées ?
Dernière modification par DoT (Le 02/06/2010, à 14:51)
Hors ligne
#4 Le 02/06/2010, à 15:06
- twocats
Re : [resolu] Script pour recherche sur Vidéo
merci de cette info. je vais y jeter un oeil. Par contre, j'espérais un peu ne pas avoir à lancer/killer mplayer à chaque fois (je trouve ça un peu crade, mais bon...).
Taratata... Tu n'as pas à killer mplayer avec la commande qu'on t'a donné, il s'arrête bien gentiment. Comme on dit la solution c'est de faire une boucle, de récupérer les infos en les injectant dans un fichier texte et de parser ce fichier avec awk, grep, avec ce que tu veux pour en extraire les paramètres.
La réponse est 42
Hors ligne
#5 Le 02/06/2010, à 15:30
- DoT
Re : [resolu] Script pour recherche sur Vidéo
Tarata : très bonne émission
Ok, j'avais pas compris ça comme ça. en général, je lancais mon fichier via Mplayer en ligne de commande. Cela me permettait d'obtenir une partie des infos (mais pas toutes), que je recopiais dans un fichier texte, puis je killais mplayer. Donc crade, et pas efficace (pas performant).
Je vais donc voir si midentify me permet d'avoir tout ce que je veux. Y'a des param pour midentify ?
Hors ligne
#6 Le 02/06/2010, à 15:42
- credenhill
Re : [resolu] Script pour recherche sur Vidéo
montre nous le résultat d'une exécution soit de midentify soit de mplayer -vo ... que l'on voie l'aspect des infos.
Hors ligne
#7 Le 02/06/2010, à 15:51
- DoT
Re : [resolu] Script pour recherche sur Vidéo
pas cher moi aujourd'hui (je poste du taf, sur Win...)
je le fait quand je rentre (d'ici 2 jours) sauf autre solution
Quand je relis mon précédent post, je vois que je me suis mal exprimé : "Y'a des param pour midentify" = existe-il une liste des paramètres retourné par midentify (remarque : existe-il aussi des param qu'on puisse passer à midentify) car rien trouve sur le net (enfin, si, mais pas clair)
Hors ligne
#8 Le 02/06/2010, à 17:56
- DoT
Re : [resolu] Script pour recherche sur Vidéo
Bon, j'ai fait la manip avec mplayer ... et avec midentify (par facile à trouvé ce bourricot. Pour info, il se cache là : /usr/share/doc/mplayer/examples/midentify
Donc voilà :
avec Mplayer :
MPlayer 1.0rc2-4.2.4 (C) 2000-2007 MPlayer Team
Playing oeufs.avi.
AVI file format detected.
ID_VIDEO_ID=0
[aviheader] Video stream found, -vid 0
ID_AUDIO_ID=1
[aviheader] Audio stream found, -aid 1
VIDEO: [xvid] 720x576 24bpp 25.000 fps 2033.9 kbps (248.3 kbyte/s)
Clip info:
Software: Lavf1d.51.10.0
ID_CLIP_INFO_NAME0=Software
ID_CLIP_INFO_VALUE0=Lavf1d.51.10.0
ID_CLIP_INFO_N=1
ID_FILENAME=oeufs.avi
ID_DEMUXER=avi
ID_VIDEO_FORMAT=xvid
ID_VIDEO_BITRATE=2033856
ID_VIDEO_WIDTH=720
ID_VIDEO_HEIGHT=576
ID_VIDEO_FPS=25.000
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=85
ID_AUDIO_BITRATE=192000
ID_AUDIO_RATE=0
ID_AUDIO_NCH=0
ID_LENGTH=387.32
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
ID_VIDEO_CODEC=ffodivx
==========================================================================
Forced audio codec: mad
Opening audio decoder: [libmad] libmad mpeg audio decoder
AUDIO: 48000 Hz, 2 ch, s16le, 192.0 kbit/12.50% (ratio: 24000->192000)
ID_AUDIO_BITRATE=192000
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=2
Selected audio codec: [mad] afm: libmad (libMAD MPEG layer 1-2-3)
==========================================================================
AO: [null] 48000Hz 2ch s16le (2 bytes per sample)
ID_AUDIO_CODEC=mad
Starting playback...
Exiting... (End of file)
avec midentify
ID_VIDEO_ID=0
ID_AUDIO_ID=1
ID_CLIP_INFO_NAME0=Software
ID_CLIP_INFO_VALUE0=Lavf1d.51.10.0
ID_CLIP_INFO_N=1
ID_FILENAME=oeufs.avi
ID_DEMUXER=avi
ID_VIDEO_FORMAT=xvid
ID_VIDEO_BITRATE=2033856
ID_VIDEO_WIDTH=720
ID_VIDEO_HEIGHT=576
ID_VIDEO_FPS=25.000
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=85
ID_AUDIO_BITRATE=192000
ID_AUDIO_RATE=0
ID_AUDIO_NCH=0
ID_LENGTH=387.32
ID_VIDEO_CODEC=ffodivx
ID_AUDIO_BITRATE=192000
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=2
ID_AUDIO_CODEC=mad
effectivement, suffit ensuite de "grepper" les tag ID_VIDEO_* pour organiser les fichiers.
PAr contre, je n'ai que des fichiers AVI (xvid) sous la main. Est-ce que quelqu'un pourrait me confirmer que ça fonctionne aussi avec des "wmv" et "mpg" (oui, je sais, c'est pas des bons formats, mais j'ai pas envie de me taper toute ma lib à reconvertir actuellement, bien que je sais que je ferais un jour - je dois avoir entre 300 et 500 extraits dans ces formats, et mon PC n'est pas un foudre de guerre )
pourrait-on aussi me dire pourquoi ID_VIDEO_BITRATE n'est pas en adéquation avec VIDEO: [xvid] 720x576 24bpp 25.000 fps 2033.9 kbps (248.3 kbyte/s). A ma connaissance, si je divise 2033856 par 1024, j'obtiens 1986.19 kbps, et non 2033.9 kbps. Y'a quelque chose que j'ai loupé ???
Dernière modification par DoT (Le 02/06/2010, à 18:01)
Hors ligne
#9 Le 04/06/2010, à 09:36
- DoT
Re : [resolu] Script pour recherche sur Vidéo
bon, je m'auto-répond (histoire de pas trop passer pour un boulet) :
pour les kbps du ID_VIDEO_BITRATE, c'est affiché en base 1000, et pas en base 1024. Désolé de pas l'avoir vu avant.
Par contre, quelqu'un sait si ça fonctionne sur du mpg et du wmv (je ne vais peut-être pas pouvoir rentrer chez moi ce WE ) ??
Dernière modification par DoT (Le 04/06/2010, à 09:37)
Hors ligne
#10 Le 07/06/2010, à 20:04
- DoT
Re : [resolu] Script pour recherche sur Vidéo
donc, après essai, il apparait que midentify :
- sur du wmv : arrive à déterminer le video_bitrate (mais pas sur que ce soit le bon, car très bas et un FPS à 1000
- sur du mpg : n'arrive pas à déterminer le video_bitrate
De façon générale, sur un fichier mpg, il y a plein d'items dont la valeur est zéro
Donc, va falloir que je me tapes la conversion des mpg. Quelqu'un connait un bon convertisseur de format (je passe souvent par Avidemux ou VLC, mais est-ce qu'il y a autre chose [autre de ffmpeg et mencoder]?) ?
sinon, résolu
PS : pour info, midentify est une sorte de raccourci qui donne le même niveau d'information que l'option
-msglevel identify =4
- j'ai essayé
-msglevel identify =4
sans beaucoup plus de résultat
Edit : avec
tcprobe -i film.mpg
(paquet transcode), j'ai les info du mpg (par contre, n'en veux pas du wmv)
Dernière modification par DoT (Le 07/06/2010, à 20:25)
Hors ligne
#11 Le 07/06/2010, à 21:47
- twocats
Re : [resolu] Script pour recherche sur Vidéo
As-tu bêtement penser à mediainfo ?
http://mediainfo.sourceforge.net/fr
Voila ce que donne un wmv :
mediainfo "YUI - again ~Live Recording Version~.wmv"
General
Complete name : YUI - again ~Live Recording Version~.wmv
Format : Windows Media
File size : 49.4 MiB
Duration : 5mn 44s
Overall bit rate mode : Constant
Overall bit rate : 1 203 Kbps
Maximum Overall bit rate : 1 205 Kbps
Encoded date : UTC 2009-05-20 12:22:18.406
Writing application : TMPGEnc 4.0 XPress Version. 4.5.0.252Video
ID : 2
Format : VC-1
Format profile : MP@ML
Codec ID : WMV3
Codec ID/Info : Windows Media Video 9
Codec ID/Hint : WMV3
Description of the codec : Windows Media Video 9
Duration : 5mn 44s
Bit rate mode : Constant
Bit rate : 1 000 Kbps
Width : 640 pixels
Height : 480 pixels
Display aspect ratio : 4:3
Frame rate : 29.970 fps
Resolution : 24 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.109
Stream size : 41.0 MiB (83%)
Language : JapaneseAudio
ID : 1
Format : WMA2
Format profile : L3
Codec ID : 161
Codec ID/Info : Windows Media Audio 2
Description of the codec : Windows Media Audio 9.2 - 192 kbps, 48 kHz, stereo 1-pass CBR
Duration : 5mn 44s
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Sampling rate : 48.0 KHz
Resolution : 16 bits
Stream size : 7.89 MiB (16%)
Language : Japanese
Dernière modification par twocats (Le 07/06/2010, à 21:48)
La réponse est 42
Hors ligne
#12 Le 16/06/2010, à 11:24
- DoT
Re : [resolu] Script pour recherche sur Vidéo
je connaissais pas médiainfo. M'en vais testé...
Merci de l'info
Hors ligne