2009-11-13 8 views
1

J'essaie de convertir un fichier .avi en .flv en utilisant ffmpeg-php sur un serveur centos 5.4.ffmpeg-php - avi à flv, longueur vidéo et audio

Ceci est mon code:

exec("ffmpeg -y -i " . $srcFile . " -ab 32 -ar 22050 -b " . $newBitrate . "k -vframes 2500 -qscale 7 -f flv -s " . $newWidth . "x" . $newHeight ." " . $destFile); 

Pour une raison quelconque la longueur de la vidéo dans le nouveau fichier .flv est endommagé ou manquant pour les joueurs en ligne à moins que je désactive l'audio (avec -an). La vidéo joue mais les joueurs ne montrent pas la progression correctement. Plus je ne peux pas changer le débit binaire et la fréquence d'échantillonnage - cela ne fonctionnera pas alors - par exemple quand je remplace les nombres avec 128/48000 (de l'original .avi).

+0

Je dirais que c'est un problème avec ffmpeg, donc il appartient à serverfault. – fresskoma

Répondre

3

Selon this bug report, c'est parce que ffmpeg ne comprend pas un encodeur mp3 en raison de la légalité. Apparemment, la mise à jour vers la dernière version va résoudre le problème.

Questions connexes