2009-10-07 8 views
0

Je convertis des vidéos MP4 en FLV en utilisant ffmpeg-php sur mon serveur CentOS (sans intervention de flvtool2 car il n'est pas installé). Les vidéos FLV sont créées, mais aucun lecteur n'est capable de récupérer la durée de la vidéo, ce qui crée de graves problèmes lors de la recherche de la vidéo. J'utilise le lecteur créé par Flash Video MX Pro de Moyea, mais le problème se pose également avec d'autres lecteurs FLV, donc je suis sûr que ffmpeg-php ne crée pas le fichier FLV avec les données de longueur appropriées.Longueur vidéo manquante dans FLV converti par ffmpeg-php

Mes vidéos MP4 sont compatibles car ffmpeg-php PEUT obtenir la longueur de la vidéo correctement à partir de ce moment, mais il n'applique pas cette information de longueur dans le fichier FLV. Je suppose que flvtool2 est seulement pour récupérer des méta-données et n'a rien à voir avec la longueur de la vidéo FLV de sortie, laissez-moi savoir si c'est correct.

Cette commande J'utilise pour la conversion:

$command = "ffmpeg -i myvideo.mp4 -ar 22050 -ab 64k -f flv -s 320x240 -y myvideo.flv"; 
$result = @shell_exec($command); 

Ceci est ma version ffmpeg-php:

FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al. 
    configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --extra-cflags=-fPIC --enable-libamr-nb --enable-libamr-wb --enable-libdirac --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-x11grab 
    libavutil  49.15. 0/49.15. 0 
    libavcodec 52.20. 0/52.20. 0 
    libavformat 52.31. 0/52.31. 0 
    libavdevice 52. 1. 0/52. 1. 0 
    libswscale  0. 7. 1/0. 7. 1 
    libpostproc 51. 2. 0/51. 2. 0 
    built on Jul 24 2009 01:40:27, gcc: 4.1.2 20080704 (Red Hat 4.1.2-44) 

Toute aide à ce sujet sera grandement appréciée.

Répondre

2

Une fois la vidéo convertie, utilisez la commande suivante:

flvtool2 -U filename.flv 

La commande pour installer ce package sur Ubuntu est:

sudo apt-get install flvtool2 
Questions connexes