формат времени ffmpeg: что означает «.80» в 00:05:25.80 для ffmpeg?

#ffmpeg

#ffmpeg

Вопрос:

ffmpeg показывает, что длительность видео равна 00:05:25.80 , что означает «.80» в ffmpeg?

Возможно ли, чтобы ffmpeg возвращал длительность видео в секундах, а не в этом формате?

Комментарии:

1. Дикое предположение: доли секунды …?

2. @OrangeDog откуда ты это знаешь? можете ли вы дать ссылку?

3. @У меня есть ссылка на то, как работают десятичные точки?

Ответ №1:

Что означает «.80» в ffmpeg?

То же, что и везде, восемь десятых и ноль сотых. То есть полная продолжительность составляет пять минут и двадцать пять целых восемь десятых секунды.

Возможно ли, чтобы ffmpeg возвращал длительность видео в секундах?

ffprobe по умолчанию используются секунды. То, что вы смотрите там в ffmpeg , — это просто информация для удобства человека.

 $ ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 input.mp4
325.800000
  

Комментарии:

1.После прочтения этих двух разделов, trac.ffmpeg.org/wiki/Seeking#Timeunitsyntax trac.ffmpeg.org/wiki/FFprobeTips#Duration а также проверено с помощью ffprobe, я уверен, что вы правы