ffmpeg -segment_time produz segmentos corrompidos

0

Eu uso essa imagem docker em vez de instalar o ffmpeg diretamente no meu OS X. O que eu quero alcançar é dividir alguns arquivos .avi em pedaços com duração de 30 segundos cada. Aqui está o meu comando:

ffmpeg -i /mounted/fixed.avi -c copy -map 0:0 -map 0:1 -segment_time 30 -f segment /mounted/cutted_video/output%03d.avi

O resultado é o esperado, quase%) Existe um número de arquivos de output000.avi para outputxxx.avi. No entanto, apenas o primeiro tem vídeo e áudio, os arquivos de descanso são silenciados e com o segundo quadro corrompido (o mplayer congela nesse quadro até que eu seja mais rápido). Se eu remover o parâmetro do mapa de áudio:

ffmpeg -i /mounted/fixed.avi -c copy -map 0:0 -segment_time 30 -f segment /mounted/cutted_video/output%03d.avi

O ffmpeg produz vídeos interessantes (mesmo com tempo mais ou menos preciso), mas é obviamente silencioso. A questão é o que estou fazendo errado aqui? Suponho que isso se relacione de alguma forma ao mapeamento de áudio, mas ainda não encontrei nenhuma resposta. Eu aprecio muito qualquer ajuda desde que eu sou bastante novo para processamento de vídeo.

P.S. É claro que há outra solução - escrever um script python bem simples para cortar vídeo em partes com -ss param, mas como há uma funcionalidade embutida no ffmpeg, eu quero usá-lo.

    
por Nbooo 02.04.2016 / 21:57

0 respostas