Crie o arquivo TS do CBR a partir do arquivo MXF

1

Estou procurando uma maneira de criar o arquivo CBR TS a partir de um arquivo de entrada MXF de alta taxa de bits. Eu tentei usar o ffmpeg, mas, aparentemente, ele não faz um bom trabalho ao criar um arquivo de saída CBR, então agora estou um pouco sem noção do que posso usar. Eu tentei usar:

ffmpeg -i input.mxf -copyts -c copy -muxrate 200M -f mpegts output.ts

Eu só quero adicionar alguns recheios. Eu também tentei transcodificar o vídeo com o comando:

ffmpeg -i input.mxf -vcodec libx264 -b:v 150M -minrate:v 150M -maxrate:v 150M -bufsize:v 140M -acodec mp2 -ac 2 -b:a 192k -f mpegts output.ts

mas também não funcionou. Eu quero que a saída seja completamente plana. Isso pode ser feito configurando o muxrate para um valor muito mais alto ou obtendo completamente a taxa de bits de vídeo CBR. O ffmpeg com o qual eu tentei é o 3.2.4.

    
por Georgе Stoyanov 04.09.2017 / 10:04

1 resposta

0

Eu encontrei uma maneira de obter um CBR de saída bastante agradável e com 10-15% de recheio. Infelizmente, requer transcodificação do arquivo original:

$ffmpeg -i input.mxf \
-c:v libx264 \
-x264opts nal-hrd=cbr \
-b:v 30M -minrate:v 30M -maxrate:v 30M -muxrate 35M -bufsize:v 25M \
-acodec aac -ac 2 -b:a 128k \
-f mpegts output.ts

Este comando irá criar completamente CBR TS a partir de um arquivo de entrada. Aqui é importante que a taxa de bits de vídeo (b: v) seja igual à taxa de bits de vídeo máxima e mínima, o muxrate tem que ser 10-15% maior que a taxa de bits de vídeo definida incluindo a taxa de bits de áudio e o tamanho de buffers % da taxa de bits do vídeo.

    
por 04.09.2017 / 12:58