Автоматизированная работа с большим кол-вом контейнеров и аудио дорожек при помощи .bat скриптов [Инструкция]

Страницы :   Пред.  1, 2, 3, ... 16, 17, 18  След.
Ответить
 

miha2154

Стаж: 15 лет 10 месяцев

Сообщений: 11514

miha2154 · 12-Мар-12 11:35 (12 лет 2 месяца назад)

Хм... так работает. А теперь даже так работает:
for %%i in (*.mp3) do (eac3to "%%i" "Новая папка\%%~ni.wav" -slowdown )
Правда сам создает папку под именем "═ютр яряър".
[Профиль]  [ЛС] 

CarbonCAT

Стаж: 15 лет 1 месяц

Сообщений: 1585

CarbonCAT · 13-Мар-12 03:05 (спустя 15 часов)

miha2154
На латиннице имя папки писать=)
[Профиль]  [ЛС] 

miha2154

Стаж: 15 лет 10 месяцев

Сообщений: 11514

miha2154 · 13-Мар-12 09:59 (спустя 6 часов)

Либо можно вот так:
@chcp 1251
for %%i in (*.mp3) do (eac3to "%%i" "Новая папка\%%~ni.wav" -slowdown )
[Профиль]  [ЛС] 

Neo54213

Стаж: 15 лет 2 месяца

Сообщений: 623

Neo54213 · 23-Мар-12 18:58 (спустя 10 дней, ред. 24-Мар-12 09:22)

Удалено
[Профиль]  [ЛС] 

CarbonCAT

Стаж: 15 лет 1 месяц

Сообщений: 1585

CarbonCAT · 23-Мар-12 19:11 (спустя 13 мин., ред. 23-Мар-12 19:11)

Neo54213 писал(а):
Как из всего этого составить скрипт(-ы)?
Я беспонятия, так как потерял нить приблизительно на четвертой строке. Слишком много непонятной и просто лишней информации.
Отредактируйте пост, пожалуйста, сделайте его такого вида -
Есть - то-то и то-то, нужно - то-то.
[Профиль]  [ЛС] 

Neo54213

Стаж: 15 лет 2 месяца

Сообщений: 623

Neo54213 · 23-Мар-12 20:52 (спустя 1 час 40 мин., ред. 24-Мар-12 09:22)

Удалено
[Профиль]  [ЛС] 

miha2154

Стаж: 15 лет 10 месяцев

Сообщений: 11514

miha2154 · 06-Апр-12 12:20 (спустя 13 дней, ред. 06-Апр-12 12:20)

ffmpeg при сборке avi непомерно раздувает размер файла на выходе (добавляет ~ пару МБ на 450МБ, но все же). Поэтому не будет лишним прогнать результат его работы через VirtualDub Mod в прямопотоковом режиме (он сохраняет со всеми дорожками, может работать пакетно с папками и + можно прописать теги) - тогда размер "устаканится".
Сборка avi из одной видео- и двух звуковых дорожек:
FOR %i IN ("*.avi") DO (ffmpeg.exe -i "%i" -i "%~ni.1.mp3" -i "%~ni.2.mp3" -vcodec copy -acodec copy "N:\Сериалы\Dark Skies\%~ni.avi" -acodec copy -newaudio)
Из одной видео- и трех звуковых дорожек:
FOR %i IN ("*.avi") DO (ffmpeg.exe -i "%i" -i "%~ni.1.mp3" -i "%~ni.2.mp3" -i "%~ni.3.mp3" -vcodec copy -acodec copy "N:\Сериалы\Dark Skies\%~ni.avi" -acodec copy -newaudio -acodec copy -newaudio)
[Профиль]  [ЛС] 

MotoSava44

Стаж: 14 лет 9 месяцев

Сообщений: 245

MotoSava44 · 09-Май-12 12:23 (спустя 1 месяц 3 дня)

Интересная тема, жаль, что я не очень понял как это делать. Уже несколько тыщ файлов руками сделал через YAMB. Может кто-то просто пояснить, как сделать такую операцию: есть 26 видео файлов в контейнере .mp4 (h.264 avc) и обычное аудио aac-lc, мне надо заменить аудио aac-lc на аудио he-aacv2, аудио he-aacv2 называется так же как видео файл и лежит рядом с ним. На выходе дорожка aac-lc должно убраться а на его место встать he-aacv2. сейчас делаю это поштучно в YAMB, всегда хотел делать это пакетно.
[Профиль]  [ЛС] 

miha2154

Стаж: 15 лет 10 месяцев

Сообщений: 11514

