Usando avconv e mantendo Audiostreams e Subtitles

4

Estou tentando codificar um arquivo mkv mantendo os arquivos de áudio e as legendas. Este é o comando que estou usando:

avconv -i inputfile.mkv -c:v mpeg2video -acodec copy - scodec copy -b:v 5000k -maxrate:v 6000k -bufsize 1835k outputfile.mkv

O problema é que meu mkv contém mais de um audiostream e subtítulo. E usando o comando superior, o arquivo de saída contém apenas o audiostream e a legenda marcados como padrão. Existe algum comando adicional para copiar todos os audiostreams e legendas?

    
por ports 01.02.2013 / 19:23

1 resposta

5

Para forçar o FFmpeg / Libav a copiar todos os fluxos de entrada para a saída, use a opção -map 0 .

ffmpeg -i in.mkv \
       -map 0 -c copy \
       -c:v mpeg2video -qscale:v 2 \
       out.mkv

O FFmpeg e o Libav devem se comportar da mesma maneira aqui. Veja Como usar a opção -map no wiki do FFmpeg. Experimente a opção sugerida ' -qscale: v 2 ' nesta linha de comando, isso deve dar excelentes resultados, ou simplesmente manter as opções de taxa de bits como especificado em seu próprio post.

    
por slhck 04.02.2013 / 09:06

Tags