2010-10-21 20 views
3

J'ai compilé la nouvelle version de FFMPEG et les commandes de remplissage ont été abandonnées.
Alors que j'essaie de me familiariser avec les nouvelles commandes -vf pad =, je voudrais demander, comment puis-je
convertir une vidéo sans changer son ratio d'aspect.PHP FFmpeg problème de format d'image vidéo

J'ai vérifié de nombreuses solutions de stackoverflow, rien ne semblait fonctionner.
Quelqu'un peut-il, s'il vous plaît poster un exemple de travail PHP ou ligne cmd. Je serais très content.

S'il vous plaît noter que les vidéos en question, pourraient être 4: 3 et également 16: 9

Disons que, je convertir une vidéo 16: 9 au format 640x480. Il aura besoin de quelques barres à
le haut et en bas. C'est ce que je veux faire.

Merci

+0

le pad et les commandes cultures ont été remplacés par tampon -vf = x: x: x: x: noir ce script doit être mis à jour. – paj

+0

Hmm ... Lors de l'exécution de cet exemple avec une vidéo d'entrée 1280x720 j'obtiens l'erreur [pad @ 0x7f8a48c1f9e0] Zone d'entrée 0: 60: 1280: 780 pas dans la zone rembourrée 0: 0: 640: 480 ou – Brian

+0

Je n'ai jamais eu la chance de l'exécuter sur une telle vidéo, vraiment ne sais pas :( – Herr

Répondre

2

merci de partager ce code.

je devais faire une variation:

//keep always the same video size 
//we need to add padding and then crop the same size to keep vieos with same WxH sizes  
$command = FLV_LITE_FFMPEG_PATH . ' -i ' . $original_video; 
$command .= ' -s '.FLV_LITE_VIDEO_WIDTH . 'x' .FLV_LITE_VIDEO_HEIGHT; 
$command .= ' -croptop ' . $pad_top; 
$command .= ' -cropbottom ' . $pad_bottom; 
$command .= ' -cropleft ' . $pad_left; 
$command .= ' -cropright ' . $pad_right; 
$command .= ' -padtop ' . $pad_top; 
$command .= ' -padbottom ' . $pad_bottom; 
$command .= ' -padleft ' . $pad_left; 
$command .= ' -padright ' . $pad_right; 
$command .= ' -padcolor 0x000000'; 
$command .= ' -ab 32 -f flv -ar 22050 -b 256 -r 24 -y'; 
$command .= ' ' . $converted_video; 

exec($command, $output, $status); 
0

est-il pas possible de vérifier le rapport quel aspect la vidéo que vous voulez convertir est:

ffmpeg -i input.file

Réglez ensuite ceci dans le -aspect drapeau de la commande ffmpeg?

+0

Le problème est, j'ai besoin de déterminer le rapport d'aspect et de convertir une vidéo de dire, 16: 9 à 640 x 480. Il aurait besoin de barres noires en haut et en bas – Herr

+0

Ah je vois. Peut-être que ce fil aidera http://ubuntuforums.org/showthread.php?t=702188 - lire la réponse de philc – Abs

+0

bonjour, merci de trouver cette URL. Le problème étant que les commandes pad * sont obsolètes et supprimées, je ne peux plus les utiliser, j'ai résolu le problème et je le mettrai à jour dans les minutes à venir. – Herr