miha2154 · 09-Май-12 14:18 (спустя 1 час 54 мин.)

Ну примерно как то так:
FOR %i IN ("*.mp4") DO (ffmpeg.exe -i "%i" -i "%~ni.he-aacv2" -vcodec copy "Новая папка\%~ni.mp4" -acodec copy -newaudio)
.he-aacv2 - это расширение тех аудиодорожек, что надо приклеить.
[Профиль]  [ЛС] 

miha2154

Стаж: 15 лет 10 месяцев

Сообщений: 11514

miha2154 · 13-Май-12 13:26 (спустя 3 дня, ред. 13-Май-12 13:26)

Есть видео с двумя дорожками и две внешние дорожки. Нужно внешние прицепить на 1-е и 2-е место, и 2-ю встроенную оставить на 3-ем. Делаю так:
FOR %i IN (*.avi) DO (ffmpeg -i "%i" -i "mvo+dub\%~ni.mvo.mp3" -i "mvo+dub\%~ni.dub.mp3" -vcodec copy "Новая папка\%~ni.avi" -map 1:0 -acodec copy -newaudio -map 2:0 -acodec copy -newaudio -map 0:2 -acodec copy -newaudio)
Получаю:
Number of stream maps must match number of output streams
Ага, отвечаю сам себе. Надо вот так:
FOR %i IN (*.avi) DO (ffmpeg -i "%i" -i "mvo+dub\%~ni.mvo.mp3" -i "mvo+dub\%~ni.dub.mp3" -map 0:0 -vcodec copy -an "Новая папка\%~ni.avi" -map 1:0 -acodec copy -newaudio -map 2:0 -acodec copy -newaudio -map 0:2 -acodec copy -newaudio)
Забыл поставить перед видео -map 0:0 - если один раз упомянули -map, то придется его перед каждым потоком ставить. -an отключает встроенный аудиопоток (-vn соответственно видео, а -sn субтитры).
[Профиль]  [ЛС] 

huntnah123

Стаж: 14 лет 9 месяцев

Сообщений: 3


huntnah123 · 08-Июн-12 19:34 (спустя 26 дней)

Народ помогите, есть телевизор который не понимает дорог AAC. Подскажите пожалуйста как автоматом разобрать MKV перекодировать дорогу в MP3 и собрать обратно. Руками жутко неудобно сериалы "озвучивать" =)
[Профиль]  [ЛС] 

CarbonCAT

Стаж: 15 лет 1 месяц

Сообщений: 1585

CarbonCAT · 08-Июн-12 19:55 (спустя 21 мин., ред. 08-Июн-12 19:55)

huntnah123
У тебя только один контейнер .mkv или много? Если один, то скрипт тебе не нужен.
Достать дорогу при помощи mkvextract, перегнать в mp3 при помощи, например, xrecode, собрать обратно при помощи mkvmerge (в первой ссылке).
[Профиль]  [ЛС] 

huntnah123

Стаж: 14 лет 9 месяцев

Сообщений: 3


huntnah123 · 09-Июн-12 16:19 (спустя 20 часов)

ну если фраза "Руками жутко неудобно сериалы "озвучивать" =) " говорит о единственности файла, а тема "Автоматизированная работа с большим кол-вом контейнеров и дорожек помощи .bat скриптов [Инструкция]", то вопрос по поводу количества файлов и времени проведенном за компов с вашей стороны излишен.
лучше скажите как все быстро и просто сделать?
[Профиль]  [ЛС] 

CarbonCAT

Стаж: 15 лет 1 месяц

Сообщений: 1585

CarbonCAT · 09-Июн-12 17:21 (спустя 1 час 2 мин., ред. 09-Июн-12 17:21)

huntnah123 писал(а):
ну если фраза "Руками жутко неудобно сериалы "озвучивать" =) " говорит о единственности файла
Эта фраза не говорит ровным счетом ни о чем, связанным с кол-вом файлов. Как по мне, она вообще не несет никакой смысловой нагрузки.
huntnah123 писал(а):
а тема "Автоматизированная работа с большим кол-вом контейнеров и дорожек помощи .bat скриптов [Инструкция]", то вопрос по поводу количества файлов и времени проведенном за компов с вашей стороны излишен.
Бывают люди, которые задают вопросы совершенно в неподходящих для этого топиках.
А бывают умничающие люди, вроде вас, задающие вопросы даже не взглянув на инструкцию. Так что, вы правы, мои слова для вас будут абсолютно излишни, если вы уделите время на ознакомление с первым постом.
[Профиль]  [ЛС] 

huntnah123

Стаж: 14 лет 9 месяцев

Сообщений: 3


