Uma linha com “video: 24803kB audio: 945kB…” indica uma conversão bem-sucedida?

0

Eu redireciono a saída durante a conversão do ffmpeg para arquivos txt e notei que depois de várias linhas, ele mostra o progresso. Por exemplo:

frame= 867 fps= 18 q=29.0 q=31.0 size= 17846kB time=00:00:28.96 bitrate=5047.6kbits/s
frame= 879 fps= 18 q=29.0 q=31.0 size= 18012kB time=00:00:29.36 bitrate=5025.3kbits/s
frame= 890 fps= 18 q=29.0 q=31.0 size= 18175kB time=00:00:29.72 bitrate=5008.0kbits/s
frame= 900 fps= 18 q=29.0 q=31.0 size= 18429kB time=00:00:30.06 bitrate=5021.8kbits/s
frame= 901 fps= 17 q=-1.0 Lq=31.0 size= 20219kB time=00:00:30.14 bitrate=5494.6kbits/s

Sempre que gera uma linha deste tipo:

video:24803kB audio:945kB subtitle:0 global headers:0kB muxing overhead 21.473556%

Esta é uma pista segura para saber se a conversão foi concluída com sucesso? Ou a linha acima também pode aparecer no caso de uma falha na conversão?

    
por koutzasnew 13.02.2014 / 19:10

1 resposta

0

Sim, essa linha só é mostrada quando a codificação de vídeo e áudio é concluída e os fluxos de bits foram mesclados ("muxed") no formato do contêiner.

Naturalmente, pode ter havido erros menores durante a conversão, como timestamps incorretos, falta de pacotes no caso de um fluxo RTP como entrada, etc. Mas, em geral, é seguro dizer que a conversão parou quando esta linha aparece.

Você também pode inspecionar o

frame=   50 fps=0.0 q=-1.0 Lsize=      12kB time=00:00:02.00 bitrate=  50.9kbits/s dup=1 drop=0

linha para contagem de quadros ou timestamp, já que você provavelmente saberá quantos quadros ou a hora que o vídeo de saída deve ter.

    
por 14.02.2014 / 22:42

Tags