1

Я могу видеть продолжительность времени в проводнике Windows, но там 124 файла. Я бы предпочел не добавлять их вручную. У меня также есть ffmpeg и VLC, если это поможет.

3 ответа3

2

Я думаю, что этот вопрос очень похож на тот, который задавался ранее на Как получить продолжительность видео в секундах?

С помощью команды ниже вы можете получить продолжительность данного видеофайла (например, file1.mp4):
ffmpeg -i file1.mp4 2>&1 | grep "Duration" | cut -f4 -d' ' | cut -f1 -d','

С помощью цикла for легко получить длительность каждого файла:
for f in *.mp4; do ffmpeg -i $f 2>&1 | grep "Duration" | cut -f4 -d' ' | cut -f1 -d',' done

Затем суммируйте их с помощью любой внешней утилиты для работы с таблицами (например, Excel). Если вы настаиваете на использовании командной строки для получения итогового значения, вы все равно можете обратиться к методу, описанному в этом разделе. Как получить продолжительность видео в секундах?, чтобы преобразовать каждую продолжительность в секунды, а затем добавить все секунды вверх.


РЕДАКТИРОВАТЬ:
Как вы упомянули Windows Explorer, я предполагаю, что вы используете только Windows, и здесь ниже приведены чисто решения на основе Windows (и ffmpeg, как вы уже упоминали) (вам может потребоваться указать путь к ffmpeg):
for %f in (*.mp4) do @ffmpeg -i %f 2>&1 | findstr Duration > result.txt

Результат выглядит так:

  Duration: 00:00:18.20, start: 0.000000, bitrate: 17085 kb/s
  Duration: 00:00:45.12, start: 0.000000, bitrate: 16913 kb/s
  Duration: 00:00:41.93, start: 0.000000, bitrate: 17083 kb/s

Опять же, с Excel, вы можете легко разделить часть продолжительности и суммировать их. Или вы можете обратиться к https://stackoverflow.com/questions/4441827/windows-command-for-cutting-columns-from-a-text, чтобы использовать командную строку Windows только для получения только продолжительности.

1

В зависимости от типа видеофайла это так, но если это, скажем, видеофайл в формате mp4, выберите видео вместе, нажав один, +CTRL, затем другой, затем другой, пока не закончите все время, удерживая нажатой кнопку CTRL. Или нажмите CTRL +A, чтобы выбрать все видео в папке. Тогда общее время работы будет отображаться на панели окна детали как один видео файл будет.

1

Я попытался выбрать все и щелкнуть «Свойства»> «Детали», но итог не отобразился. Хорошо, я вижу, что я выбрал два файла субтитров VTT. Я отменил выбор файлов VTT и пошел в Свойства> Детали, и теперь я вижу, что в общей сложности 71 час. (Я не знаю, что такое панель Windows.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .