Existe algum equivalente ao filtro de áudio atempo ffmpeg, mas para o avconv acelerar o vídeo e o áudio?

6

Como observado aqui , poderíamos acelerar o áudio com ffmpeg usando:

$ ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv

Mas em Ubuntu , ffmpeg é substituído por avconv e o filtro atempo não está disponível em avconv .

Minha pergunta é:

  1. Existem alternativas ao filtro atempo para usar com avconv ou como acelerar o áudio E o vídeo usando avconv ?
  2. Como acelerar um arquivo de vídeo (se você tiver ideias melhores)?
por gongzhitaao 04.07.2014 / 23:36

2 respostas

6

É possível contornar o fato de que o filtro atempo não está disponível para avconv (mas o filtro de vídeo setpts é). Basta usar outra ferramenta como sox para fazer o parte de áudio (ajuste o mapeamento dependendo dos fluxos):

avconv -i input.mkv -c copy -map 0:0 video.raw                   #copy raw video stream
avconv -i input.mkv -c copy -map 0:1 audio.raw                   #copy raw audio stream
sox audio.raw audioq.raw speed 4                         #speed up(4x)audio&pitch
sox audio.raw audioq.raw tempo 4                         #or, to preserve pitch
avconv -i video.raw -filter:v "setpts=0.25*PTS" output.raw #speed up (4x) video
avconv -i output.raw -i audioq.raw final.mkv             #combine outputs to .mkv

Há certamente uma maneira mais simples de fazer isso, mas eu tentei com algum arquivo .mkv aleatório e funcionou.

    
por 05.07.2014 / 06:55
4

O avaliador usa avconv , porque não basta mudar para ffmpeg . O projeto oferece uma versão estaticamente construída que você pode simplesmente baixar e instalar + usar no lugar.

Depois de baixado e descompactado, você pode executá-lo da seguinte forma:

./ffmpeg ....
    
por 05.07.2014 / 07:35