huntnah123 · 10-Июн-12 09:07 (спустя 15 часов)

спасибо за всеобъемлющий ответ, очень помог. буду конвертить как научился, а не простить помощи, ибо как всегда никакой помощи. большое спасибо.
[Профиль]  [ЛС] 

CarbonCAT

Стаж: 15 лет 1 месяц

Сообщений: 1585

CarbonCAT · 10-Июн-12 12:28 (спустя 3 часа)

huntnah123
Помощь тебе - данная инструкция, которая делалась не одну неделю. На большее от меня не рассчитывай, или поменяй отношение.
[Профиль]  [ЛС] 

HortonEN

Стаж: 16 лет 4 месяца

Сообщений: 6333


HortonEN · 10-Июн-12 12:54 (спустя 26 мин., ред. 10-Июн-12 12:55)

huntnah123 писал(а):
как автоматом разобрать MKV перекодировать дорогу в MP3 и собрать обратно
Покажете медиаинфо какой-нибудь одной серии?
А то универсально на все случаи не запилить...
И как у Вас вцелом с командной строкой? Нуб - скилз - гуру ?
[Профиль]  [ЛС] 

HortonEN

Стаж: 16 лет 4 месяца

Сообщений: 6333


HortonEN · 25-Июн-12 06:46 (спустя 14 дней)

tv0r0g писал(а):
~60 файлов с раширением avi. В каждом из них две звуковые дорожки: русская и английская, русская включена по умолчанию.
Хочу, чтобы везде по умолчанию была включена английская.
ЕМНИП, в avi нет понятия "дорожка по умолчанию". В отличие от mkv.
Только порядковый номер.
tv0r0g писал(а):
Как это сделать?
Переставлять местами.
Или просто удалять ненужную.
[Профиль]  [ЛС] 

CarbonCAT

Стаж: 15 лет 1 месяц

Сообщений: 1585

CarbonCAT · 25-Июн-12 07:01 (спустя 15 мин.)

[Профиль]  [ЛС] 

HortonEN

Стаж: 16 лет 4 месяца

Сообщений: 6333


HortonEN · 25-Июн-12 07:07 (спустя 5 мин.)

[Профиль]  [ЛС] 

Thhor2

Стаж: 13 лет 9 месяцев

Сообщений: 271


Thhor2 · 08-Авг-12 20:07 (спустя 1 месяц 13 дней, ред. 08-Авг-12 20:07)

Подскажите пожалуйста! Как можно из большого количества Avi автоматом выкинуть вторую аудио дорожку пересобрав в MKV? Какой д.б. код в батнике? И второе: для исходного контейнера mkv код будет таким же?
HortonEN писал(а):
tv0r0g писал(а):
~60 файлов с раширением avi. В каждом из них две звуковые дорожки: русская и английская, русская включена по умолчанию.
Хочу, чтобы везде по умолчанию была включена английская.
ЕМНИП, в avi нет понятия "дорожка по умолчанию". В отличие от mkv.
Только порядковый номер.
tv0r0g писал(а):
Как это сделать?
Переставлять местами.
Или просто удалять ненужную.
Как и удалять пакетно? Какой код должен быть. Мне надо вторую удалить!
[Профиль]  [ЛС] 

miha2154

Стаж: 15 лет 10 месяцев

Сообщений: 11514

miha2154 · 08-Авг-12 20:23 (спустя 15 мин.)

FOR %i IN ("*.avi") DO (ffmpeg.exe -i "%i" -vcodec copy -acodec copy "%~ni.mkv")
PS А для чего xvid/divx пихать в матрешку?
[Профиль]  [ЛС] 

CarbonCAT

Стаж: 15 лет 1 месяц

Сообщений: 1585

CarbonCAT · 08-Авг-12 20:28 (спустя 5 мин., ред. 08-Авг-12 20:28)

Thhor2 писал(а):
Подскажите пожалуйста! Как можно из большого количества Avi автоматом выкинуть вторую аудио дорожку пересобрав в MKV? Какой д.б. код в батнике?
Код:
FOR /F "delims=*" %%A IN ('dir /b *.avi') DO mkvmerge.exe -o "%%~NA".mkv -a 1 "%%A"

Thhor2 писал(а):
для исходного контейнера mkv код будет таким же?
почти.
Цитата:
FOR /F "delims=*" %%A IN ('dir /b *.mkv') DO mkvmerge.exe -o 1"%%~NA".mkv -a 1 "%%A"
В начале имени новых файлов .mkv будет ставиться единица, чтобы файл не перезаписывался. Можно добавлять ее в конец файла "%%~NA"1.mkv, или просто создать внутри папку, и кидать туда новые файлы, без изменения имени "NEW\%%~NA".mkv
[Профиль]  [ЛС] 

