|
angelica_k
Стаж: 15 лет 8 месяцев Сообщений: 1028
|
angelica_k ·
16-Май-13 19:51
(11 лет 7 месяцев назад, ред. 16-Май-13 19:51)
Проясните плиз такой момент - почему после сборки avi посредством ffmpeg.exe и последующем открытии собранного файла в VirtualDubMod, VDM ругается?
лог сборки
Код:
E:\>for %a in (*.avi) do (ffmpeg.exe -i "%a" -i "%~na.ac3" -vcodec copy -acodec
copy "%~na"1.avi ) E:\>(ffmpeg.exe -i "1. - Смешные Дубли.avi" -i "1. - Смешные Дубли.ac3" -vcodec
copy -acodec copy "1. - Смешные Дубли"1.avi )
ffmpeg version N-32962-gcbf914c, Copyright (c) 2000-2011 the FFmpeg developers
built on Sep 25 2011 21:35:29 with gcc 4.6.1
configuration: --enable-gpl --enable-version3 --enable-runtime-cpudetect --ena
ble-avisynth --enable-bzlib --enable-frei0r --enable-libopencore-amrnb --enable-
libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --ena
ble-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --en
able-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib libavutil 51. 17. 0 / 51. 17. 0
libavcodec 53. 17. 0 / 53. 17. 0
libavformat 53. 13. 0 / 53. 13. 0
libavdevice 53. 4. 0 / 53. 4. 0
libavfilter 2. 43. 5 / 2. 43. 5
libswscale 2. 1. 0 / 2. 1. 0
libpostproc 51. 2. 0 / 51. 2. 0
Input #0, avi, from '1. - ¦б¦-¦¦TИ¦-TЛ¦¦ ¦ФTГ¦-¦¬¦¬.avi':
Duration: 00:08:00.48, start: 0.000000, bitrate: 2067 kb/s
Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID / 0x44495658), yuv
420p, 704x400 [SAR 1:1 DAR 44:25], 23.98 tbr, 23.98 tbn, 23.98 tbc
[ac3 @ 01FC8020] max_analyze_duration 5000000 reached at 5024000
[ac3 @ 01FC8020] Estimating duration from bitrate, this may be inaccurate
Input #1, ac3, from '1. - ¦б¦-¦¦TИ¦-TЛ¦¦ ¦ФTГ¦-¦¬¦¬.ac3':
Duration: 00:08:00.54, start: 0.000000, bitrate: 192 kb/s
Stream #1:0: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/s
Output #0, avi, to '1. - ¦б¦-¦¦TИ¦-TЛ¦¦ ¦ФTГ¦-¦¬¦¬1.avi':
Metadata:
ISFT : Lavf53.13.0
Stream #0:0: Video: mpeg4 (XVID / 0x44495658), yuv420p, 704x400 [SAR 1:1 DAR
44:25], q=2-31, 23.98 tbn, 23.98 tbc
Stream #0:1: Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, stereo, 192 kb/s
Stream mapping:
Stream #0.0 -> #0.0 (copy)
Stream #1.0 -> #0.1 (copy)
Press [q] to stop, [?] for help
frame= 1959 fps= 0 q=-1.0 size= 26619kB time=00:01:21.70 bitrate=2668.8kbits/
frame= 2394 fps= 0 q=-1.0 size= 33382kB time=00:01:39.84 bitrate=2738.7kbits/
frame= 2614 fps=1725 q=-1.0 size= 36217kB time=00:01:49.02 bitrate=2721.3kbits
frame= 3091 fps=1534 q=-1.0 size= 42025kB time=00:02:08.92 bitrate=2670.4kbits
frame= 3714 fps=1449 q=-1.0 size= 49036kB time=00:02:34.88 bitrate=2593.7kbits
frame= 4498 fps=1461 q=-1.0 size= 57051kB time=00:03:07.60 bitrate=2491.2kbits
frame= 4960 fps=1386 q=-1.0 size= 63492kB time=00:03:26.87 bitrate=2514.2kbits
frame= 5868 fps=1439 q=-1.0 size= 72868kB time=00:04:04.73 bitrate=2439.1kbits
frame= 6738 fps=1452 q=-1.0 size= 78664kB time=00:04:41.02 bitrate=2293.1kbits
frame= 7570 fps=1433 q=-1.0 size= 87947kB time=00:05:15.73 bitrate=2281.9kbits
frame= 7710 fps=1326 q=-1.0 size= 89668kB time=00:05:21.56 bitrate=2284.3kbits
frame= 8129 fps=1285 q=-1.0 size= 95766kB time=00:05:39.04 bitrate=2313.9kbits
frame= 9138 fps=1338 q=-1.0 size= 106963kB time=00:06:21.13 bitrate=2299.1kbits
frame=10153 fps=1380 q=-1.0 size= 118865kB time=00:07:03.45 bitrate=2299.5kbits
frame=11115 fps=1414 q=-1.0 size= 130785kB time=00:07:43.55 bitrate=2311.3kbits
frame=11520 fps=1443 q=-1.0 Lsize= 132892kB time=00:08:00.48 bitrate=2265.7kbit
s/s
video:120991kB audio:11263kB global headers:0kB muxing overhead 0.481966% E:\>
инфо самой дороги
Код:
General
Complete name : E:\1. - Смешные Дубли.ac3
Format : AC-3
Format/Info : Audio Coding 3
File size : 11.0 MiB
Duration : 8mn 0s
Overall bit rate mode : Constant
Overall bit rate : 192 Kbps Audio
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Format settings, Endianness : Big
Duration : 8mn 0s
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 11.0 MiB (100%)
|
|
miha2154
Стаж: 16 лет 5 месяцев Сообщений: 12139
|
miha2154 ·
16-Май-13 20:20
(спустя 29 мин.)
Прогоните прямопотоковое копирование через VDM - он это дело скорректирует, заодно вес немного поубавится.
|
|
angelica_k
Стаж: 15 лет 8 месяцев Сообщений: 1028
|
angelica_k ·
16-Май-13 20:34
(спустя 13 мин., ред. 16-Май-13 20:34)
Двойная работа, когда собираешь файлов так 20-30.
В принципе не трудно в Дубе сразу собирать, интересно просто - что же такого вносит ffmpeg, почему он звуковой дороге с CBR ставит флаг VBR.
|
|
miha2154
Стаж: 16 лет 5 месяцев Сообщений: 12139
|
miha2154 ·
16-Май-13 20:54
(спустя 19 мин., ред. 16-Май-13 20:54)
Ну дуб тоже может пакетно работать, так что двойной работы почти нет, а если еще и теги надо прописать...
Цитата:
В принципе не трудно в Дубе сразу собирать
А вот собирать пакетно дуб не умеет. И тут уже не двойная работа, а 20-30 кратная будет (и с большой вероятностью будут ошибки в виде дороги не от той серии - человеческий фактор).
Цитата:
интересно просто - что же такого вносит ffmpeg, почему он звуковой дороге с CBR ставит флаг VBR
Мне тоже интересно. Наверное за счет этого размер файла и раздувается.
|
|
Аzat-777
Стаж: 12 лет 8 месяцев Сообщений: 45
|
Аzat-777 ·
15-Июн-13 09:05
(спустя 29 дней)
Всем привет. Может не совсем по теме. Вопрос по пакетному кодированию через ffmpeg.
Интересует один ключевой момент с количеством reframes, а точнее, как его заставить принудительно делать 4-5 frames? Вот мой скрипт
Код:
FOR %%i IN (*.mkv) DO (
D:\Encoding\ffmpeg\bin\ffmpeg.exe -y -i "%%i" -c:v libx264 -preset slower -profile:v high -level 4.1 -tune animation -s 800x448 -aspect 16:9 -pass 1 -an -b:v 900k -sn -f mp4 NUL D:\Encoding\ffmpeg\bin\ffmpeg.exe -i "%%i" -c:v libx264 -preset slower -profile:v high -level 4.1 -tune animation -s 800x448 -aspect 16:9 -pass 2 -b:v 900k -b:a 128k -vol 256 -c:a libvo_aacenc "%%~ni".mp4 )
Проблема в том, что на выходе дает 16 reframes, независимо от того, сколько их в исходнике, а мой Android такое количество обычно уже не тянет.
П.С.: Это в Windows. Для Ubuntu тоже неплохо было бы подсказать.
Спасибо.
|
|
AlistRain
Стаж: 12 лет 4 месяца Сообщений: 536
|
AlistRain ·
16-Июн-13 02:45
(спустя 17 часов)
Аzat-777 писал(а):
59715799на выходе дает 16 reframes
-tune animation удваивает кол-во ref
animation (psy tuning): --bframes {+2} --deblock 1:1 --psy-rd 0.4:<unset> --aq-strength 0.6 --ref {Double if >1 else 1}
--preset <string> [ultrafast; superfast] --ref 1 / [faster; fast] --ref 2 / medium --ref 3 / slow --ref 5 / slower --ref 8 / veryslow --ref 16 / placebo --ref 16
|
|
Аzat-777
Стаж: 12 лет 8 месяцев Сообщений: 45
|
Аzat-777 ·
16-Июн-13 07:48
(спустя 5 часов)
Благодарю, помогло. В справке искал-искал, не нашел. В документацию в интернете даже не догадался заглянуть.
|
|
Exner
Стаж: 15 лет Сообщений: 2271
|
Exner ·
19-Июн-13 16:35
(спустя 3 дня)
Коллеги, помогите с батничком для AVI. Есть авишки (22 штуки) с одной ac3-дорогой (оригинал) и есть озвучка в mp3. Как запилить эти mp3-дороги в контейнер и поставить их по-дефолту?
|
|
AlistRain
Стаж: 12 лет 4 месяца Сообщений: 536
|
AlistRain ·
20-Июн-13 01:12
(спустя 8 часов)
???
FOR %%I IN (*.avi) DO (%ff% -i %%~nxI -i %%~nI.mp3 -c copy -map 0:0 -map 1:0 -map 0:1 out_%%~nxI)
%%~nxI name.avi; %%~nI.mp3 name.mp3
|
|
Exner
Стаж: 15 лет Сообщений: 2271
|
Exner ·
20-Июн-13 11:48
(спустя 10 часов, ред. 20-Июн-13 11:48)
AlistRain писал(а):
59778827FOR %%I IN (*.avi) DO (%ff% -i %%~nxI -i %%~nI.mp3 -c copy -map 0:0 -map 1:0 -map 0:1 out_%%~nxI)
Спасибо.
|
|
Ang+
Стаж: 16 лет 8 месяцев Сообщений: 993
|
Ang+ ·
27-Июн-13 23:05
(спустя 7 дней, ред. 27-Июн-13 23:05)
А можно у вас осторожно поинтересоваться батником, не относящимся непосредственно к мультимедии?
...
Есть папка c файлами. Нужен батник, который бы копировал в буфер обмена через запятую имена группы выделенных, либо перетянутых на него файлов (2-й вариант лучше, воткнул бы его на панель задач), помещая их в шаблон вида:
Код:
произвольный_текст имя_1, имя_2, имя_3, имя_4 произвольный_текст сегодняшняя_дата
|
|
l_d
Стаж: 19 лет 1 месяц Сообщений: 21
|
l_d ·
14-Июл-13 15:53
(спустя 16 дней, ред. 19-Июл-13 18:40)
Подскажите пожалуйста, мне необходимо выдирать из видео определенную дорожку в ac3, перекодировать ее в мр3, желательно с постоянным битрейтом и потом, прицеплять обратно, заменяя ранее выдранную дорожку. Вопрос, как это организовать? Спасибо!
|
|
l_d
Стаж: 19 лет 1 месяц Сообщений: 21
|
l_d ·
28-Июл-13 10:17
(спустя 13 дней)
|
|
miha2154
Стаж: 16 лет 5 месяцев Сообщений: 12139
|
miha2154 ·
28-Июл-13 14:18
(спустя 4 часа, ред. 28-Июл-13 14:18)
Можно не выдирая. Например так, для первой дорожки:
Код:
FOR %i IN ("*.avi") DO (ffmpeg.exe -i "%i" -map 0:0 -vcodec copy -an "Новая папка\%~ni.avi" -map 0:1 -acodec libmp3lame -ar 48000 -ab 128k -newaudio -map 0:2 -acodec copy -newaudio)
PS Битрейт постоянный, хотя virtualdub, например, будет ругаться что переменный на ОБЕ дорожки.
|
|
Exner
Стаж: 15 лет Сообщений: 2271
|
Exner ·
29-Июл-13 22:17
(спустя 1 день 7 часов)
miha2154 писал(а):
60265447"Новая папка\%~ni.avi"
Могу ошибаться, но вроде как нужно эту папку в корне, где лежит батник, предварительно создать вручную, иначе нипАймёт такого развития событий ffmpeg.
|
|
miha2154
Стаж: 16 лет 5 месяцев Сообщений: 12139
|
miha2154 ·
29-Июл-13 23:24
(спустя 1 час 6 мин., ред. 29-Июл-13 23:24)
точно (хотя можно и в любом другом месте, только путь полностью прописать надо). только если батник делать, то вместо % надо %% поставить
|
|
l_d
Стаж: 19 лет 1 месяц Сообщений: 21
|
l_d ·
08-Авг-13 20:43
(спустя 9 дней)
Я решил проблему вот так, вдруг кому пригодится,спасибо за помощь в выборе программ Exner'y.
Скрипт на powershell, кому что не ясно, пишите в ЛС.
Скрипт, который самостоятельно при запуске сканирует папку, определяет какие там лежат сериалы, перекодирует
русскую дорожку в мр3, удаляет английскую за ненадобностью и рассовывает каждый в свою папку, с названием сериала.
Так же в кодеке ffdshow нужно включить принудительную перекодировку на лету в ас3 перед отправкой в ресивер, так звук лучше, чем просто голове мр3 посылать, хз почему, но факт.
Скрипт запускается автоматом при окончании торрента, так что самому не надо ничего делать, все полностью автоматически.
Код:
$bin = "d:\VideoTemp\bin"
$temp = "d:\VideoTemp\"
$ext = '*.mkv'
$originallocation = "d:\video\" #Расположение файлов для обработки
######
######
foreach ($video in gci $originallocation* -include $ext -filter *Lostfilm*)
{
#Определение сериала по имени файла
if ($video.name -match 'Falling.Skies')
{
$series = "Falling.Skies" #Искать в имени файла
$sfolder = "Falling Skies" #Папка сериала
}
elseif ($video.name -match 'Bridge')
{
$series = "Bridge" #Искать в имени файла
$sfolder = "Bridge" #Папка сериала
}
elseif ($video.name -match 'Continuum')
{
$series = "Continuum" #Искать в имени файла
$sfolder = "Continuum" #Папка сериала
}
elseif ($video.name -match 'Defiance')
{
$series = "Defiance" #Искать в имени файла
$sfolder = "Defiance" #Папка сериала
}
elseif ($video.name -match 'Game.of.Thrones')
{
$series = "Game.of.Thrones" #Искать в имени файла
$sfolder = "Game of Thrones" #Папка сериала
}
elseif ($video.name -match 'Magic.City')
{
$series = "Magic.City" #Искать в имени файла
$sfolder = "Magic City" #Папка сериала
}
elseif ($video.name -match 'The.Killing')
{
$series = "The.Killing" #Искать в имени файла
$sfolder = "The Killing" #Папка сериала
}
elseif ($video.name -match 'Under.the.Dome')
{
$series = "Under.the.Dome" #Искать в имени файла
$sfolder = "Under the Dome" #Папка сериала
}
else
{
write-host "No files found"
exit
}
$name = $video.name #костыль
& $bin\eac3to.exe $video 2: $temp\$series.wav -normalize
& $bin\lame.exe -b 320 -q 2 --priority 3 --strictly-enforce-ISO "$temp\$series.wav" "$temp\$series.mp3"
& $bin\mkvmerge.exe -o "d:\videotemp\new\$name" "-A" "$video" "$temp\$series.mp3"
gci $temp* -include *.mp3,*.txt,*.wav -filter *$series*| Remove-item
Remove-Item $video.FullName
Move-Item d:\VideoTemp\new\$name d:\video\$sfolder
}
|
|
Vitalik.nu
Стаж: 14 лет 11 месяцев Сообщений: 25
|
Vitalik.nu ·
28-Авг-13 12:18
(спустя 19 дней, ред. 28-Авг-13 12:18)
CarbonCAT,
подскажи как из формата ави с шести канальным звуком и двумя аудио дорогами удалить одну из дорог и качество осталось что бы тоже, размер понятное дело уменьшится - вот этого я и добиваюсь, то есть есть рус и англ дороги
мне англ надо убрать при этом не потеряв ни качество картинки ни звука 6ти канального?! спс
|
|
Uncle Michael
Стаж: 16 лет 7 месяцев Сообщений: 1649
|
Uncle Michael ·
28-Авг-13 12:34
(спустя 15 мин.)
|
|
Vitalik.nu
Стаж: 14 лет 11 месяцев Сообщений: 25
|
Vitalik.nu ·
28-Авг-13 12:53
(спустя 18 мин.)
|
|
Herald of Death
Стаж: 15 лет 4 месяца Сообщений: 69
|
Herald of Death ·
08-Сен-13 20:51
(спустя 11 дней)
Для массового переименования файлов есть Bulk Rename Utility.
|
|
dionus108
Стаж: 14 лет 7 месяцев Сообщений: 166
|
dionus108 ·
16-Сен-13 01:47
(спустя 7 дней, ред. 16-Сен-13 19:20)
Для справки - мой VirtualDub Portable 1.8.3 понимает комманды из командной строки. Соответсвенно это позволяет производить массовое пересжатие видео с применением порой незаменимых vdf-фильтров. Особенно ценно, что помимо AVI-файлов на входе спокойно загружаются AVISynth-скрипты.
Вот собственно батник для обработки всех AVS-скриптов в папке:
Код:
SET VDUB="D:\Soft\Video\VirtualDubPortable\VirtualDubPortable.exe" FOR %%f IN (*.avs) DO (
%VDUB% /c /x
%VDUB% /priority low /s "D:\mypreset.vcf" /p "%%~df%%~pf%%f" "%%~df%%~pf%%~nf.avi" /x
%VDUB% /priority low /r /x
)
Три команды в теле цикла делают следующее:
1. Очистка Job List (очереди задач) и закрытие.
2. Добавление в очередь задания с путем к файлу настроек VCF (файл сохранен заранее штатными средствами ВиртуалДаба). Следом прописаны полные(!) пути к входному AVS-файлу и результирующему AVI-файлу. Все эти строки в итоге окажутся в JobList. Именно поэтому нужно прописывать полный путь. Закрытие.
3. Запуск ВиртуалДаба с автоматическим стартом выполнения очереди задач (очередь сейчас состоит из одного задания). Закрытие по завершении.
Собственно говоря, можно было бы обойтись только 2-й строкой, зашпулить все файлы в очередь заданий, а потом открыть VirtualDub и стартовать JobList вручную (наблюдая наглядно процесс выполнения). Но если надо походу дела конвертировать и прикручивать аудио-дорожки и куда-то сохранять муксированные итоговые файлы, то все эти дополнительные операции можно добавить в тело цикла.
Я например пользуюсь такими строками для создания AVI:
Код:
BePipe.exe --script "import(^%%f^)" | lame.exe -b 192 -h - "%%~nf.mp3"
ffmpeg.exe -i "%%~nf.avi" -i "%%~nf.mp3" -acodec copy -vcodec copy "out\%%~nf.avi"
Утилита BePipe примечательна тем, что позволяет сжать аудио кодеком NeroAACenc (который все рекомендуют, в т.ч. и ваш скромный слуга). Сделать это можно командой:
Код:
bepipe.exe --script "import(^%%f^)" | neroaacenc.exe -if - -of "%%~nf.mp4" -ignorelength -q 0.5
В приведенном примере звук берется прямо из AVS-скрипта. К сожалению это работает не всегда (особенно на сложных скриптах и аудиодорожках отличных от несжатого WAV). Поэтому если не срабатывает (пишет не найдено звуковой дорожки), то приходится распаковывать аудио в WAV-файл и сжимать отдельно. Вот так например:
Код:
ffmpeg.exe -y -i "%%f" -ac 2 "%%~nf.wav"
neroAacEnc.exe -q 0.5 -lc -if "%%~nf.wav" -of "%%~nf.mp4"
Может кто знает, как можно кодировать аудио в NeroAACenc с помощью ffmpeg, не распаковывая предварительно в WAV?
Ang+ писал(а):
59881821А можно у вас осторожно поинтересоваться батником, не относящимся непосредственно к мультимедии?
...
Есть папка c файлами. Нужен батник, который бы копировал в буфер обмена через запятую имена группы выделенных, либо перетянутых на него файлов (2-й вариант лучше, воткнул бы его на панель задач), помещая их в шаблон вида:
Код:
произвольный_текст имя_1, имя_2, имя_3, имя_4 произвольный_текст сегодняшняя_дата
По-моему батники не могут работать с буфером обмена, а тем более с мышью. Для начала попробуйте для вашей задачи функционал Total Commander или
безплатного Double Commander. И в том и в другом можно скопировать имена выделенных файлов в буфер обмена или сохранить в текстовый файл. Ну а далее можно этот текстовый файл BAT-файлом обрабатывать. Кстати удобное визуальное групповое переименование в этих файл-менеджерах тоже есть.
|
|
miha2154
Стаж: 16 лет 5 месяцев Сообщений: 12139
|
miha2154 ·
17-Сен-13 10:04
(спустя 1 день 8 часов)
А как будет выглядеть команда для пакетной сборки avi из одного видео и трех аудиопотоков?
|
|
HortonEN
Стаж: 16 лет 11 месяцев Сообщений: 6333
|
HortonEN ·
17-Сен-13 22:05
(спустя 12 часов)
miha2154 писал(а):
60903595сборки avi из одного видео и трех аудиопотоков
Ты ведь уже и сам такое собирал, когда с Карбоном деушке помогали:
https://rutr.life/forum/viewtopic.php?p=57762869#57762869
Или если к этому добавить третью ─ уже не срабатывает?
|
|
miha2154
Стаж: 16 лет 5 месяцев Сообщений: 12139
|
miha2154 ·
17-Сен-13 23:03
(спустя 58 мин.)
Проблема в том, что ffmpeg не умеет работать с AC3 5.1 384kbps и выше - портит ID кодека. Можно собрать сначала в mkv с помощью mkvmerge, но вот чем потом перегнать в avi...
|
|
dionus108
Стаж: 14 лет 7 месяцев Сообщений: 166
|
dionus108 ·
17-Сен-13 23:48
(спустя 45 мин., ред. 17-Сен-13 23:48)
miha2154 писал(а):
60912757Проблема в том, что ffmpeg не умеет работать с AC3 5.1 384kbps и выше - портит ID кодека. Можно собрать сначала в mkv с помощью mkvmerge, но вот чем потом перегнать в avi...
Альтернатива - AVImuxGUI из командной строки запускать. Вот такой код для одной внешней mp3-дорожки у меня работал:
Код:
set TMPAMG=tmp.mux FOR %%f IN (*.avi) DO ( echo CLEAR > "%TMPAMG%"
echo LOAD %%~df%%~pf%%f>> "%TMPAMG%"
echo LOAD %%~df%%~pf%%~nf.mp3>> "%TMPAMG%"
echo SELECT FILE 1 >> "%TMPAMG%"
echo ADD VIDEOSOURCE >> "%TMPAMG%"
echo DESELECT FILE 1 >> "%TMPAMG%"
echo SET OUTPUT OPTIONS >> "%TMPAMG%"
echo SET OPTION NUMBERING ON >> "%TMPAMG%"
echo SET OPTION MAXFILESIZE ON >> "%TMPAMG%"
echo SET OPTION MAXFILESIZE 2000 >> "%TMPAMG%"
echo SET INPUT OPTIONS >> "%TMPAMG%"
echo SET OPTION MP3 VERIFY RESDLG OFF >> "%TMPAMG%"
echo SET OPTION AVI FIXDX50 1 >> "%TMPAMG%"
echo SET OPTION CHAPTERS IMPORT 1 >> "%TMPAMG%"
echo SET OUTPUT OPTIONS >> "%TMPAMG%"
echo SET OPTION ALL SUBTITLES 1 >> "%TMPAMG%"
echo SET OPTION ALL AUDIO 1 >> "%TMPAMG%"
echo SET OPTION CLOSEAPP 1 >> "%TMPAMG%"
echo SET OPTION DONEDLG 0 >> "%TMPAMG%"
echo SET OPTION OVERWRITEDLG 0 >> "%TMPAMG%"
echo SET OPTION PRELOAD 200 >> "%TMPAMG%"
echo SET OPTION OPENDML 0 >> "%TMPAMG%"
echo SET OPTION RECLISTS 0 >> "%TMPAMG%"
echo SET OPTION AVI ADDJUNKBEFOREHEADERS 0 >>"%TMPAMG%"
echo SET OPTION AUDIO INTERLEAVE 4 FR>>"%TMPAMG%" AVIMux_GUI.exe "%%~df%%~pf%TMPAMG%"
)
Т.е. вся задача сводится к тому, чтобы создать специальный AMG-файл (файл для AviMuxGui) в котором прописано задание для муксирования. Строки начинающиеся с echo этим и занимаются. Подсказка: если работать с AviMuxGui вручную, то после муксирования он автоматически генерит файл last-job.amg в котором прописаны все выполненные команды (среди них кстати много избыточных). Поэтому создав файл с одной или с тремя аудиодорожками можно сравнить отличия в созданных файлах last-job.amg и выявить необходимые команды.
Основная проблема - AviMuxGui очень привередлив, и любит вываливаться с ошибками если в синтаксис комманд содержит ошибки (даже если просто неуместный пробел затесался в конце какой-то строки). Я даже сделал заключение (возможно неправильное) что файл с командами должен быть с расширением .mux - именно так у меня оказалось в какой-то момент успешной попытки запустить это чудо-гибрид: (BAT-файл и Авимуксгуи).
P.S. Если вдруг с AviMuxGui не получится наладить стабильную работу, то можно воспользоваться второй альтернативой - проверенным и надежным VirtualDub. К сожалению та версия что поддерживает вызов из bat-файла работает только с одной звуковой дорожкой. С многими дорожками работает VirtualDubMod, поэтому стоит поискать - может есть какие-то его модификации, понимающие командную строку. Я пока не встречал, да и не искал особо.
В крайнем случае, если таковых нет, то можно по аналогу генерации AMG-файла для AviMuxGui запрограммировать генерацию файла VirtualDubMod.jobs, потом копировать его в папку VirtualDubMod и запускать выполнение всех сгенерированных задач просто открыв программу, нажав F4 и кнопку "Start"
|
|
miha2154
Стаж: 16 лет 5 месяцев Сообщений: 12139
|
miha2154 ·
18-Сен-13 00:12
(спустя 24 мин.)
Про avimux ходят нелицеприятные отзывы
|
|
Vadim3103
Стаж: 14 лет 5 месяцев Сообщений: 64
|
Vadim3103 ·
30-Сен-13 20:59
(спустя 12 дней)
Здравствуйте! Как перепаковать папку с видео (сериал), надо оставить две нужные дорожки и субтитры и загнать в mkv? Но сделать как бы пакетно...
|
|
Exner
Стаж: 15 лет Сообщений: 2271
|
Exner ·
30-Сен-13 23:07
(спустя 2 часа 7 мин.)
А в какой контейнере Ваш сериал? Семпл отгрузите.
|
|
Vadim3103
Стаж: 14 лет 5 месяцев Сообщений: 64
|
Vadim3103 ·
02-Окт-13 17:19
(спустя 1 день 18 часов)
Exner писал(а):
61089561А в какой контейнере Ваш сериал? Семпл отгрузите.
*.m4v
https://rutr.life/forum/viewtopic.php?t=3395204
|
|
|