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

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

AlistRain

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

Сообщений: 536


AlistRain · 10-Янв-13 14:29 (11 лет 11 месяцев назад, ред. 10-Янв-13 14:29)

Счастливый Человек писал(а):
57282160есть интерфейс
http://www.videohelp.com/tools/ffmpeg -> ffmpeg GUIs/Frontends - куча всего, но что из этого вам поможет - хз.
запускается на секунду и исчезает он пишет это

http://ffmpeg.zeranoe.com/builds/ использовал билд отсюда
создал текстовый файл со строками
Код:
@echo off
setlocal enabledelayedexpansion
set ff="g:\ffmpeg.exe"
FOR %%I IN (*.avi) DO (
echo %%I
%ff% -i %%~nxI -c copy -map 0:0 -map 0:2 -map 0:1 out_%%~nxI
)
pause
в строке set ff= указал путь в ffmpeg.exe например d:\soft\programm\ffmpeg.exe
в строке (*.avi) - будут перебираться все (*) файлы avi (.avi)
-c copy копирование дорог, -map 0:0 - видео ствим на первое место, -map 0:2 - второе аудио на второе место, -map 0:1 - первое аудио на третье место =>
переименовал его в .bat, bat-файл копируем в папку к файлам avi и запускаем, у меня работает
[Профиль]  [ЛС] 

Счастливый Человек

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

Сообщений: 181

Счастливый Человек · 10-Янв-13 15:08 (спустя 39 мин., ред. 10-Янв-13 15:10)

