@pikachu
Merci de tes réponses, mais cela ne m'avance pas beaucoup. Bien sûr je connaissais l'affichage de ffmpeg mais qui donne un peu plus de renseignements que file ou totem-video-indexer mais ne garantit pas une bonne information.
Exemple :
totem-video-indexer xxxx.avi
TOTEM_INFO_DURATION=115
TOTEM_INFO_HAS_VIDEO=True
TOTEM_INFO_VIDEO_WIDTH=720
TOTEM_INFO_VIDEO_HEIGHT=576
TOTEM_INFO_VIDEO_CODEC=ISO MPEG-4 (XviD) (ffmpeg)
TOTEM_INFO_FPS=25
TOTEM_INFO_HAS_AUDIO=True
TOTEM_INFO_AUDIO_CODEC=MPEG layer 2/3
file xxxxx.avi
xxxxx.avi: RIFF (little-endian) data, AVI, 720 x 576, 25.00 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)
A part la durée («duration») je n'ai pas plus d'information par exemple sur la fréquence d'échantillonage ni sur le nombre de canaux audio dans le cas ou vlc refuse de lire certains fichiers avec le message
avi demux error: avi module discarded (invalid file)
ou
Could not find codec parameters (Audio: mp3, 0 channels, s16)
ou
header damaged 25 fois par seconde
j'en passe et des meilleures.
C'est peut-être un bug de vlc mais bug dans ffmpeg + bug dans vlc cela fait beaucoup .
Ce qui me sidère, c'est qu'avec toutes les manipulations ffmpeg ou mencoder dans certains cas j'ai des fichiers qui passent ou d'autres qui ne passent pas avec le même «file» ou le même «totem-video-indexer».
Autre exemple avec un fichier xxxxxx.ts (en provenance d'une freebox V5)
totem-video-indexer xxxxxx.ts
TOTEM_INFO_DURATION=412
TOTEM_INFO_HAS_VIDEO=True
TOTEM_INFO_HAS_AUDIO=True
file xxxxx.ts
xxxxxx.ts: data
alors que ce fichier est parfaitement lisible avec vlc, kaffeine
Même fichier avec ffmpeg
ffmpeg -i truc.ts -sameq truc.mpg
Input #0, mpegts, from 'truc.ts':
Duration: 00:25:11.73, start: 36701.118833, bitrate: 1744 kb/s
Program 1
Stream #0.0[0x44]: Video: mpeg2video, yuv420p, 544x576 [PAR 32:17 DAR 16:9], 104857 kb/s, 25 tbr, 90k tbn, 50 tbc
Stream #0.1[0x45](fra): Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s
Output #0, mpeg, to 'truc.mpg':
Stream #0.0: Video: mpeg1video, yuv420p, 544x576 [PAR 32:17 DAR 16:9], q=2-31, 200 kb/s, 90k tbn, 25 tbc
Stream #0.1(fra): Audio: mp2, 0 channels, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
[mp2 @ 0x113ce60]encoding 0 channel(s) is not allowed in mp2
Error while opening codec for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height
Dans ce cas ffmpeg est
le plus performant sur le plan des informations.