Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Рекурсивная склейка mp3

Ответить
Настройки темы
CMD/BAT - Рекурсивная склейка mp3

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, уважаемые! Нужна Ваша помощь. Дана папка, в которой вложены некоторые папки и mp3 файлы.
f > f1 > f2 (структура для примера, вложенность может быть разная).

задание:

1. рекурсивно обойти папку (f) и вложенные в нее папки любого уровня
2. если в папке (f2) нет других папок, то нужно склеить mp3 файлы из нее, имя файла mp3 должно быть таким же, как и имя папки (f2) и находится этот результирующий mp3 должен на каталог выше, т.е. в папке (f1)
3. удалить папку (f2)

Спасибо!

Отправлено: 09:42, 23-08-2021

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


Powershell:
Код: Выделить весь код
dir "D:\temp" -Recurse -Directory |% {
    if ($_.GetDirectories().count -eq 0 -and (dir "$($_.fullname)" -filter "*.mp3" -OutVariable files)) {
    cd "$($_.fullname)"
    & ffmpeg -i "concat:$($files.name -join '|')" -c copy "..\$($files[0].Directory.name).mp3" -y
    cd ..
    del "$($_.fullname)" -Recurse -Force
    }
}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:18, 23-08-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


работает, спасибо!

а как можно этому файлу в тэг tittle вписать имя файла без расширения
вот команда ffmpeg -i inputfile -metadata title="Movie Title" outputfile

Отправлено: 12:26, 23-08-2021 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
& ffmpeg -i "concat:$($files.name -join '|')" -metadata title="$($files[0].Directory.name)" -c copy "..\$($files[0].Directory.name).mp3" -y

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 12:57, 23-08-2021 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Рекурсивная склейка mp3

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Конвертирование jpg 2 pdf, склейка и имя файла nasedkin Скриптовые языки администрирования Windows 8 11-12-2014 15:39
так возможно? wav--> mp3--> wav(качество mp3) --> mp3(качество как у mp3 предыдущего) ALEXEY_DFD Видео и аудио: обработка и кодирование 4 19-12-2009 21:57
Резка и склейка видео без конвертации optima22 Видео и аудио: обработка и кодирование 18 28-01-2008 14:03
[решено] Склейка частей изображения dzekka Хочу все знать 2 13-03-2004 12:54




 
Переход