Экспорт общей длины mp3 файлов в папке?
У меня есть много папок mp3-файлов, и я хотел бы иметь список общей продолжительности всех mp3-файлов в каждой папке. Это было бы идеальным решением, но некоторые средства печати каталогов с индивидуальной продолжительностью mp3 также были бы хорошими. Любая помощь приветствуется. Я использую Windows 7 Home Premium, но у меня есть доступ к ряду других Windows/Mac OS. Редактировать — я действительно нашел решение, используя функцию экспорта в бесплатной программе Tagscanner.
изменён Community 1
задан Anastasia 11
4 ответа 4
Если вы работаете в Mac OS или любой другой системе Unix, вы можете установить ffmpeg и использовать следующую команду, чтобы извлечь длительность одного файла:
ffmpeg -i filename.mp3 2>&1 | egrep "Duration" | cut -d ' ' -f 4 | sed s/,//
Это, например, вернет «00:08:17.4». Конечно, вы можете использовать это в сценарии оболочки, так что, например, здесь будут перечислены все mp3-файлы в папке и их продолжительность справа.
#!/bin/bash # call me with mp3length.sh directory # e.g. ./mp3length . # or ./mp3length my-mp3-collection for file in $1/*.mp3 do echo -ne $file "\t" ffmpeg -i "$file" 2>&1 | egrep "Duration"| cut -d ' ' -f 4 | sed s/,// done
ответ дан slhck 161k
Вы можете легко получить это с помощью oneliner:
$ for file in *.mp3; do mp3info -p "%S\n" "$file"; done | paste -sd+ | sed 's+\(.*\)+(\1)/60+' | bc
- mp3info: получает индивидуальную длину mp3 в секундах
- вставить: объединить результат столбца с + качестве разделителя
- sed: положить () вокруг суммы и делит на 60 (минут
- bc: выполнить арифметическую операцию
ответ дан albfan 351
Вы можете добавить столбец в список файлов в Windows Explorer. Добавьте столбец свойства «Длина» в папку. Затем выберите все файлы mp3 в папке. Вы можете увидеть общую длину в нижней сводной панели win.exp .
(Не полное решение вашего вопроса, но вы сказали «любая помощь будет оценена:D)
ответ дан spinodal 1k
Немного в конце дня (десятилетие!), Но я хотел сделать то же самое. Благодаря Windows Powershell, вот небольшой скрипт, который я написал сегодня.
$path = '~\MS Subbulakshmi\1. Toronto 1977\' $shell = New-Object -COMObject Shell.Application $folder = $path $shellfolder = $shell.Namespace($folder) $total_duration = [timespan] 0 foreach($file in Get-ChildItem $folder) < $shellfile = $shellfolder.ParseName($file.Name) $total_duration = $total_duration + [timespan]$shellfolder.GetDetailsOf($shellfile, 27); >Write-Host "Total Duration of $folder is $total_duration"
На выходе будет что-то вроде этого
Общая продолжительность ~\MS Subbulakshmi\ 1. Торонто 1977\ 01:52:28
Как узнать общую продолжительность треков в папке?
Выделить все песни с помощью команды Ctrl+A.. открыть свойства.. перейти во вкладку «Подробно».. в строчке «Продолжительность» будет указано общее время всех аудиофайлов в папке.
Почтальон КурочкинУченик (197) 4 года назад
Я считаю что ваш ответ лучший.
Алексей ТаруновУченик (173) 2 года назад
самый толковый ответ
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Как посчитать общую продолжительность песен?
допустим есть массив объектов нужно посчитать общую продолжительность звучания песен (песен может быть сколько угодно, в примере 3, но может быть 5
или 10, не суть важно) пример первая песня — 1 минута вторая — 1 минута третья — 1 минуты 5 секунд вывести в див 03:05
Отслеживать
2,369 1 1 золотой знак 9 9 серебряных знаков 20 20 бронзовых знаков
задан 2 ноя 2022 в 12:50
user520486 user520486
29 2 2 бронзовых знака
посчитать очень просто — взять продолжительность каждой песни и сложить их поочередно. В чем вопрос-то?
2 ноя 2022 в 12:53
откуда их взять?
2 ноя 2022 в 12:56
@Эникейщик проблема в том, что нужно сначала загрузить эти аудио по урлу, каждую отдельно, после загрузки колбеком получить duration , разом все не получить, повозится надо
2 ноя 2022 в 12:58
@user520486 stackoverflow.com/questions/34647536/… тут как получить duration одной песни по урлу
2 ноя 2022 в 13:01
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Соберите все МП3-файлы в одну папку. В окне появится кнопка «выберите файлы». Выделите все МП3-файлы в этой папке и нажмите «выбрать». Результат увидите. Если вдруг вместо числа минут выскочит NaN, то попробуйте ещё раз. Даже если выберите не все МП3-файлы из папки, то подсчитается сумарная длительность звучания только выбранных файлов.
Утилита для определения сумарной длительности звучания
" + Math.round(b/60) + " минут"; >,500); > > vybor.innerHTML=vybor.innerHTML;
Этот код писался раньше, чуть позже опишу, как задействовать Ваш json.
Как быстро узнать длительность многих медиафайлов
Очень часто многие пользователи задаются вопросом: «А сколько по времени у меня занимает папка Музыка» или «Какой продолжительностью эти файлы», или «Какая общая продолжительность звучания моих клипов». Если папка «Музыка» содержит только аудиофайлы, то подсчитать общую длительность их звучания не составляет труда. Для этого достаточно воспользоваться любым аудиоплеером (Winamp, AIMP и другие). А если папка «Клипы» содержит только видео, то это также легко сделать в любом видеоплеере, поддерживающем плейлисты. Но что делать, если «Музыка» содержит еще и клипы, то есть видеофайлы или, наоборот, папка «Клипы» содержит аудиофайлы? Или, например, некоторые типы музыкальных файлов не воспроизводятся обычными плеерами?
Вот тут-то на помощь и приходит LossPlay. Если у вас есть много мелких файлов, причем неважно, аудио это файлы или видео, или сборник из аудио и видеофайлов, то подсчитать общую продолжительность звучания или воспроизведения всех этих файлов не составляет особого труда.
Узнаем длительность с помощью плеера
Для этого просто перетаскиваем нужные файлы или сразу целиком папку, а может быть, даже несколько папок и файлов в окно плеера и ждем, когда он закончит подсчет.
Скорость этого процесса напрямую зависит от производительности компьютера, а также наличия «разношерстных» файлов. Так, например, подсчет длительности видеофайлов в плеере осуществляется заметно медленнее, чем аналогичное действие со звуковыми файлами. Тем не менее, в конце вы обязательно увидите общую продолжительность всего списка воспроизведения.
Кстати, при необходимости этот список можно скопировать в Excel таблицу. Для этого нужно всего лишь вызвать контекстное меню плейлиста в плеере и выбрать пункт «Скопировать список файлов» — «Со временем для таблицы».
При этом, если в настройках плеера стоит убрана галочка «Округлять секунды при копировании списка в таблицу»,
то вставляться в эту самую таблицу время будет в обычном формате. Выглядит это примерно так:
Здесь, в таблице, у меня собственный формат для удобства в ведении статистики при расшифровке (транскрибации) файлов. Первая колонка — это название трека, вторая сейчас пустая и заполняется количеством знаков, третья — это временной интервал расшифровываемого файла. Ну а четвертая колонка и есть то самое время длительности каждого файла по-отдельности.
Знатокам Excel не составит большого труда написать нужную формулу для подсчета общей длительности всех перечисленных в таблице файлов. Если это нужно, конечно. А если общая длительность в самой таблице не нужна, то ее по-прежнему можно наблюдать в окне плеера.
Copyright © dvorkin Частичное или полное копирование любых материалов сайта возможно только с указанием активной, индексируемой ссылки на первоисточник — сайт dvorkin.by