2011-03-22 5 views
2

Lors de la conversion d'un fichier .flv à .mp4 i utilisé cette commande:écran noir ffmpeg, son fonctionne bien

ffmpeg -i y.mp4.flv -ar 22050 y.mp4

Le son est bien, mais je n'ai pas d'image (pas dans le lecteur Web & pas quand téléchargé sur pc) . FFmpeg fonctionne très bien lorsque j'attrape quelques écrans de .mp4 pour les fichiers "preview.jpg". Est-ce qu'il me manque un codec? (première fois que je suis la conversion vidéo sans logiciels commerciaux ...)

Je voudrais aussi vous demander si le est un moyen de détecter le type de fichier plus efficace alors:

$video = file_get_contents("www.remotefile.com/1.mp4"); 
if (strpos($video, "flv") !== 0){// FLV, fLV etc 
    file_put_contents($path."1.flv", $video); 
    //further processing 
} 

Edit: im utilisation de Debian Lenny comme système d'exploitation

+0

Avez-vous été résolu cela? –

Répondre

1

Votre problème d'écran noir ne peut être résolu qu'en regardant la sortie de la commande ffmpeg. S'il ne peut pas détecter un codec, il le dira. Si vous utilisez ffmpeg de Debian, il est probable que la prise en charge de certains formats ne soit pas prise en charge.

Stream #0.1: Video: unknown // or something like that 

(Vos URL sont mal Il a besoin d'un http: //. Préfixe). Détecter le type de vidéo est mieux réalisé en lisant le HTTP response headerContent-Type. Mais ce serait plus facile si vous utilisiez une bibliothèque HTTP au lieu de file_get_contents.

Si vous voulez compter sur les extensions de fichiers, utilisez ceci pour la simplicité:

if (strrchr($url, ".") == ".flv") { 

Ou une instruction switch.

+0

Merci, il produit ceci: Stream # 0.0: Vidéo: h264, yuv420p, 360x240 [PAR 1: 1 DAR 3: 2], 464 kb/s, 29,97 tbr, 1k tbn, 59,94 tbc fichiers FLV et MP4 toujours quelque part dans le fichier des choses comme mp4, flv, FLV etc, j'ai fait quelques instructions if qui vérifient cela. Merci le lien d'en-tête http, je vais regarder dans cela. – user671886

+0

Ici plein vidage ffmpeg: http://pastebin.com/2ZwacfcN – user671886

+0

Cela semble bien. Je ne vois pas de problème avec ça. Peut-être que vous devriez juste essayer une autre version; il pourrait encore y avoir un bug dans votre binaire/version. Mais essayez aussi de l'encoder dans un format plus simple (eg mpeg) pour tester – mario