Как получить длительность нескольких видеофайлов в Mac OS X 10.10 (Yosmite)

4998
Mohammed Al-sadi

Папка из 10 видеофайлов, как узнать их общую длительность? Кстати, я пытался ( Command+ Control+ I), и он не показывает общую продолжительность.

1
см. здесь: http://superuser.com/questions/414553/is-there-a-command-analogous-to-afinfo-for-videos-on-a-mac-os-x Thomas Kilian 9 лет назад 0

2 ответа на вопрос

3
Josh The Geek

Вы также можете открыть все файлы в VLC . Он будет воспроизводить видео автоматически, но нажмите стоп в нижнем левом углу (квадратный символ), и он покажет вам список воспроизведения. В верхней части списка воспроизведения он будет иметь общую продолжительность. Если вы включите правильные столбцы (щелкните правой кнопкой мыши заголовок столбца и установите соответствующие флажки), он также даст имя, размер файла и продолжительность для отдельных файлов.

Кроме того, VLC - это удивительно полнофункциональный видеопроигрыватель, который поддерживает все форматы, с которыми вы когда-либо сталкивались, а также многие другие. Он также кроссплатформенный (работает как на Linux, так и на Windows).

Это самый простой способ, и с VLC-совместимостью практически со всеми известными форматами это не составляет труда. Кроме того, поскольку VLC является универсальным плеером для Windows / Mac / Linux, этот метод также универсален! Этот ответ должен быть помечен как принятый Pierre 7 лет назад 0
0
JakeGould

Seems like the best solution would be to install MPlayer in Mac OS X and then run a command line Bash script such as this one shown here:

find . -type f -name "*.avi" -print0 | xargs -0 mplayer -vo dummy -ao dummy -identify 2>/dev/null | perl -nle '/ID_LENGTH=([0-9\.]+)/ && ($t +=$1) && printf "%02d:%02d:%02d\n",$t/3600,$t/60%60,$t%60' | tail -n 1 

As the user “syssyphus” states:

Change the *.avi to whatever you want to match, you can remove it altogether if you want to check all files.

Вам не нужно проходить путь, чтобы найти? «Утилита find рекурсивно спускает дерево каталогов для каждого указанного пути», в противном случае она будет жаловаться на -t в -type. Смотрите справочную страницу. Поиск BSD в OS X работает иначе, чем поиск Gnu, который использует текущий рабочий каталог, если путь не указан. user187561 9 лет назад 0