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

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

HortonEN

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

Сообщений: 6333


HortonEN · 13-Май-15 20:21 (9 лет 8 месяцев назад, ред. 13-Май-15 20:22)

BuXyZ писал(а):
67776259ffmpeg.exe -i "%%i" -c:a copy "%%~ni".ac3 )
нужно 1ую, и 3ию
BuXyZ писал(а):
вытащить в нужную папку, а не в исходную
Код:
FOR %%i IN (*.avi) DO (
ffmpeg -i "%%i" -map 0:1 -acodec copy F:\Video\NuPapka\"%%~ni".ac3
ffmpeg -i "%%i" -map 0:3 -acodec copy F:\Video\NuPapka\"%%~ni".mp3 )
Только формат аудио уточните по месту.
Не сохраняйте мп3 в ас3. =)
BuXyZ писал(а):
67776259а есть ли какой то аналог, но не для всех файлов,
а что то типа FOR i=1 to 20 do и для каждого Итого взять файл MKV s01ei в него засунуть нужные дороги и сабы из другой папки с именами s01ei_1.ac3 и s01ei_2.ac3 + сабы
Числовые последовательности строятся через опцию "/L".
Чтоб не ломать себе моск паддингом, проще использовать спаренные команды. Сначала 1-9, а потом остальные.
Команды для добавления Вы уж сами напишите. Я на планшете и запустить-потестировать даже не попробовать.
А сам батник будет выглядеть так:
Код:
FOR /L %%i IN (1,1,9) DO (
это имя видео - StarGate.S01.E0"%%i".mkv, это имя аудио из др.папки - F:\Audio\SG_0"%%i".ac3 )
FOR /L %%i IN (10,1,24) DO (
это имя видео - StarGate.S01.E"%%i".mkv, это имя аудио из др.папки - F:\Audio\SG_"%%i".ac3 )
[Профиль]  [ЛС] 

BuXyZ

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

Сообщений: 109


BuXyZ · 13-Май-15 23:03 (спустя 2 часа 41 мин., ред. 13-Май-15 23:03)

HortonEN писал(а):
Код:
FOR /L %%i IN (1,1,9) DO (
это имя видео - StarGate.S01.E0"%%i".mkv, это имя аудио из др.папки - F:\Audio\SG_0"%%i".ac3 )
FOR /L %%i IN (10,1,24) DO (
это имя видео - StarGate.S01.E"%%i".mkv, это имя аудио из др.папки - F:\Audio\SG_"%%i".ac3 )
а с чем связанно 1-9 и с 10-24
и самое главное оно будет 9 писать как "9" или "09" а то не найдет еще файлы ))))
если я правильно понял, то для меня главное это FOR /L %%i IN (1,1,9) DO ( а тут я уже тупо могу скопировать командную строку из mkvmerge, то есть настраиваю в проге, что бы в консоле не мучиться )
просто меняю в именах файлов eXX на e"%%i"
надо будет на днях заняться, как раз еще пару сезонов в очереди на сведение стоит
[Профиль]  [ЛС] 

HortonEN

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

Сообщений: 6333


HortonEN · 14-Май-15 01:02 (спустя 1 час 58 мин., ред. 14-Май-15 01:08)

BuXyZ писал(а):
67778219а с чем связанно 1-9 и с 10-24
Команда "/L" выдаёт 1,2,3..... а эпизоды у нас нумеруются 01,02... Можно запрограммировать лидирующий падинг и сразу сказать (1,1,24), но там ей богу с мягким знаком.
Проще два раза строчку написать.
BuXyZ писал(а):
67778219и самое главное оно будет 9 писать как "9" или "09"
    Цитата:
    StarGate.S01.E0"%%i".mkv
    Цитата:
    StarGate.S01.E"%%i".mkv
Разницу в именах видите? =))
BuXyZ писал(а):
67778219а тут я уже тупо могу скопировать командную строку из mkvmerge
Всё верно. Только добавляйте к именам "0", см. выше.
[Профиль]  [ЛС] 

BuXyZ

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

Сообщений: 109


BuXyZ · 14-Май-15 07:54 (спустя 6 часов)

спасиб, будем разбираться
[Профиль]  [ЛС] 

BuXyZ

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

Сообщений: 109


BuXyZ · 30-Май-15 22:50 (спустя 16 дней, ред. 31-Май-15 13:08)

HortonEN писал(а):
Всё верно. Только добавляйте к именам "0", см. выше.
получается классно, жаль исходники частенько имеют разнобой в дорожках
приходится много циклов делать
я тут кстати подумал, а можно тоталкоммандером переименовать все файлы в sХХeX
тогда можно вообще 1 циклом делать, а результат опять переименовать
[Профиль]  [ЛС] 

S.c.a.r.a.b.e.y

Стаж: 12 лет 3 месяца

Сообщений: 208

S.c.a.r.a.b.e.y · 29-Июн-15 13:36 (спустя 29 дней, ред. 29-Июн-15 13:36)

Привет всем!Имеется проблема при муксинге ffmpeg увеличивает размер файла до сборки 759(702+57)мб после 767мб
Код:
for %%a in (*.avi) do (
ffmpeg -i "%%a" -i "%%~na.mp3" -vcodec copy -acodec copy -map 1 -map 0 "%%~na"1.avi  )
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12223

miha2154 · 29-Июн-15 14:27 (спустя 51 мин.)

Во-первых он и будет больше, а во вторых ffmpeg действительно сильно раздувает размер. Можно прогнать через virtualdub прямопотоково.
[Профиль]  [ЛС] 

S.c.a.r.a.b.e.y

Стаж: 12 лет 3 месяца

Сообщений: 208

S.c.a.r.a.b.e.y · 29-Июн-15 14:47 (спустя 20 мин.)

Автоматизировать прогон virtualdub возможно в одном скрипте с ffmpeg ?
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12223

miha2154 · 29-Июн-15 15:03 (спустя 15 мин., ред. 29-Июн-15 15:03)

Не знаю, но в нем есть пакетная обработка тоже.
PS Можно еще собирать в DivxMux - он не раздувает размер, но принудительно прописывает ID кодека divx.
[Профиль]  [ЛС] 

dionus108

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

Сообщений: 166


dionus108 · 03-Июл-15 00:25 (спустя 3 дня, ред. 03-Июл-15 00:25)

S.c.a.r.a.b.e.y писал(а):
68159876Автоматизировать прогон virtualdub возможно в одном скрипте с ffmpeg ?
Можно. Описывалось уже в этой теме.
[Профиль]  [ЛС] 

JaksonLee

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

Сообщений: 9


JaksonLee · 17-Июл-15 14:37 (спустя 14 дней)

Здравствуйте. Впервые читаю про ffmpeg/ А как он работает?. Как запускать, Кнопка пуск или старт у нее есть.? Есть где нибудь инструкция для идиотов.? :))))
[Профиль]  [ЛС] 

baltaf

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

Сообщений: 631


baltaf · 17-Июл-15 15:07 (спустя 30 мин.)

Извините, наверно уже не раз писали.
Мне хотелось знать как писать "универсальный пути". В батнике, в иконках и пр. расположенных
в USB и чтобы можно было запустить с них программы находящихся в USB, подключенный на разный комп с разными количествами разделов их жеских. Т.е. USB у которого меняются буквы порядковые номера среди жестких дисков компа.
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12223

miha2154 · 17-Июл-15 20:39 (спустя 5 часов, ред. 17-Июл-15 20:39)

JaksonLee писал(а):
68298810А как он работает?.
Когда нормально, когда косячит сильно - по разному.
JaksonLee писал(а):
68298810Кнопка пуск или старт у нее есть.?
Нет, это консольная программа, работает из командной строки, т.е. набирать все команды ручками.
JaksonLee писал(а):
68298810Есть где нибудь инструкция для идиотов.?
За идиотов не скажу. В самой программе есть help, в данной теме есть примеры команд. Тут можно посмотреть http://wiki.rosalab.ru/ru/index.php/FFmpeg#FFmpeg , http://www.calculate-linux.ru/boards/40/topics/5294
[Профиль]  [ЛС] 

HortonEN

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

Сообщений: 6333


HortonEN · 18-Июл-15 03:22 (спустя 6 часов)

baltaf писал(а):
68299033как писать "универсальный пути"
Адресуйтесь не абсолютными путями, а относительными.
"\" указание на корень флэшки, "..\" указание на папку уровнем выше. И т.д.
[Профиль]  [ЛС] 

baltaf

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

Сообщений: 631


baltaf · 18-Июл-15 07:33 (спустя 4 часа, ред. 18-Июл-15 11:19)

HortonEN
Спасибо большое и извините. А можно для профана на примере, как можно изложить это -
E:\Sound Forge Audio\PEREDELKA\PEREDELKA.exe -ofile
(E - USB и далее все просто с потолка, место нахождения и запуск с ключем)
-----------------------------------------
Поразмышлял и немного стало доходит, а то даже вопрос не знаю как задать.
Хочу разместить в корне каталога иконку или батник.
1) Как запустить PEREDELKA.exe E:\Sound Forge Audio\PEREDELKA\PEREDELKA.exe -ofile
Пожалуйста изложите без лишних знаков, как именно нужно вписать:
а) с батника -
б) с иконки -
2) а если они будут внутри каталога названием рабочий
а) с батника -
б) с иконки -
Думаю эти примеры как то помогут понять и уже в дальнейшем они "засядут в мозг".
[Профиль]  [ЛС] 

