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

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;

gagallo7
источник
6

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

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

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

MTONE
источник
Мои файлы .FLV и MPEG-4 плюс некоторые файлы .srt, разбросанные в папке, которую я пытаюсь проверить. Будет ли это работать на них? Хм ... два видеофайла имеют миниатюры, а остальные - один белый лист.
живость
Нет. Проводник Windows не может читать метаданные FLV.
iglvzx
@verve Я не уверен насчет FLV. Может быть, не в соответствии с iglvzx. Что касается SRT, они являются файлами субтитров, поэтому на них нет видео или длительностей.
Mtone
3

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

образ

roxid
источник
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 или любой другой формат, который вы используете, и он вернет все соответствующие файлы в этом дереве папок. Выберите их все в окне результатов поиска, а затем, как я уже писал выше.

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

Dalia
источник