mp4 video para asterisco com ulaw como audio e h263 para video

1

cenário: Eu quero jogar um arquivo de vídeo no asterisco. meu softphone suporta apenas ulaw / h263 para áudio e vídeo, respectivamente. Então, eu estou permitindo ambos os formatos no arquivo sip.conf e esperando que ele seja executado. versão asterisco eu estou usando é 11,7.

Estou usando o mp4_play do app_mp4 para reproduzir arquivos mp4 hinted que são convertidos com o mp4creator.

Solução:

O que eu estou tentando fazer é criar / converter um arquivo AV usando o ffmpeg para formatar o pcm_mulaw e copiar o vídeo que já está h263 usando o comando

avconv -i input.3gp  -c:a pcm_mulaw  -c:v copy output.mp4

Estou recebendo esta mensagem de erro:

Could not write header for output file #0 (incorrect codec parameters ?): Operation not permitted

As perguntas são:

1- Estou indo na direção certa, já que reproduzir um vídeo em asterisco para este softphone em particular é uma preocupação?

2- é possível usar o ffmpeg de tal maneira e o conteúdo ainda pode ser reproduzido usando players de mídia?

3- que outra alternativa eu tenho para conseguir a mesma tarefa. e como posso evitar esse erro estou tendo

Atenciosamente

    
por Jamil Farooq 24.11.2015 / 13:05

2 respostas

0

Eu encontrei uma solução para isso e acho que deve ser postado como solução está disponível, mas não muito bem espalhada, eu acho.

O

link fornece vários recursos para o mesmo propósito.

  • Eu usei o ffmpeg / avconv para converter h264 para h263p

    avconv -i ../big_buck_bunny_240p_50mb.mp4 -c: v h263 -vf scale = 176: 144 -um /tmp/sample-1.3gp

  • Adicionadas informações de faixa no arquivo usando o mp4creator

    mp4creator -hint = 1 /tmp/sample-1.3gp

  • usado o ffmpeg / avconv para converter a faixa de áudio para ulaw usando

    avconv -y -i ../big_buck_bunny_240p_50mb.mp4 -acodec pcm_mulaw -ar 8000 -ac 1 -f mulaw /tmp/convert.mulaw

  • e usado pcm2mp4 para converter arquivo mulaw obtido acima para 3gp. isso também adiciona informações de faixa para a faixa de áudio

    pcm2mp4 /tmp/convert.mulaw /tmp/sample-1.3gp

também gostaria de saber por que o ffmpeg não está fornecendo essa conversão.

    
por 30.11.2015 / 11:42
1

O que você não pode fazer

Você não pode colocar áudio pcm_mulaw ou vídeo H.263 no container MP4.

O erro que você forneceu por si só geralmente não é informativo, mas é sempre acompanhado pelo erro real (pelo menos para ffmpeg , não tenho certeza sobre avconv ). Provavelmente algo assim:

Could not find tag for codec h263 (or pcm_mulaw) in stream #0,
codec not currently supported in container

Esse é um dos motivos para sempre incluir a saída completa do console ao encontrar problemas.

O que você pode fazer

Você pode:

  • altere o contêiner do formato de saída:

    ffmpeg -i input.3gp -c copy output.mkv
    
  • ou recodificar a algo aceitável para MP4, como vídeo H.264 e áudio AAC.

    ffmpeg -i input.3gp -c:v libx264 -c:a aac -strict experimental output.mp4
    

Eu não sei nada sobre o Asterisk, então eu não sei o que seria melhor para você, mas isso vai, pelo menos, lidar com o problema exato que você está enfrentando.

Fora com o antigo

Eu recomendo usar uma compilação recente de ffmpeg . O avconv que você está usando pode ser muito antigo, o desenvolvimento do FFmpeg é muito ativo e ffmpeg tem mais recursos. As construções estáticas são fáceis: basta baixar, extrair e executar. Veja a página Download do FFmpeg para ver as opções do Linux, OS X e Windows.

    
por 25.11.2015 / 08:46