Как я могу получить общую продолжительность кучи мелких видеофайлов в папке?


11

У меня есть куча небольших видеофайлов в папке, и я подумал, что щелкнув «Свойства папки», я получу общую продолжительность всех видеоклипов вместе, но это не так. Какой самый простой способ подсчитать общее время разных клипов в папке? В этой же папке у меня есть несколько файлов .srt.

Также я использую VLC player; Есть ли способ использовать его для решения моей проблемы? У меня нет проигрывателя Windows Media.

Win 7. IE 8.


1
Насколько вам комфортно со сценариями? Это решение будет работать, но вам нужно немного его настроить, чтобы получить общее значение: stackoverflow.com/questions/1987648/…
EBGreen

1
Если вы выбираете элементы в файловом браузере, то внизу я вижу общую длину выбранных элементов.
Бернхард

2
@ Бернхард должен быть ответом, а не комментарием.
Моав

@EBGreen Я не могу писать сценарии вообще.
живость

@Bernhard Я попробовал это, но я просто получил общий размер файла внизу!
живость

Ответы:


13

Вы можете использовать фильтр Windows Explorer.

  • Откройте нужную папку в проводнике Windows (WindowsKey-E);
  • Нажмите на панель поиска (или используйте Ctrl-F);
  • Тип System.Kind:=Video;
  • Выберите все видеофайлы из списка результатов;
  • Откройте их свойства (правая кнопка мыши -> Свойства);

Расчет общей продолжительности будет показан на вкладке Details;


6

До тех пор, пока windows может читать метаданные видео, щелчок правой кнопкой мыши по ним и переход в режим «Подробности» действительно показывает общую длину. Я только что проверил здесь комбинацию .MP4 и .WMV, и это сработало.

Чтобы окна правильно считывали метаданные видео, вам может потребоваться установить проигрыватель Windows Media, а также соответствующие кодеки (рекомендуется использовать пакеты кодеков, такие как Shark007, K-Lite и CCCP). Независимо от того, видите ли вы миниатюры или нет в проводнике Windows, вам нужно указать.

Кроме этого, вы можете использовать мультимедийное приложение, которое поддерживает видео и отображает общее время в плейлистах, например Winamp.


Мои файлы .FLV и MPEG-4 плюс некоторые файлы .srt, разбросанные в папке, которую я пытаюсь проверить. Будет ли это работать на них? Хм ... два видеофайла имеют миниатюры, а остальные - один белый лист.
живость

Нет. Проводник Windows не может читать метаданные FLV.
iglvzx

@verve Я не уверен насчет FLV. Может быть, не в соответствии с iglvzx. Что касается SRT, они являются файлами субтитров, поэтому на них нет видео или длительностей.
Mtone

3

Это очень очень просто. Просто выберите все видео. Положите в VLC медиаплеер. Теперь нажмите на кнопку переключения списка воспроизведения. Там вы увидите в левом верхнем углу рядом с плейлистом общее время воспроизведения видео.

образ


2

Вы можете использовать Cygwin / Mingw и Mplayer (для Windows тоже):

mplayer -vo null -ao null -frames 0 -identify -msglevel all=0 How\ fast.ogg | grep ^ID_LENGTH
ID_LENGTH=30.58

Что за вещи в сером окне?
живость

Пример использования mplayer из командной строки Bash в терминале Cygwin. Строки, начинающиеся с «$», являются командами, а строки без «$» выводятся. Третья строка показывает, что команда выводит только одну строку, что означает, что вы можете легко анализировать и суммировать ее с другими значениями длительности.
Янус Троелсен

1
Это работает и в Linux. Он собирает длины. Затем мы можем использовать, например, код Python для добавления этих значений, если мы удалили деталь перед числами:with open("lengths") as f: values = f.read().splitlines() print(sum([float(v) for v in values])
Арпад Хорват

1

Установите это расширение в VLC. Отлично работает.


Я думаю, что это лучше для ОП. Если он работает.
jiggunjer

VLC может показать общую длину списка воспроизведения без каких-либо расширений. Может быть, он не смог сделать это в 2012 году (когда был написан этот ответ), но он делает это сейчас.
lbalazscs

0

Выберите все файлы в проводнике. Нажмите правой кнопкой мыши и перейдите в свойства. В окне свойств откройте вкладку «Сведения». Ищите значение длины и вот оно! Надеюсь, что это работает. Это конечно работает в Win 7 для видео, как я проверял.


ОП: «У меня есть куча небольших видеофайлов в папке, и я подумал, что щелкнув« Свойства папки », я получу общую продолжительность всех видеоклипов вместе взятых, но это не так»
Джереми Томпсон,

ОП посмотрел на свойства папки.   В этом ответе говорится: «Зайдите в папку, а затем выберите все (видео) файлы в папке и получите их собранные свойства. Я могу подтвердить (в моей системе), что попытка OP не работает, и этот ответ делает. YMMV.
Скотт

0

Если вы выбираете элементы в файловом браузере, то внизу я вижу общую длину выбранных элементов.

По запросу, вот несколько примеров скриншотов (из Windows 7).


Добавьте скриншот, чтобы доказать это
Джереми Томпсон

1
теперь попробуйте это с файлами .flv :)
jiggunjer

0

Для Windows смотрите этот ответ .

Вы можете выбрать аудио файлы в папке, затем

  1. посмотрите на панель «Подробности» в нижней части окна проводника Windows [включите это на панели «Организовать, Макет, Детали»]

  2. щелкните правой кнопкой мыши, Свойства, вкладка Сведения.

Оба способа покажут вам общую длину выбранных файлов.

Если вы хотите включить подпапки, вам нужно выполнить поиск в интересующей папке верхнего уровня - поиск по типу: mp3 или wma или любой другой формат, который вы используете, и он вернет все соответствующие файлы в этом дереве папок. Выберите их все в окне результатов поиска, а затем, как я уже писал выше.

Если вы использовали смесь аудиоформатов, вам придется повторить процедуру для каждого типа.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.