AlistRain
А вот по-Вашему методу у меня всё чётко работает. Представленный Вами код единственный из всех у меня работает. Огромное спасибо!!! (а то париться по этой схеме - http://www.thg.ru/forum/showthread.php?t=76023 - слишком муторно)
P. S. только громкость звука на выходе уменьшается раза в 2-3, а так всё замечательно
[Профиль]  [ЛС] 

Exner

Top Loader 02* 300GB

Стаж: 15 лет

Сообщений: 2271

Exner · 10-Янв-13 15:09 (спустя 45 сек.)

Счастливый Человек
AlistRain
Допишите путь к папке, в которой лежит ffmpeg.exe в переменные среды и задача упростится в разы.

Кто не в курсе, то Свойства Моего Компьютера → Дополнительно → Переменные среды → Системные переменные → Path → Изменить или двойной клик. Через точку с запятой без пробелов дописать путь к папке, где лежит экзешник. Косых (левый слеш \ ) не дописывал, работает без них. Почему TDiTP_ так советовал, не знаю Это применимо к любой консольной софтине.
[Профиль]  [ЛС] 

Счастливый Человек

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

Сообщений: 181

Счастливый Человек · 10-Янв-13 15:19 (спустя 9 мин.)

Exner
у меня ffmpeg.exe лежит в папке bin (D:\ffmpeg\bin), и у Вас тоже походу должно так быть (все мы билд из одного места качали)
[Профиль]  [ЛС] 

Exner

Top Loader 02* 300GB

Стаж: 15 лет

Сообщений: 2271

Exner · 10-Янв-13 15:33 (спустя 13 мин., ред. 10-Янв-13 15:33)

CarbonCAT
Кстати, спасибо за инструкцию. Пригодилась, когда вытаскивал mp3 из avi с перетяжкой в eac3to. Кликнул и ушёл курить. Пришёл, готово
Счастливый Человек писал(а):
57284607у меня ffmpeg.exe лежит в папке bin (D:\ffmpeg\bin)
Лежал. Я его переложил в C:\ffmpeg\. Но Вы можете указать и сразу этот D:\ffmpeg\bin в переменных средах. Сам путь не особо имеет значение, главное чтобы в нём лежал нужный exe-шник, исполняемый в батнике. Вот, к примеру, команда:
Код:
ffmpeg -i video.avi -i audio.ac3 -acodec copy -vcodec copy output.avi
Здесь просто вписано ffmpeg. Это говори о том, что предварительно в переменные среды был вписан (должен быть вписан для работоспособности батника/команды) адрес папки, где находится ffmpeg.exe. В следствии чего необходимость в таких командах отпадает:
Код:
set ff="g:\ffmpeg.exe"
Потом всё проще:
Код:
FOR %%I IN (*.avi) DO (
ffmpeg -i %%~nxI -c copy -map 0:0 -map 0:2 -map 0:1 out_%%~nxI
)
pause
Pause опционально. Нужна, чтобы консоль не закрылась по завершении.
[Профиль]  [ЛС] 

CarbonCAT

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

Сообщений: 1582

CarbonCAT · 10-Янв-13 15:36 (спустя 3 мин.)

Exner писал(а):
57284644Кстати, спасибо за инструкцию.
Да пожалуйста. Вы, наверное. единственный человек, который когда-либо в нее заглядывал. Потому что 99% ответов на вопросы, задаваемые в теме, подробно описаны под спойлерами. И способу с переменными средами, кстати, отведен специальный спойлер.
[Профиль]  [ЛС] 

AlistRain

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

Сообщений: 536


AlistRain · 10-Янв-13 15:44 (спустя 7 мин., ред. 10-Янв-13 15:44)

Счастливый Человек писал(а):
57284434только громкость звука на выходе уменьшается раза в 2-3, а так всё замечательно
у меня всё ок (билд http://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-20121125-git-26c531c-win32-static.7z), фактически я с ffmpeg не работаю и не знаю в чём дело, можно спросить у знающих людей.
Exner писал(а):
57284448в переменные среды
а зачем? у меня всё в батниках
торчит
set x2648="D:\shared\distr\_encode\x2648.exe"
set x26410="D:\shared\distr\_encode\x26410.exe"
set mer="D:\shared\distr\_encode\mkvtoolnix\mkvmerge.exe"
set mp4="D:\shared\distr\_encode\MP4.exe"
set aac="D:\shared\distr\_encode\neroAacEnc.exe"
set a2a="D:\shared\distr\_encode\avs2yuv024bm2.exe"
set temp="h:"
set source=""
set dest=""
или какие-то проблемы могут возникнуть?
CarbonCAT писал(а):
57284863Вы, наверное. единственный человек, который когда-либо в нее заглядывал. Потому что 99% ответов на вопросы, задаваемые в теме, подробно описаны под спойлерами
а как же иначе? хорошо хоть по сабжу отдельные топики не создают, по вопросам энкода регулярно темы всплывают и никто не хочет читать прикрепленные темы.
[Профиль]  [ЛС] 

Viktor78UA

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

Сообщений: 2


Viktor78UA · 16-Янв-13 11:29 (спустя 5 дней)

Подскажите пожалуйста батник для такой задачи: необходимо разогнать видео+аудио из 23.976 в 25 fps в контейнере mkv, попутно конвертнуть аудио в mp3 и собрать назад в mkv.
[Профиль]  [ЛС] 

CarbonCAT

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

Сообщений: 1582

CarbonCAT · 16-Янв-13 11:58 (спустя 28 мин., ред. 16-Янв-13 20:23)

Viktor78UA
Код:
FOR %%i IN (*.mkv) DO (
eac3to "%%i" 2:"stdout".wav -downStereo -speedup | lame -b 320 - "%%~ni1".mp3
mkvmerge -o "new\%%~ni".mkv --default-track 0:yes --compression 0:none "%%~ni1".mp3 --compression 1:none --compression 2:none --default-duration 0:25fps -A "%%i" )
pause
eac3to и mkvmerge, само собой, должны быть прописаны в переменные среды(смотрите предпоследний спойлер в первом посте).
Битрейт mp3 можете выбрать сами, просто подставьте ваше значение вместо lame -b 320(например, lame -b 256).
Новые файлы будут создаваться в папку new.
[Профиль]  [ЛС] 

Exner

Top Loader 02* 300GB

Стаж: 15 лет

Сообщений: 2271

Exner · 16-Янв-13 19:43 (спустя 7 часов, ред. 16-Янв-13 19:43)

CarbonCAT писал(а):
57393475eac3to и mkvmerge, само собой, должны быть прописаны в переменные среды
Lame тоже Я заметил, что mkvmerge прописывается в ПС при установке. Кстати, пробовали ли Вы задействовать mkvextract для пакетной распаковки из под строки? Например:
mkvextract - достаём дорогу
azid - декодирование с даунмиксом
eac3to - перетяжка + пайп Lame
mkvmerge - сборка.
Жесть конечно Но это вообще возможно? У меня не получается, навыков не хватает немного.
CarbonCAT писал(а):
573934752:"stdout".wav
А вдруг там ac3? Или это уже с учётом последней версии с корректно работающим libav? Тогда и вместо -down2 нужно писать -downStereo иначе будет пролоджик.
[Профиль]  [ЛС] 

CarbonCAT

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

Сообщений: 1582

CarbonCAT · 16-Янв-13 20:29 (спустя 45 мин., ред. 16-Янв-13 20:29)

Exner писал(а):
57399841Lame тоже
Ах да, забыл. Lame тоже нужно добавить в среды или же кинуть в папку к eac3to.
Exner писал(а):
57399841А вдруг там ac3? Или это уже с учётом последней версии с корректно работающим libav? Тогда и вместо -down2 нужно писать -downStereo иначе будет пролоджик.
Привычки, привычки. Исправил скрипт. Спасибо за внимательность..
Exner писал(а):
57399841Жесть конечно Но это вообще возможно?
Конечно. Только зачем, с учетом исправленного либава нет нужды в привлечении azid, mkvextract тоже попросту ненужен. То есть, вам нужен как раз этот самый скрипт.
[Профиль]  [ЛС] 

Exner

Top Loader 02* 300GB

Стаж: 15 лет

Сообщений: 2271

Exner · 16-Янв-13 21:08 (спустя 39 мин., ред. 16-Янв-13 21:08)

CarbonCAT писал(а):
57401751Только вместо mkvextract я бы использовал eac3to - текста меньше.
Да, собсна, интересует сама концепция. Таки написал Прям целый "паровоз" получился
Код:
FOR %%i IN (*.mkv) DO (
mkvextract tracks "%%i" 1:"rus24_%%~ni".ac3
azid -d2/0 -ol,r -F wav24 "rus24_%%~ni.ac3" "rus24_%%~ni.wav"
eac3to "rus24_%%~ni".wav "stdout".wav -speedup -no2ndpass | lame -b 320 - "%%~ni1".mp3
mkvmerge -o "new\%%~ni".mkv --default-track 0:yes --compression 0:none "%%~ni1".mp3 --compression 1:none --compression 2:none --default-duration 0:25fps -A "%%i"
del /s /q *.ac3 *.wav *.mp3 *.txt
)
pause
Под старый eac3to При этом ешё не понятно какие бока могут вылезти в новой ревизии.
[Профиль]  [ЛС] 

Viktor78UA

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

Сообщений: 2


Viktor78UA · 18-Янв-13 21:30 (спустя 2 дня, ред. 21-Янв-13 13:02)

CarbonCAT
Спасибо за наводку, только чего-то у меня не заработало.
Мой вариант (может кому-то пригодится):
Код:
FOR %%i IN (*.mkv) DO (
"C:\eac3to327\eac3to.exe" "%%i" 1:"%%~ni_25fps".h264 -23.976 -changeTo25.000 2:"%%~ni"_25fps_1.wav -libav -down16 -down2 -mixlfe 5:"%%~ni"_25fps_1.srt)
FOR %%i IN (*.wav) DO (
"C:\eac3to327\eac3to.exe" "%%i" "%%~ni_25".wav -down16 -23.976 -changeTo25.000 -no2ndpass)
FOR %%i IN (*_1.wav) DO ( del "%%i" )
FOR %%i IN (*_25.wav) DO (
"C:\LAME3.93.1\lame.exe" -b 192 -m j -s 48 -x "%%i" "%%~ni".mp3)
FOR %%i IN (*_1.srt) DO (
"C:\sub\subframerate.exe" 1 "%%i" "%%~ni_25".srt 23.976 25.000)
FOR %%i IN (*.wav) DO ( del "%%i" )
FOR %%i IN (*.txt) DO ( del "%%i" )
FOR %%i IN (*.h264) DO (
"C:\MKVtoolnix\mkvmerge.exe" -o "%%~ni".mkv "--language" "0:eng" "--default-track" "0:no" "--forced-track" "0:no" "--compression" "0:none" "%%i" "--language" "0:rus" "--default-track" "0:no" "--forced-track" "0:no" "--compression" "0:none" "%%~ni_1_25".mp3 "--language" "0:rus" "--default-track" "0:no" "--forced-track" "0:no" "--compression" "0:none" "%%~ni_1_25".srt "--track-order" "0:0,1:0,2:0")
FOR %%i IN (*.h264) DO ( del "%%i" )
FOR %%i IN (*.mp3) DO ( del "%%i" )
FOR %%i IN (*.srt) DO ( del "%%i" )
pause
[Профиль]  [ЛС] 

Exner

Top Loader 02* 300GB

Стаж: 15 лет

Сообщений: 2271

Exner · 20-Янв-13 14:32 (спустя 1 день 17 часов)

CarbonCAT
Как пересобрать контейнеры mkv, выкинув из них оригинальную дорогу?
скрытый текст
[Профиль]  [ЛС] 

CarbonCAT

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

Сообщений: 1582

CarbonCAT · 20-Янв-13 14:58 (спустя 25 мин.)

Exner
Код:
FOR %%i IN (*.mkv) DO (
mkvmerge -o "new\%%~ni".mkv --compression 0:none --compression 1:none -a 1 "%%i" )
Совет на будущее. Обработка - Показать командную строку, покажет необходимые команды.
[Профиль]  [ЛС] 

Exner

Top Loader 02* 300GB

Стаж: 15 лет

Сообщений: 2271

Exner · 20-Янв-13 15:16 (спустя 18 мин.)

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

ADMiNZ

Стаж: 19 лет 7 месяцев

Сообщений: 95

ADMiNZ · 27-Янв-13 21:05 (спустя 7 дней)

Здравствуйте. Подскажите как автоматизировать (чтобы всю папку обработало) данную команду
Код:
"C:\Program Files (x86)\MKVToolNix\mkvmerge.exe" -o "C:\\Users\\ADMiNZ\\Desktop\\The Simpsons\\Season 1\\The.Simpsons_S01_E01_Simpsons.Roasting.on.an.Open.Fire (1).mkv"  "--language" "0:eng" "--default-track" "0:yes" "--forced-track" "0:no" "--display-dimensions" "0:640x480" "--language" "1:rus" "--track-name" "1:RENTV" "--default-track" "1:yes" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "C:\\Users\\ADMiNZ\\Desktop\\The Simpsons\\Season 1\\The.Simpsons_S01_E01_Simpsons.Roasting.on.an.Open.Fire.mkv" ")" "--language" "0:eng" "--track-name" "0:Original" "--default-track" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "C:\\Users\\ADMiNZ\\Desktop\\The Simpsons\\Season 1\\The.Simpsons_S01_E01_Simpsons.Roasting.on.an.Open.Fire_EN.ac3" ")" "--language" "0:eng" "--track-name" "0:Commentary" "--default-track" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "C:\\Users\\ADMiNZ\\Desktop\\The Simpsons\\Season 1\\The.Simpsons_S01_E01_Simpsons.Roasting.on.an.Open.Fire_DC.ac3" ")" "--track-order" "0:0,0:1,1:0,2:0" "--title" ""
Нужно добавить звуковые дорожки к видео и еще сделать мелкие поправки.
[Профиль]  [ЛС] 

CarbonCAT

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

Сообщений: 1582

CarbonCAT · 27-Янв-13 22:34 (спустя 1 час 29 мин.)

ADMiNZ
Лучше бы ты объяснил, что нужно. Но следующий батник должен сработать, если ты взял всю эту поэзию прямиком из MkvMerge, не редактируя -
скрытый текст
Код:
FOR %%A IN (*.mkv) DO "new\%%A" "--language" "0:eng" "--default-track" "0:yes" "--forced-track" "0:no" "--display-dimensions" "0:640x480" "--language" "1:rus" "--track-name" "1:RENTV" "--default-track" "1:yes" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "%%A" ")" "--language" "0:eng" "--track-name" "0:Original" "--default-track" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "%%~NA"_EN.ac3" ")" "--language" "0:eng" "--track-name" "0:Commentary" "--default-track" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "%%~NA"_DC.ac3" ")" "--track-order" "0:0,0:1,1:0,2:0" "--title" ""
PAUSE
[Профиль]  [ЛС] 

ADMiNZ

Стаж: 19 лет 7 месяцев

Сообщений: 95

ADMiNZ · 27-Янв-13 23:37 (спустя 1 час 2 мин.)

скрытый текст
C:\Users\ADMiNZ\Desktop\The Simpsons\Season 1>"new\The.Simpsons_S01_E01_Simpsons
.Roasting.on.an.Open.Fire.mkv" "--language" "0:eng" "--default-track" "0:yes" "-
-forced-track" "0:no" "--display-dimensions" "0:640x480" "--language" "1:rus" "-
-track-name" "1:RENTV" "--default-track" "1:yes" "--forced-track" "1:no" "-a" "1
" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "The.Simpsons_S01_E0
1_Simpsons.Roasting.on.an.Open.Fire.mkv" ")" "--language" "0:eng" "--track-name"
"0:Original" "--default-track" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S
" "-T" "--no-global-tags" "--no-chapters" "(" "The.Simpsons_S01_E01_Simpsons.Roa
sting.on.an.Open.Fire"_EN.ac3" ")" "--language" "0:eng" "--track-name" "0:Commen
tary" "--default-track" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "
--no-global-tags" "--no-chapters" "(" "The.Simpsons_S01_E01_Simpsons.Roasting.on
.an.Open.Fire"_DC.ac3" ")" "--track-order" "0:0,0:1,1:0,2:0" "--title" ""
""new\The.Simpsons_S01_E01_Simpsons.Roasting.on.an.Open.Fire.mkv"" не является в
нутренней или внешней
командой, исполняемой программой или пакетным файлом.
А как правильно запускать? Создал батник положил Что вы сказали туда и запустил в папке с файлами.
Огромное спасибо за ранее!
[Профиль]  [ЛС] 

CarbonCAT

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

Сообщений: 1582

CarbonCAT · 28-Янв-13 00:37 (спустя 1 час)

ADMiNZ
Пардон, забыл указать саму mkvmerge для выполнения. Вот, используйте это -
скрытый текст
Код:
FOR %%A IN (*.mkv) DO "C:\Program Files (x86)\MKVToolNix\mkvmerge.exe" -o "new\%%A" "--language" "0:eng" "--default-track" "0:yes" "--forced-track" "0:no" "--display-dimensions" "0:640x480" "--language" "1:rus" "--track-name" "1:RENTV" "--default-track" "1:yes" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "%%A" ")" "--language" "0:eng" "--track-name" "0:Original" "--default-track" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "%%~NA"_EN.ac3" ")" "--language" "0:eng" "--track-name" "0:Commentary" "--default-track" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "%%~NA"_DC.ac3" ")" "--track-order" "0:0,0:1,1:0,2:0" "--title" ""
PAUSE
Как запускать? Вторая строчка инструкции.
[Профиль]  [ЛС] 

ADMiNZ

Стаж: 19 лет 7 месяцев

Сообщений: 95

ADMiNZ · 28-Янв-13 09:04 (спустя 8 часов, ред. 28-Янв-13 15:09)

скрытый текст
C:\Users\ADMiNZ\Desktop\The Simpsons\Season 1>FOR %A IN (*.mkv) DO "C:\Program F
iles (x86)\MKVToolNix\mkvmerge.exe" -o "new\%A" "--language" "0:eng" "--default-
track" "0:yes" "--forced-track" "0:no" "--display-dimensions" "0:640x480" "--lan
guage" "1:rus" "--track-name" "1:RENTV" "--default-track" "1:yes" "--forced-trac
k" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "%A
" ")" "--language" "0:eng" "--track-name" "0:Original" "--default-track" "0:no"
"--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chapter
s" "(" "%~NA"_EN.ac3" ")" "--language" "0:eng" "--track-name" "0:Commentary" "--
default-track" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-glob
al-tags" "--no-chapters" "(" "%~NA"_DC.ac3" ")" "--track-order" "0:0,0:1,1:0,2:0
" "--title" ""
C:\Users\ADMiNZ\Desktop\The Simpsons\Season 1>"C:\Program Files (x86)\MKVToolNix
\mkvmerge.exe" -o "new\The.Simpsons_S01_E01_Simpsons.Roasting.on.an.Open.Fire.mk
v" "--language" "0:eng" "--default-track" "0:yes" "--forced-track" "0:no" "--dis
play-dimensions" "0:640x480" "--language" "1:rus" "--track-name" "1:RENTV" "--de
fault-track" "1:yes" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-g
lobal-tags" "--no-chapters" "(" "The.Simpsons_S01_E01_Simpsons.Roasting.on.an.Op
en.Fire.mkv" ")" "--language" "0:eng" "--track-name" "0:Original" "--default-tra
ck" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "-
-no-chapters" "(" "The.Simpsons_S01_E01_Simpsons.Roasting.on.an.Open.Fire"_EN.ac
3" ")" "--language" "0:eng" "--track-name" "0:Commentary" "--default-track" "0:n
o" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chap
ters" "(" "The.Simpsons_S01_E01_Simpsons.Roasting.on.an.Open.Fire"_DC.ac3" ")" "
--track-order" "0:0,0:1,1:0,2:0" "--title" ""
mkvmerge v5.9.0 ('On The Loose') сборка от Dec 9 2012 15:37:01
Ошибка: Исходный файл 'The.Simpsons_S01_E01_Simpsons.Roasting.on.an.Open.Fire_EN
.ac3 ) --language 0:eng --track-name 0:Commentary --default-track 0:no --forced-
track 0:no -a 0 -D -S -T --no-global-tags --no-chapters ( The.Simpsons_S01_E01_S
impsons.Roasting.on.an.Open.Fire_DC.ac3' не может быть успешно открыт, или опред
еление его размера при помощи поиска до конца не работает.
Мне нужно сделать следующее:
Есть файлы с раздачи The Simpsons 1-12 Сезоны. Там отдельно лежат звуковые дорожки.
Файлы называются
The.Simpsons_S01_E01_Simpsons.Roasting.on.an.Open.Fire.mkv
The.Simpsons_S01_E01_Simpsons.Roasting.on.an.Open.Fire_DC.ac3
The.Simpsons_S01_E01_Simpsons.Roasting.on.an.Open.Fire_EN.ac3
Нужно в mkv:
1) убрать титл (заменить на пустой)
2) первую звуковую дорожку назвать RENTV и поставить ей язык Русский (она будет по умолчанию)
3) добавить второй дорожкой _EN.ac3 назвать ее Original поставить язык Английский
4) добавить третей дорожкой _DC.ac3 назвать ее Commentary поставить язык Английский
Мне главное понять как переменные делать а саму команду я могу собрать в MKVToolNix.
[Профиль]  [ЛС] 

