Я могу видеть продолжительность времени в проводнике Windows, но там 124 файла. Я бы предпочел не добавлять их вручную. У меня также есть ffmpeg
и VLC, если это поможет.
3 ответа
Я думаю, что этот вопрос очень похож на тот, который задавался ранее на Как получить продолжительность видео в секундах?
С помощью команды ниже вы можете получить продолжительность данного видеофайла (например, 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 только для получения только продолжительности.
В зависимости от типа видеофайла это так, но если это, скажем, видеофайл в формате mp4, выберите видео вместе, нажав один, +CTRL, затем другой, затем другой, пока не закончите все время, удерживая нажатой кнопку CTRL. Или нажмите CTRL +A, чтобы выбрать все видео в папке. Тогда общее время работы будет отображаться на панели окна детали как один видео файл будет.
Я попытался выбрать все и щелкнуть «Свойства»> «Детали», но итог не отобразился. Хорошо, я вижу, что я выбрал два файла субтитров VTT. Я отменил выбор файлов VTT и пошел в Свойства> Детали, и теперь я вижу, что в общей сложности 71 час. (Я не знаю, что такое панель Windows.)