J'essaie de trouver une certaine façon de comprendre si un fichier donné utilise le codec h.264 et qu'il est streamable.ffprobe renvoie mov, mp4, m4a, 3gp, 3g2, mj2
J'utilise ffprobe et parfois j'obtenir une sortie comme celle-ci:
{
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file.mp4':
Metadata:
major_brand : mp42
minor_version : 512
compatible_brands: isomiso2avc1mp41
creation_time : 2036-02-06 06:28:16
encoder : HandBrake 0.10.2 2015060900
Duration: 00:06:42.13, start: 0.000000, bitrate: 950 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1/0x31637661), yuv420p(tv, smpte170m/smpte170m/bt709), 640x480 [SAR 1:1 DAR 4:3], 788 kb/s, 30 fps, 30 tbr, 90k tbn, 180k tbc (default)
Metadata:
creation_time : 2036-02-06 06:28:16
handler_name : VideoHandler
Stream #0:1(eng): Audio: aac (LC) (mp4a/0x6134706D), 48000 Hz, stereo, fltp, 155 kb/s (default)
Metadata:
creation_time : 2036-02-06 06:28:16
handler_name : Stereo
"format": {
"filename": "file.mp4",
"nb_streams": 2,
"nb_programs": 0,
"format_name": "mov,mp4,m4a,3gp,3g2,mj2",
"format_long_name": "QuickTime/MOV",
"start_time": "0.000000",
"duration": "402.134000",
"size": "47787790",
"bit_rate": "950683",
"probe_score": 100,
"tags": {
"major_brand": "mp42",
"minor_version": "512",
"compatible_brands": "isomiso2avc1mp41",
"creation_time": "2036-02-06 06:28:16",
"encoder": "HandBrake 0.10.2 2015060900"
}
}
}
maintenant, il semble que le fichier est diffusable et il est autorisé à être mis en ligne, mais je me attendais quelque chose comme ceci:
"format_name": "h.264",
place je reçois
"format_name": "mov,mp4,m4a,3gp,3g2,mj2",
qui semble très laxiste en termes de préciser ce que l'h ell ce fichier est. J'utilise aussi MP4Box pour voir si la vidéo est streamable, mais pour l'instant je ne sais pas comment gérer la reconnaissance h.264 spécifique.
que dois-je faire pour être sûr qu'un fichier donné a le codec h.264?
grâce