HortonEN

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

Сообщений: 6333


HortonEN · 18-Июл-15 20:40 (спустя 13 часов)

baltaf писал(а):
68304023А можно для профана на примере, как можно изложить это -
E:\Sound Forge Audio\PEREDELKA\PEREDELKA.exe -ofile
Дык, так и "излагайте". =)
Создаёте батник mybatch.cmd :
Код:
@echo off
\SoundForge\PEREDELKA\PEREDELKA.exe -ifile %1 -ofile %2
Далее этот батник (находясь текуще на флэшке) можно вызывать как :
Код:
mybatch.cmd D:\Video\Track.mp3 E:\Work\TrackOut.mp3
Если Вы находитесь не на флэшке, а на другом диске, то чудес не бывает, сделать Вы так не сможете.
Придётся таки 'определить' букву флэшки и указать её явно. Здесь уже относительность путей не поможет.
Почитайте, например, об операторе EXIST и используйте его в операторе IF.
baltaf писал(а):
68304023с иконки
ЕМНИП указать в файл-линке (иконке) относительный путь ─ непросто или вообще нельзя.
Возможно, и ошибаюсь...
[Профиль]  [ЛС] 

baltaf

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

Сообщений: 631


baltaf · 18-Июл-15 22:36 (спустя 1 час 55 мин.)

HortonEN
Все получилось нормально. Там запускал довольно капризную программу.
Для полного счастья пришлось с батника направить к иконке и с нее уже программа запустилась такой какой нужно. По другому не все подхватывала.
Спасибо большое!
[Профиль]  [ЛС] 

TRAY_MAX

Top Bonus 04* 3TB

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

Сообщений: 1263

TRAY_MAX · 11-Сен-15 20:44 (спустя 1 месяц 23 дня, ред. 11-Сен-15 20:44)

народ подскажите как написать батник , удалить вторую дорогу из мкв\ави
что имеем - мкв с асп-видео потоком и две мп3\ас3 дорожки.
что нужно - упаковать в ави с одной (рус) дорожкой, предположительно первая дорога аудио в файле
тоже самое у авишек\мквешек(авц-поток) , но не буду менять контейнер...
поясняю в некоторых мкв храняться асп-поток , который буду паковать в ави, но часть файлов с авц-потоком , которые не нужно смена контейнера, тоже самое и у ави..
просто правильно все сделать, + не нужна мне вторая дорожка, умолчу релизера который упаковал асп в мкв..., как лучше хотел но сделал некоторым сложности
[Профиль]  [ЛС] 

HortonEN

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

Сообщений: 6333


HortonEN · 11-Сен-15 21:53 (спустя 1 час 8 мин.)

TRAY_MAX
Вы хоть что-то попробовали из шапки?
А то фикзнает Вы тупо ленитесь или у Вас выдаёт какую-нибудь ошибку...
TRAY_MAX писал(а):
68720002упаковать в ави с одной (рус) дорожкой, предположительно первая дорога аудио в файле
Одно видео и одно аудио ffmpeg пакует без всяких параметров. Ничего дополнительного писать не надо. Просто
ffmpeg -i myFile.mkv -c copy myFile.avi
Если надо выцепить непервую аудио-дорогу, то через "-map".
Код:
FOR %%i IN (*.mkv) DO (
ffmpeg.exe -i "%%i" -c copy -map 0:0 -map 0:2 "%%~ni".avi )
Видео-дорожка и аудио-дорожка (русская), если она вторая по порядку.
[Профиль]  [ЛС] 

TRAY_MAX

Top Bonus 04* 3TB

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

Сообщений: 1263

TRAY_MAX · 11-Сен-15 22:02 (спустя 9 мин.)

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

baltaf

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

Сообщений: 631


baltaf · 12-Сен-15 08:08 (спустя 10 часов)

TRAY_MAX писал(а):
68720002народ подскажите как написать батник , удалить вторую дорогу из мкв\ави
что имеем - мкв с асп-видео потоком и две мп3\ас3 дорожки.
что нужно - упаковать в ави с одной (рус) дорожкой, предположительно первая дорога аудио в файле
тоже самое у авишек\мквешек(авц-поток) , но не буду менять контейнер...
В принципе, можно в Вертуал Дабе просто открыть и поставить прямопотоковые копирование в Видео и Аудио и сохранить.
Главное прога должна быть со своим "набором". За то, еще можно предварительно глянуть, все ли в порядке с монтажем, сведением аудио и пр. При таком сохранении в Дабе аудио всегда будет только 1 на дорожка - первая.
[Профиль]  [ЛС] 

Flest_rus

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

Сообщений: 736

Flest_rus · 12-Сен-15 12:38 (спустя 4 часа, ред. 12-Сен-15 12:38)