CarbonCAT

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

Сообщений: 1582

CarbonCAT · 28-Янв-13 15:24 (спустя 6 часов)

Хм. Попробуй это
Код:
FOR %%A IN (*.mkv) DO "C:\Program Files (x86)\MKVToolNix\mkvmerge.exe" -o "new\%%A" "--language" "0:eng" "--default-track" "0:yes" "--forced-track" "0:no" "--display-dimensions" "0:640x480" "--language" "1:rus" "--track-name" "1:RENTV" "--default-track" "1:yes" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "%%A" "--language" "0:eng" "--track-name" "0:Original" "--default-track" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chapters" "%%~NA_EN.ac3" "--language" "0:eng" "--track-name" "0:Commentary" "--default-track" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chapters" "%%~NA_DC.ac3" "--track-order" "0:0,0:1,1:0,2:0" "--title" ""
PAUSE
ADMiNZ писал(а):
57608293Мне главное понять как переменные делать а саму команду я могу собрать в MKVToolNix.
Открой первый спойлер инструкции. Внизу об mkvmerge, там все довольно ясно(имею надежду).
[Профиль]  [ЛС] 

ADMiNZ

Стаж: 19 лет 7 месяцев

Сообщений: 95

ADMiNZ · 28-Янв-13 15:45 (спустя 21 мин.)

