Я пытаюсь определить продолжительность видео MP4 с помощью ffmpeg, что, конечно, возможно, за исключением того, что когда данные передаются через stdin (требование в моем случае), сообщается, что продолжительность меньше, чем она есть на самом деле является. У меня такая же проблема с ffprobe.
Фактическая продолжительность видео составляет ~ 13 секунд.
Примеры ниже вывода, который я получаю с помощью ffprobe.
Чтение файла с диска (правильная продолжительность):
$ ffprobe video.mp4
...
Duration: 00:00:13.05, start: 0.000000, bitrate: 736 kb/s
...
Потоковая передача в файле (неверная продолжительность):
$ cat video.mp4 | ffprobe -i -
...
Duration: 00:00:08.40, start: 0.080000, bitrate: N/A
...
Как я могу заставить ffprobe сообщать правильную длительность при потоковой передаче в файл через стандартный ввод?