Então deverá ser mesmo do servidor.
Aqui estamos a usar ffmpeg -i input.avi -f flv -ar 22050 output.flv e não temos tido problema algum com o som. No nosso caso é servidor próprio. De: [email protected] [mailto:[email protected]] Em nome de Paulo Ferreira Enviada: quarta-feira, 10 de Março de 2010 17:10 Para: [email protected] Assunto: Re: [riapt] FFmpeg é 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] <mailto: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] <mailto: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] <mailto: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] <mailto: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. -- 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.