Огромное спасибо! Не подскажите последнее. Как убрать с команды 640x480. Вдруг в других папках буду файлы другого разршения
[Профиль]  [ЛС] 

CarbonCAT

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

Сообщений: 1582

CarbonCAT · 28-Янв-13 16:00 (спустя 15 мин., ред. 28-Янв-13 16:00)

Код:
"--display-dimensions" "0:640x480"
Убрать, вместе с пробелом до или после.
Кстати, этот конкретный скрипт не будет работать в случаях, если у дорожек нет в конце _DC и _EN. В таком случае, замени это тем, что есть в конце названия дорожек, различного от названия исходного .mkv файла.
[Профиль]  [ЛС] 

ADMiNZ

Стаж: 19 лет 7 месяцев

Сообщений: 95

ADMiNZ · 28-Янв-13 16:31 (спустя 31 мин., ред. 30-Янв-13 21:30)

Это как раз не сложно. Огромное Вам спасибо!
Не подскажете как вот эту автоматизировать?
скрытый текст
"C:\Program Files (x86)\MKVToolNix\mkvmerge.exe" -o "C:\\Users\\ADMiNZ\\Desktop\\The Simpsons S21 WEB-DL 720p\\The.Simpsons.S21E01.720p.WEB-DL (1).mkv" "--language" "0:eng" "--track-name" "0:" "--default-track" "0:yes" "--forced-track" "0:no" "--display-dimensions" "0:1280x720" "--language" "1:rus" "--track-name" "1:2x2" "--default-track" "1:yes" "--forced-track" "1:no" "--language" "2:rus" "--track-name" "2:VO-Production" "--default-track" "2:no" "--forced-track" "2:no" "--language" "3:eng" "--track-name" "3:Original" "--default-track" "3:no" "--forced-track" "3:no" "--language" "4:eng" "--track-name" "4:English" "--default-track" "4:no" "--forced-track" "4:no" "--language" "5:rus" "--track-name" "5:Russian" "--default-track" "5:no" "--forced-track" "5:no" "-a" "1,2,3" "-d" "0" "-s" "4,5" "-T" "--no-global-tags" "--no-chapters" "(" "C:\\Users\\ADMiNZ\\Desktop\\The Simpsons S21 WEB-DL 720p\\The.Simpsons.S21E01.720p.WEB-DL.mkv" ")" "--track-order" "0:0,0:1,0:2,0:3,0:4,0:5" "--title" "The Simpsons [Season 21] (2009)"
я не понял как заменять строчку
скрытый текст
(" "C:\\Users\\ADMiNZ\\Desktop\\The Simpsons S21 WEB-DL 720p\\The.Simpsons.S21E01.720p.WEB-DL.mkv" ")"
я сделал
скрытый текст
(" "%%~NAE01.720p.WEB-DL.mkv" ")"
не работает(((
Весь мой код
скрытый текст
FOR %%A IN (*.mkv) DO "C:\Program Files (x86)\MKVToolNix\mkvmerge.exe" -o "new\%%A" "--language" "0:eng" "--track-name" "0:" "--default-track" "0:yes" "--forced-track" "0:no" "--display-dimensions" "0:1280x720" "--language" "1:rus" "--track-name" "1:2x2" "--default-track" "1:yes" "--forced-track" "1:no" "--language" "2:rus" "--track-name" "2:VO-Production" "--default-track" "2:no" "--forced-track" "2:no" "--language" "3:eng" "--track-name" "3:Original" "--default-track" "3:no" "--forced-track" "3:no" "--language" "4:eng" "--track-name" "4:English" "--default-track" "4:no" "--forced-track" "4:no" "--language" "5:rus" "--track-name" "5:Russian" "--default-track" "5:no" "--forced-track" "5:no" "-a" "1,2,3" "-d" "0" "-s" "4,5" "-T" "--no-global-tags" "--no-chapters" "(" "%%~NAE01.720p.WEB-DL.mkv" ")" "--track-order" "0:0,0:1,0:2,0:3,0:4,0:5" "--title" "The Simpsons [Season 21] (2009)"
PAUSE
[Профиль]  [ЛС] 

Alatena

Старожил

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

Сообщений: 1023

Alatena · 04-Фев-13 01:15 (спустя 6 дней)

Спасибо большое за инструкцию, она существенно облегчила работу по демуксированию данных. Но вот догадаться, как собрать итоговые контейнеры, у меня всё никак не получается. Поэтому прошу вашей помощи.
Дано:
title1.avi
title1.ru.mp3
title1.en.ac3
Они лежат в одной папке. Имена файлов для каждого эпизода совпадают.
Помогите, пожалуйста, составить батник, который:
1) удаляет дорожку из avi
2) первой дорожкой ставит mp3
3) вторая дорожка — ac3
В итоге выходит avi.
Так понимаю, надо кое-что подправить в этом коде, но что?
Код:
for %%a in (*.mkv) do (
ffmpeg -i "%%a" -i "%%~na.ac3" -vcodec copy -acodec copy -map 1:0 -map 0 "%%~na"1.mkv )
[Профиль]  [ЛС] 