TRAY_MAX писал(а):
68720688HortonEN
да что-то я подходящего примера не нашел под мои нужды, может я плохо искал, но в любом случае спасибо, осталось только качать необходимое.
HortonEN писал(а):
скрытый текст
BuXyZ писал(а):
67776259а есть ли какой то аналог, но не для всех файлов,
а что то типа FOR i=1 to 20 do и для каждого Итого взять файл MKV s01ei в него засунуть нужные дороги и сабы из другой папки с именами s01ei_1.ac3 и s01ei_2.ac3 + сабы
Числовые последовательности строятся через опцию "/L".
Чтоб не ломать себе моск паддингом, проще использовать спаренные команды. Сначала 1-9, а потом остальные.
Команды для добавления Вы уж сами напишите. Я на планшете и запустить-потестировать даже не попробовать.
А сам батник будет выглядеть так:
Код:
FOR /L %%i IN (1,1,9) DO (
это имя видео - StarGate.S01.E0"%%i".mkv, это имя аудио из др.папки - F:\Audio\SG_0"%%i".ac3 )
FOR /L %%i IN (10,1,24) DO (
это имя видео - StarGate.S01.E"%%i".mkv, это имя аудио из др.папки - F:\Audio\SG_"%%i".ac3 )
можно так
Цитата:
FOR /L %%i IN (1,1,9) DO (КОД MKVMERGE )
FOR /L %%i IN (10,1,24) DO (КОД MKVMERGE )
а в имени файла цифру меняем на %%i
Цитата:
FOR /L %%i IN (1,1,9) DO (....The.Title.S01E0%%i...)
FOR /L %%i IN (10,1,24) DO (....The.Title.S01E%%i...)
baltaf писал(а):
В принципе, можно в Вертуал Дабе
учитывая название темы, этот способ ручной переборки самый тупой
[Профиль]  [ЛС] 

baltaf

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

Сообщений: 631


baltaf · 12-Сен-15 13:00 (спустя 21 мин.)

Flest_rus
Согласен, только зачем мудрит, искать чего не теряли.
Когда можно решать легче и лучше. И людям мозги не загружая...
[Профиль]  [ЛС] 

Flest_rus

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

Сообщений: 736

Flest_rus · 12-Сен-15 13:09 (спустя 8 мин.)

baltaf писал(а):
68724511Flest_rus
Согласен, только зачем мудрит, искать чего не теряли.
Когда можно решать легче и лучше. И людям мозги не загружая...
расскажешь мне это, когда будешь руками собирать пару сезонов подряд серий по 20 )))) и весом гигов по 6 каждая
ты так будешь делать целый день, а через скрипт пара минут настройки, а потом можешь заниматься своими делами
я обычно на ночь кучу задач запускаю, а утром все готово
проще 1 раз научится, чем каждый раз мучаться
при чем и учиться то не надо, дали готовое решение, просто скопировать код из mkvmerge делов то )
[Профиль]  [ЛС] 

TRAY_MAX

Top Bonus 04* 3TB

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

Сообщений: 1263

TRAY_MAX · 12-Сен-15 13:15 (спустя 6 мин.)

Flest_rus
ну хм, однако при FFmpeg косяк есть , не все мкв пакует с нужной дорожкой, с какого перепуга пакует с англ 5.1 притом что она была второй и с флагами "нет" в форсид и поумочанию... это не понимаю , но это решилось достаточно легко -map
baltaf
это когда мало файлов тогда можно но когда более 500 файлов это жестока ...
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12223

miha2154 · 12-Сен-15 13:21 (спустя 5 мин.)

TRAY_MAX писал(а):
68724612при FFmpeg косяк есть
у него еще более серьезный косяк есть - не умеет муксить/демуксить видео с дорожками ac3 - порет и дорожки и видео.
[Профиль]  [ЛС] 

TRAY_MAX

Top Bonus 04* 3TB

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

Сообщений: 1263

TRAY_MAX · 12-Сен-15 13:27 (спустя 6 мин.)

miha2154
м? то есть элементарные потоки лучше им не собирать?
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12223

miha2154 · 12-Сен-15 13:28 (спустя 44 сек.)

с ас3 лучше им не пользоваться
[Профиль]  [ЛС] 

Flest_rus

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

Сообщений: 736

Flest_rus · 12-Сен-15 13:36 (спустя 7 мин., ред. 12-Сен-15 13:36)

TRAY_MAX писал(а):
ну хм, однако при FFmpeg косяк есть .
хз
я пользуюсь только mkvmerge и eac3to, с ними проблем не бывает
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12223

miha2154 · 12-Сен-15 13:57 (спустя 21 мин.)

Flest_rus писал(а):
68724759я пользуюсь только mkvmerge и eac3to
avi тоже ими разбираете/собираете?
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error