2011-07-11 3 views
4

Lorsque vous exécutez "qt-faststart" sur un MP4, vous prenez essentiellement les métadonnées à l'arrière et vous les placez à l'avant du fichier. Dans mon cas, Flash peut commencer à lire correctement la vidéo avant qu'elle ne soit complètement chargée.Détecter si "faststart" a été appliqué à la vidéo

J'ai un grand nombre de vidéos que je cours à travers un script shell à encoder du jour au lendemain. Quand je télécharge, cependant, je ne saurai pas nécessairement dans mon dossier final de vidéos (sur le serveur) avoir "qt-faststart" exécuté dessus.

Mon but est de trouver les vidéos de traînards et d'y lancer manuellement qt-faststart, mais j'ai besoin d'un moyen de compiler une liste. Est-il possible de vérifier cette information de méta-données avec PHP ou quelque chose? Vous vous demandez comment je peux savoir si une vidéo a déjà eu qt-faststart fonctionner dessus ou non.

Répondre

5

Il ne devrait pas être dangereux d'exécuter qt-faststart plus d'une fois, ce sera un non-op la deuxième fois. La solution la plus simple est donc de toujours lancer qt-faststart.

Pour un contrôle plus précis, je voudrais utiliser la traduction Python de qt-FastStart: https://github.com/danielgtaylor/qtfaststart

Il a des fonctions qui examinent les atomes dans un fichier MP4, il ne devrait pas être trop difficile de les utiliser pour déterminer si ils ont besoin d'être réordonnés.

1
mediainfo -f file.mp4 | grep IsStreamable 

ou

ffprobe -v debug file.mp4 2>&1 | grep seeks 
Questions connexes