CarbonCAT

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

Сообщений: 1582

CarbonCAT · 04-Фев-13 02:47 (спустя 1 час 31 мин., ред. 04-Фев-13 02:47)

Alatena
Подправил инструкцию для лучшего понимания. Рабочий батник вот
Код:
for %%a in (*.avi) do (
ffmpeg -i "%%a" -i "%%~na.ru.mp3" -i "%%~na.en.ac3" -vcodec copy -acodec copy -map 0:0 -map 1 -map 2 "new\%%~na".avi)
pause
[Профиль]  [ЛС] 

Alatena

Старожил

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

Сообщений: 1023

Alatena · 04-Фев-13 10:57 (спустя 8 часов)

CarbonCAT
Большое спасибо за помощь!
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12130

miha2154 · 04-Фев-13 13:55 (спустя 2 часа 58 мин.)

Цитата:
Рабочий батник вот
А может так правильней:
Код:
for %%a in (*.avi) do (
ffmpeg -i "%%a" -i "%%~na.ru.mp3" -i "%%~na.en.ac3"  -map 0:0 -vcodec copy -an "new\%%~na".avi -map 1:0 -acodec copy -newaudio  -map 2:0 -acodec  copy  -newaudio)
[Профиль]  [ЛС] 

Alatena

Старожил

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

Сообщений: 1023

Alatena · 04-Фев-13 15:41 (спустя 1 час 45 мин.)

miha2154
Первый батник вполне справился со своей высокой миссией.
Но всё равно спасибо.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error