Sim, testei num servidor nosso e também num on-line e funcionou tudo na
perfeição.

Já reparei que o "safe_mode" está off, por isso não sei mesmo que se passa.
Que ffmpeg instalaste? Vinha com o gestor de pacotes da tua distribuição?

2010/3/10 Paulo Ferreira <[email protected]>

> é como eu tenho ;)
>
> já experimentei inúmeras combinações, com ou sem -ar e -ab ;)
>
> mas não dá nada
>
> o servidor que usas é vosso?
>
> 2010/3/10 Pedro Teixeira <[email protected]>
>
> Boas,
>>
>> Há 2 meses usei o ffmpeg num projecto e funcionou sem problemas, convertia
>> os vídeos e ficavam com som. Usei da seguinte forma:
>>
>> system('ffmpeg -i <path absoluto até ao vídeo, inclusive o vídeo> -ar
>> 22050 -ab 32 -f flv -s 320x240 <path absoluto de destino>.flv');
>>
>> Exemplo:
>>
>> system('ffmpeg -i
>> /var/www/galeriamultimedia/amfphp/services/uploads/folder/video.avi -ar
>> 22050 -ab 32 -f flv -s 320x240
>> /var/www/galeriamultimedia/amfphp/services/uploads/folder/video.flv');
>>
>> Espero que seja útil.
>>
>> 2010/3/10 Paulo Ferreira <[email protected]>
>>
>> Sim, não tenho feito outra coisa esta semana senão à procura de
>>> soluções...
>>>
>>> O LAME e o FLVTOOLS seriam algumas dessas soluções, mas não se veio a
>>> verificar diferenças...
>>>
>>> Não conheço ninguém com um servidor a correr o ffmpeg, para também poder
>>> verificar se é do meu código ou é mm algo mal configurado no servidor..
>>>
>>> Até já pensei usar o flv e um ficheiro mp3 ao mm tempo !! é mm ah antiga
>>> =P mas canhão demais. lol
>>>
>>> 2010/3/10 <[email protected]>
>>>
>>> Paulo,
>>>>
>>>> Na agência onde estou fizemos um projecto em que precisavamos converter
>>>> .mov etc para .flv uma vez validados os vídeos (que eram a participação dos
>>>> utilizadoresm etc etc, a mesma história de concursos...) e na altura não
>>>> conseguimos colocar também o som e o meu colega de Server Side tentou 
>>>> várias
>>>> formas (menos a correcta talvez, lol), no entanto tal não foi possível.
>>>>
>>>> Não te quero desanimar, mas na altura não conseguimos e a solução teve
>>>> de passar pela conversão à manápula, via Flash Media Encoder, felizmente
>>>> foram muito poucos vídeos.
>>>> No entanto não acredito que não exista solução, já experimentaste os
>>>> blogs da questão, ou mesmo a team que desenvolveu o projecto?
>>>>
>>>> Boa sorte,
>>>> Nuno Ribeiro
>>>>
>>>> Citando Paulo Ferreira <[email protected]>:
>>>>
>>>> Bom dia,
>>>>
>>>> A semana passada tinha perguntado aqui se alguém já tinha usado o
>>>> ffmpeg,
>>>> venho de novo falar sobre isso ;)
>>>>
>>>> A utilização dele no código php é relativamente simples e corre tudo sem
>>>> problemas, não fosse os *.flv ficarem sem som.
>>>> Já experimentei imensas variações no código php e todas com o mesmo
>>>> efeito.
>>>>
>>>> Deixo aqui o que estou a usar neste momento ;)
>>>>
>>>>
>>>> // **************configuracao*****************
>>>>
>>>> $extension = "ffmpeg";
>>>> $extension_soname = $extension . "." . PHP_SHLIB_SUFFIX;
>>>> $extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname;
>>>>
>>>> if (!extension_loaded($extension))
>>>> {
>>>> dl($extension_soname) or die("Can't load extension
>>>> $extension_fullname\n");
>>>> }
>>>>
>>>> // **************variaveis*****************
>>>>
>>>> $newname = "video.avi";
>>>> $imagem = time().".jpg";
>>>> $nomevideoFLV = time().".flv";
>>>> $srcFile = "video_temp/" . $newname;
>>>> $destFile = "video/" . $nomevideoFLV;
>>>> $ffmpegPath = "ffmpeg";
>>>> // $flvtool2Path = "/path/to/flvtool2";
>>>> // FFMPEG-PHP class
>>>> $ffmpegObj = new ffmpeg_movie($srcFile);
>>>> //$srcWidth = makeMultipleTwo($ffmpegObj->getFrameWidth());
>>>> //$srcHeight = makeMultipleTwo($ffmpegObj->getFrameHeight());
>>>> //$srcFPS = $ffmpegObj->getFrameRate();
>>>> //$srcAB = intval($ffmpegObj->getAudioBitRate()/1000);
>>>> //$srcAR = $ffmpegObj->getAudioSampleRate();
>>>>
>>>> // **************execs*****************
>>>>
>>>> //CONVERTE FLV
>>>> if(exec($ffmpegPath . " -i " . $srcFile . " -vcodec flv -ab 128k -ar
>>>> 44100 -s 440x330 " . $destFile))
>>>> {
>>>> unlink($srcFile);
>>>> }
>>>>
>>>> //CONVERTE MP3
>>>> exec($ffmpegPath . " -ar 44100 -ab 192k -i " . $srcFile . " mp3/" .
>>>> time() . ".mp3");
>>>>
>>>> //CRIA JPG
>>>> $cmd =  'ffmpeg -itsoffset -4 -i video/'.$nomevideoFLV.' -vcodec mjpeg
>>>> -vframes 120 -an -f rawvideo -s 160x120 img/'.$imagem;
>>>>
>>>> $res = shell_exec($cmd);
>>>>
>>>>
>>>> // **************FIM***************** =)
>>>>
>>>> O código corre todo sem problemas, faz um flv (sem som), um mp3 (com
>>>> som) e cria um jpg da frame 120.
>>>>
>>>> O estranho é eu conseguir gravar um mp3 com som.. e um FLV não, e usar
>>>> em ambos os casos o ffmpeg :s
>>>>
>>>> Se fosse libs ou assim mal configuradas no servidor não deveria não
>>>> funcionar nenhum?
>>>>
>>>> Pelo que googlei tudo me leva a querer que será algo no servidor,
>>>> instalei também o flvtools e tentei como no codigo comentado acima e nada.
>>>> Pedi também para instalar o LAME, para o ffmpeg compartilhar as libs de
>>>> mp3 do Lame.
>>>>
>>>> Estes últimos, o LAME e o FLVTOOLS não sei se estão bem instalados e se
>>>> o ffmpeg está configurado correctamente para os usar... :s
>>>>
>>>> Mas vem-me sempre à memória que já consigo gravar um mp3 com som usando
>>>> ffmpeg :s
>>>>
>>>> Alguém já se deparou com isto?
>>>>
>>>> Já tou com a cabeça num 8..
>>>>
>>>> Quanto aos dados do servidor fazendo um phpinfo(); da isto:
>>>> http://www.theagency.pt/boasnoticias/teste.php
>>>>
>>>> O servidor não é nosso, e cada vez que quero testar lá algo, ele tem que
>>>> reinicia-lo e os sites alojados vão todos abaixo, por isso não é muito
>>>> receptivo a grandes experiências..
>>>>
>>>> Isto está a ser usado aqui http://www.theagency.pt/boasnoticias/ se
>>>> quiserem testar é ir a participar.
>>>> Está aindaem desenvolvimento, por isso a usabilidade neste momento não é
>>>> uma questão, podem preencher com dados ao calhas, ele aceita tdo, e 
>>>> enquanto
>>>> o video está a ser carregado não acontece nd (assim que se escolhe o video
>>>> na pasta), mas ele quando for carregado abre sosinho ou aparece uma caixa 
>>>> de
>>>> erro se for o caso..
>>>>
>>>> Cumprimentos,
>>>> Paulo Ferreira
>>>>
>>>>
>>>>
>>>> --
>>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org"
>>>> dos Grupos do Google.
>>>> Para publicar uma mensagem neste grupo, envie um e-mail para
>>>> [email protected].
>>>> Para anular a inscrição neste grupo, envie um e-mail para
>>>> [email protected]<riapt%[email protected]>
>>>> .
>>>> Para ver mais opções, visite este grupo em
>>>> http://groups.google.com/group/riapt?hl=pt-PT.
>>>>
>>>>  --
>>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org"
>>>> dos Grupos do Google.
>>>> Para publicar uma mensagem neste grupo, envie um e-mail para
>>>> [email protected].
>>>> Para anular a inscrição neste grupo, envie um e-mail para
>>>> [email protected]<riapt%[email protected]>
>>>> .
>>>> Para ver mais opções, visite este grupo em
>>>> http://groups.google.com/group/riapt?hl=pt-PT.
>>>>
>>>
>>>  --
>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos
>>> Grupos do Google.
>>> Para publicar uma mensagem neste grupo, envie um e-mail para
>>> [email protected].
>>> Para anular a inscrição neste grupo, envie um e-mail para
>>> [email protected]<riapt%[email protected]>
>>> .
>>> Para ver mais opções, visite este grupo em
>>> http://groups.google.com/group/riapt?hl=pt-PT.
>>>
>>
>>  --
>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos
>> Grupos do Google.
>> Para publicar uma mensagem neste grupo, envie um e-mail para
>> [email protected].
>> Para anular a inscrição neste grupo, envie um e-mail para
>> [email protected] <riapt%[email protected]>
>> .
>> Para ver mais opções, visite este grupo em
>> http://groups.google.com/group/riapt?hl=pt-PT.
>>
>
>  --
> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos
> Grupos do Google.
> Para publicar uma mensagem neste grupo, envie um e-mail para
> [email protected].
> Para anular a inscrição neste grupo, envie um e-mail para
> [email protected] <riapt%[email protected]>.
> Para ver mais opções, visite este grupo em
> http://groups.google.com/group/riapt?hl=pt-PT.
>

-- 
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para 
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para 
[email protected].
Para ver mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT.

Responder a