Since the stream is created by ffmpeg, there is no reason for it not to contain required Timestamps.
Exceto que fluxos de bits H.264 brutos não possuem registros de data e hora.
Esta alteração foi introduzida há um tempo e, de acordo com o que vejo, simplesmente não considera o caso de uso de fluxos elementares de muxing que não podem ter registros de data e hora.
Isso funciona:
MP4Box -add test.264 -fps 10 test-out.mp4
Meu pensamento era que especificar a taxa de quadros de entrada ( -r ... -i ...
) seria suficiente para fazer com que o erro desaparecesse, já que é suposto gerar timestamps, mas aparentemente isso não ajuda nesse caso. Pode ser um bug, mas posso estar perdendo algo mais obscuro.
Uma alternativa foi sugerida por Eugen Rieck em um comentário abaixo:
ffmpeg -i test.264 -c copy test.avi
ffmpeg -i test.avi -c copy test.mp4