Como exportar para mp4 e mpegts

0

Usando h264 e aac, tenho tentado gerar uma saída mp4 e mpegts em um comando usando o novo tee muxer.

Ou ele se queixa da falta do aac_adtstoasc bsf, ou se global_header é definido como falta do h264_mp4toannexb bsf. No entanto, não consigo encontrar uma maneira de adicionar um bsf para uma saída e não a outra: adicioná-la como de costume se aplica a ambas as saídas, e as opções muxer (entre [] ) não aceitam bsfs.

O ffmpeg team a) documentou esse recurso de maneira insatisfatória ou b) tornou essa combinação de resultados impossível?

    
por OrangeDog 10.06.2013 / 18:23

1 resposta

1

Isso não é possível no ffmpeg 2.0 ou abaixo. Suporte para filtros de fluxo de bits com tee foi adicionado em 2.1.

‘bsfs[/spec]’

Specify a list of bitstream filters to apply to the specified output. It is possible to specify to which streams a given bitstream filter applies, by appending a stream specifier to the option separated by /. If the stream specifier is not specified, the bistream filters will be applied to all streams in the output.

Several bitstream filters can be specified, separated by ","

- Documentação

ffmpeg \
  -i in.mp4 \
  -c:v libx264 \
  -c:a libfaac \
  -flags +global_header \
  -bsf:v dump_extra \
  -map 0 \
  -f tee '[f=mp4:bsfs=aac_adtstoasc]out.mp4|[f=mpegts]out.ts'
    
por 05.08.2013 / 17:13