Thhor2

Стаж: 13 лет 9 месяцев

Сообщений: 271


Thhor2 · 08-Авг-12 21:26 (спустя 57 мин.)

CarbonCAT Блин.. Спасибо большое!!! За быстрый и исчерпывающий ответ!
[Профиль]  [ЛС] 

CarbonCAT

Стаж: 15 лет 1 месяц

Сообщений: 1585

CarbonCAT · 08-Авг-12 23:14 (спустя 1 час 47 мин.)

Thhor2
Ок, но мне тоже интересно,
miha2154 писал(а):
для чего xvid/divx пихать в матрешку?
[Профиль]  [ЛС] 

HortonEN

Стаж: 16 лет 4 месяца

Сообщений: 6333


HortonEN · 09-Авг-12 07:36 (спустя 8 часов)

Цитата:
FOR /F "delims=*" %%A IN ('dir /b *.avi') DO ...
CarbonCAT, у тебя лишняя накрутка ненужных параметров у FOR. Зачем?
FOR %%A IN (*.avi) DO ...
делает ровно то же самое.
[Профиль]  [ЛС] 

Thhor2

Стаж: 13 лет 9 месяцев

Сообщений: 271


Thhor2 · 09-Авг-12 13:16 (спустя 5 часов, ред. 09-Авг-12 18:02)

CarbonCAT писал(а):
Ок, но мне тоже интересно,
miha2154 писал(а):
для чего xvid/divx пихать в матрешку?
1. Особых причин пихать xvid в mkv конечно нет. Просто контейнер сам по себе удобнее, функциональнеее и понятнее чтоли + mkvtoolnix опять же, как инструмент, очень удобен и приятен. В отличие от того же Avi-mux ИМХО )). Если уж по какой-то причине демуксить avi так почему бы заодно и контейнер не сменить. Можно и на mp4 сменить - он обложки в эскизах поддерживает, красиво )). Да и в целом mkv - не имеет ограничений по наполнению. А учитывая стремление к качеству с меньшим размером в виде AVC, то mkv считай лучшая альтернатива. При этом если уж нужно подредактировать avi то делаешь это, уже по привычке, mkvmerge. А он сам их в mkv укладывает без лишних телодвижений со всеми флагами, описаниями и прочим подправленным для порядка и качества содержимым. Ну ктож виноват, что некоторые хорошие сериалы рипуются в xvid и кладутся в avi - с потерей качество/размер в угоду массовости. Пападают под общую тенденцию.
Дискетки умерли, вымирает и AVI ...также, как CD-DVD - считай вымерли. ...хотя может дискетки не вымерли ...переродились в карты памяти? На что сейчас кликает народ запуская Total Commander? Многие небось и непонимают на что
2. А какой параметр в коде отвечает за номер дорожки? На случай если нужно например убрать первую или третью аудио дорогу. Батник считает все дороги (Видео, звук) в сквозной нумерации? Или у звука свой отсчет начинается. Одинаково справедливо ли это для контейнеров AVI и MKV?
[Профиль]  [ЛС] 

CarbonCAT

Стаж: 15 лет 1 месяц

Сообщений: 1585

CarbonCAT · 09-Авг-12 18:07 (спустя 4 часа, ред. 09-Авг-12 18:07)

Thhor2 писал(а):
А какой параметр в коде отвечает за номер дорожки? На случай если нужно например убрать первую или третью аудио дорогу. Батник считает все дороги (Видео, звук) в сквозной нумерации? Или у звука свой отсчет начинается. Одинаково справедливо ли это для контейнеров AVI и MKV?
-a 1
Смотри спойлер Муксирование/Демуксирование контейнеров, последний пункт.
HortonEN писал(а):
FOR %%A IN (*.avi) DO ...
делает ровно то же самое.
Ты прав. Я просто привык ассоциировать это начало с mkvmerge. Инструкцию подправил.
[Профиль]  [ЛС] 

Thhor2

Стаж: 13 лет 9 месяцев

Сообщений: 271


Thhor2 · 09-Авг-12 18:43 (спустя 35 мин.)

CarbonCAT Спасибо добрый человек
[Профиль]  [ЛС] 

Thhor2

Стаж: 13 лет 9 месяцев

Сообщений: 271


Thhor2 · 18-Авг-12 15:48 (спустя 8 дней)

А на фреймы (покадрово) батником видео в формате mkv разбить никак нельзя? В bmp или png!
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error