![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] получить длительность аудио (wav)-файла. |
|
|
PowerShell - [решено] получить длительность аудио (wav)-файла.
|
Старожил Сообщения: 286 |
Добрый.
Есть необходимость вывести длительность wav-файла в консоль. Нашел для себя способ такой: на выходе получим: причем дважды, т.к так выводит модуль. Скрытый текст
General
Complete name : C:\project\Book0001.wav Format : Wave File size : 19.6 MiB Duration : 58 s 378 ms Overall bit rate mode : Constant Overall bit rate : 2 823 kb/s Audio Format : PCM Format profile : Float Codec ID : 3 Codec ID/Hint : IEEE Duration : 58 s 378 ms Bit rate mode : Constant Bit rate : 2 822 kb/s Channel(s) : 2 channels Sampling rate : 44.1 kHz Bit depth : 32 bits Stream size : 19.6 MiB (100%) Для использования в переменной мне нужно 5-ти значное число и только в единственном экземпляре. Т.е. было а нужно: первый вариант: второй вариант: Помогите с кодом пожалуйста. |
|
Отправлено: 21:39, 08-06-2021 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 22:20, 08-06-2021 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1759
|
|
Отправлено: 22:32, 08-06-2021 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Foreigner:
|
|
Отправлено: 22:53, 08-06-2021 | #4 |
Забанен Сообщения: 793
|
Хм, а не проще ли тогда через проводник запросить длительность файла, нежели плодить обёртки?
|
|
Отправлено: 22:57, 08-06-2021 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать greg zakharov, если я правильно понял — его миллисекунды интересуют.
|
Отправлено: 23:07, 08-06-2021 | #6 |
Забанен Сообщения: 793
|
Iska, ежели так, можно и вовсе отказаться от каких-либо библиотек и, приложив к мозгу немного знаний математики, вычислить продолжительность аудио самостоятельно. В противном случае, что-то было в WPF относительно базовых данных по аудио файлам. К слову, можно использовать DirectX.
|
Отправлено: 23:53, 08-06-2021 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать greg zakharov, возможно. Лень искать, когда не интересно и самому не надо.
|
Отправлено: 03:44, 09-06-2021 | #8 |
Старожил Сообщения: 286
|
Профиль | Отправить PM | Цитировать Цитата greg zakharov:
просто не нашел другого способа. как это сделать через проводник? в идеале нужно чтобы результат выводился только в секундах. т.е, например аудио - 2м43сек... на выходе должно быть - 163 |
|
Последний раз редактировалось 9119, 09-06-2021 в 10:19. Отправлено: 10:07, 09-06-2021 | #9 |
fascinating rhythm Сообщения: 6705
|
Профиль | Отправить PM | Цитировать $path = 'C:\project\Book0001.wav' $shell = New-Object -COMObject Shell.Application $folder = Split-Path $path $file = Split-Path $path -Leaf $shellfolder = $shell.Namespace($folder) $shellfile = $shellfolder.ParseName($file) [TimeSpan]::Parse("$($shellfolder.GetDetailsOf($shellfile, 27);)").totalseconds https://stackoverflow.com/questions/...s-fff/21894303 |
------- Отправлено: 10:44, 09-06-2021 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Посоветуйте программу для накладывания аудио .wav на видео .wmv | dr.iw | Видео и аудио: обработка и кодирование | 2 | 05-03-2012 00:23 | |
Разное - Утечка ресурсов из-за файла .wav | Peutrov | Microsoft Windows 7 | 12 | 24-12-2011 15:49 | |
[решено] Как получить такие атрибуты видео-файла, как длительность, частота кадров и др? | evg64 | AutoIt | 5 | 12-12-2009 15:43 | |
Мультимедиа - [addon] LameDropXPd (программа для конвертации wav/mp3/wav) | Fraerok | Наборы обновлений для Windows XP/2003/Windows 7 | 7 | 27-08-2009 20:00 | |
[решено] создание .wav файла с кодированием u-law 32Khz | Maxik_BG | Видео и аудио: обработка и кодирование | 12 | 21-11-2006 12:31 |
|