“-r” parâmetro que afeta a duração

1

Começando com este arquivo:

Input #0, flac, from 'alfa.flac':
  Duration: 00:02:52.48, bitrate: 503 kb/s
    Stream #0:0: Audio: flac, 44100 Hz, stereo, s16

A execução desse comando gera uma duração de saída semelhante, embora lenta para codificar:

$ time ffmpeg -loop 1 -i bravo.jpg -i alfa.flac -shortest slow.mp4    
frame= 4371 fps= 46 q=-1.0 Lsize=    4497kB time=00:02:54.76 bitrate= 210.8kbits/s

real    1m34.318s
user    0m0.000s
sys     0m0.015s

Eu posso diminuir a taxa de quadros de entrada, o que acelera significativamente a codificação, mas agora a duração é bastante baixa:

$ time ffmpeg -loop 1 -r 1 -i bravo.jpg -i alfa.flac -shortest fast.mp4
frame=  232 fps= 31 q=-1.0 Lsize=    2860kB time=00:03:50.00 bitrate= 101.9kbits/s

real    0m7.566s
user    0m0.000s
sys     0m0.015s

Posso alterar meu comando para que a velocidade de codificação seja aceitável sem interferir duração?

    
por Steven Penny 24.03.2013 / 10:28

1 resposta

2

Substitua -shortest por -t 2:52.48 (ou seja, a duração desejada).

Infelizmente, -shortest não é completamente preciso, pois ele só pára nos limites internos do buffer (que podem ter uma duração muito longa no caso de vídeo de looping estático de 1 fps).

    
por 24.03.2013 / 13:53