Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Видео и аудио: обработка и кодирование (http://forum.oszone.net/forumdisplay.php?f=45)
-   -   [решено] MKVToolNix ломает файл при сборке (http://forum.oszone.net/showthread.php?t=350972)

bator333 01-04-2022 13:57 2982553

MKVToolNix ломает файл при сборке
 
Дано:

1. Последняя версия MKVToolNix (66.0.0)

2. Видеофайл. К примеру конкретно этот: Волк и Лев / Le loup et le lion / The Wolf and the Lion (2021) WEBRip [H.264/1080p]
На всякий случай Медиафинфо:
Скрытый текст
General
Unique ID : 29367827881255975137058858037058509074 (0x161809B496A933D141364402A5F09912)
Complete name : D:Video1Le.loup.et.le.lion.2021.WEB-DL.1080p.seleZen.mkv
Format : Matroska
Format version : Version 4
File size : 4.80 GiB
Duration : 1 h 39 min
Overall bit rate : 6 874 kb/s
Movie name : Le loup et le lion 2021 from seleZen
Encoded date : UTC 2022-03-31 01:40:50
Writing application : mkvmerge v59.0.0 ('Shining Star') 64-bit
Writing library : libebml v1.4.2 + libmatroska v1.6.4

Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4
Format settings : CABAC / 5 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference : 5 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 1 h 39 min
Bit rate : 6 000 kb/s
Width : 1 920 pixels
Height : 804 pixels
Display aspect ratio : 2.40:1
Frame rate mode : Constant
Frame rate : 24.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.162
Stream size : 4.17 GiB (87%)
Writing library : x264 core 157
Encoding settings : cabac=1 / ref=5 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=25 / lookahead_threads=4 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=8 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=2pass / mbtree=1 / bitrate=6000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=6600 / vbv_bufsize=24000 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Language : English
Default : Yes
Forced : No

Audio #1
ID : 2
Format : AC-3
Format/Info : Audio Coding 3
Commercial name : Dolby Digital
Codec ID : A_AC3
Duration : 1 h 39 min
Bit rate mode : Constant
Bit rate : 448 kb/s
Channel(s) : 6 channels
Channel layout : L R C LFE Ls Rs
Sampling rate : 48.0 kHz
Frame rate : 31.250 FPS (1536 SPF)
Compression mode : Lossy
Stream size : 320 MiB (7%)
Title : Dub
Language : Russian
Service kind : Complete Main
Default : Yes
Forced : Yes

Audio #2
ID : 3
Format : E-AC-3
Format/Info : Enhanced AC-3
Commercial name : Dolby Digital Plus
Codec ID : A_EAC3
Duration : 1 h 39 min
Bit rate mode : Constant
Bit rate : 448 kb/s
Channel(s) : 6 channels
Channel layout : L R C LFE Ls Rs
Sampling rate : 48.0 kHz
Frame rate : 31.250 FPS (1536 SPF)
Compression mode : Lossy
Stream size : 320 MiB (7%)
Title : Dub
Language : Russian
Service kind : Complete Main
Default : No
Forced : No


Файл собираюсь смотреть на обычных ТВ с обычным стереозвуком, поэтому самую первую звуковую дорожку с помощью видео/аудио редактора (не буду называть конкретно, чтоб не прозвучало как реклама) перекодирую в AAC с прибавлением громкости на 200%. Затем с помощью MKVToolNix вставляю в начальный mkv-файл полученную aac-дорожку, а заодно убираю остальные уже ненужные мне звуковые дорожки. В итоге получаю mkv с единственной звуковой дорожкой aac.
Так делаю уже давно, с тех про сменилась уже не одна версия MKVToolNix, и до определенного времени проблем не было. Теперь же результат моих преобразований - лотерея! В данном вот случае с этим файлом проблема - на выходе получается тормозное чудо, которое смотреть невозможно ((
Вот Медиаинфо файла после перекодировки:
Скрытый текст
Общее
Уникальный идентификатор : 207365416255984018371635052556155633996 (0x9C01205FAAEA6C4865119D1C9488414C)
Полное имя : \\KEENETIC\Disk\Разное\Le loup et le lion 2021 from seleZen.mkv
Формат : Matroska
Версия формата : Version 4
Размер файла : 4,31 Гбайт
Продолжительность : 1 ч. 39 м.
Общий поток : 6 173 Кбит/сек
Название фильма : Le loup et le lion 2021 from seleZen
Дата кодирования : UTC 2022-04-01 11:21:06
Программа кодирования : mkvmerge v66.0.0 ('Josie') 64-bit
Библиотека кодирования : libebml v1.4.2 + libmatroska v1.6.4

Видео
Идентификатор : 1
Формат : AVC
Формат/Информация : Advanced Video Codec
Профиль формата : High@L4
Настройки формата : CABAC / 5 Ref Frames
Параметр CABAC формата : Да
Параметр RefFrames формата : 5 кадров
Идентификатор кодека : V_MPEG4/ISO/AVC
Продолжительность : 1 ч. 39 м.
Битрейт : 6 000 Кбит/сек
Ширина : 1 920 пикселей
Высота : 804 пикселя
Соотношение сторон : 2,40:1
Режим частоты кадров : Постоянный
Частота кадров : 24,000 кадра/сек
Цветовое пространство : YUV
Субдискретизация насыщенности : 4:2:0
Битовая глубина : 8 бит
Тип развёртки : Прогрессивная
Бит/(Пиксели*Кадры) : 0.162
Размер потока : 4,17 Гбайт (97%)
Библиотека кодирования : x264 core 157
Настройки программы : cabac=1 / ref=5 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=25 / lookahead_threads=4 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=8 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=2pass / mbtree=1 / bitrate=6000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=6600 / vbv_bufsize=24000 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Язык : English
Default : Да
Forced : Нет

Аудио
Идентификатор : 2
Формат : AAC LC
Формат/Информация : Advanced Audio Codec Low Complexity
Идентификатор кодека : A_AAC-2
Продолжительность : 1 ч. 39 м.
Битрейт : 192 Кбит/сек
Каналы : 2 канала
Channel layout : L R
Частота : 44,1 КГц
Частота кадров : 43,066 кадра/сек (1024 SPF)
Метод сжатия : С потерями
Размер потока : 139 Мбайт (3%)
Язык : Estonian
Default : Да
Forced : Нет


Помогите разобраться - в чем дело?

wasp14 01-04-2022 14:36 2982555

И? почему сюда, почему не на сайт\почту этого комбайна на костылях*?

bator333 01-04-2022 14:37 2982556

Ну вдруг я где-то не там галочку поставил? Может мой косяк?

wasp14 01-04-2022 18:26 2982569

Кагбе да, возможно. Чтож, ожидай мож кто\что подскажет.
Но, я выскажу другую мыслю: если у тебя одна звук.дорожка - нахрена тебе mkv? Это контейнер, т.е. формат с_возможностью_нахлобучивания_всего_и_всякого. Если ты делаешь для себя, тебе мкв - нахнинада.

DJ Mogarych 01-04-2022 19:21 2982576

Освойте ffmpeg, и лотерея кончится. Им одним можно сделать всё, и не нужно десять разных редакторов использовать.

bator333 02-04-2022 11:18 2982597

Цитата:

Цитата DJ Mogarych
Освойте ffmpeg, и лотерея кончится. Им одним можно сделать всё, и не нужно десять разных редакторов использовать. »

У него же нет графической оболочки. Очень неудобно без визуализации. Да и все операции я произвожу на сетевом диске, подключенном к роутеру - замучаюсь руками в командной строке пути прописывать... А туда/сюда вручную перекидывать файлы - куча времени уйдет.
Цитата:

Цитата wasp14
если у тебя одна звук.дорожка - нахрена тебе mkv? »

Субтитры часто встречаются форсированные.

Amigos 03-04-2022 18:13 2982682

Цитата:

Цитата bator333
У него же нет графической оболочки. »

нинужна.
Одна и та же операция без опций - графическая оболочка не нужна.
Цитата:

Цитата bator333
Очень неудобно без визуализации. »

Звук не нужно визуализировать.
Цитата:

Цитата bator333
Да и все операции я произвожу на сетевом диске »

Подключите этот ресурс как сетевой диск.
В папку с киношками киньте батник
Код:

rem русский текст для детекта кодировки
set vname="e:\Video\Дэдпул.2.2018.BDRip.Unrated.NNMClub.mkv"

"c:\Program\ffmpeg\ffmpeg.exe" -i %vname% -vcodec copy -scodec copy -acodec libmp3lame -ar 48000 -ab 160k -ac 2 -vol 600 out.mkv

pause

Нужно будет каждый раз менять в батнике имя файла.
Ну и если будет не MKV то менять разрешение у параметра out.mkv
-vol 600 это компенсация потери громкости.

bator333 03-04-2022 21:49 2982691

Цитата:

Цитата Amigos
В папку с киношками киньте батник »

Уточняю ситуацию.

Путь к входящей папке, куда падают с торент-трекеров все фильмы и папки с сериалами: \\KEENETIC\Disk\Разное\download. Следовательно в батнике должно быть так: set vname="\\KEENETIC\Disk\Разное\download\Дэдпул.2.2018.BDRip.Unrated.NNMClub.mkv", верно я понимаю?

После конвертирования конечные файлы должны оказаться в зависимости от того, отдельные это фильмы или серии сериала, в одной из папок по пути либо \\KEENETIC\Disk\Фильмы , либо \\KEENETIC\Disk\Сериалы. В этом случае делать два батника с разными путями до out.mkv? Или у параметра out.mkv в батнике путь до него вообще указывать нельзя, и он должен попадать в ту же папку, где и оригинал? А потом мне руками самому раскидывать? Просто в том же MKVToolNix все эти пути можно визуально изменить щелчком мыши...

Amigos 03-04-2022 22:36 2982697

Цитата:

Цитата bator333
батнике должно быть так: set vname="\\KEENETIC\Disk\Разное\ »

Батник вещь олдскульная и старомодная и с unc путями работает плохо.
Поэтому
Цитата:

Цитата Amigos
Подключите этот ресурс как сетевой диск. »

и работайте с ним как с обычным диском.
Код:

net use e: \\KEENETIC\Disk /PERSISTENT:YES
Цитата:

Цитата bator333
о в батнике должно быть так: set vname="\\KEENETIC\Disk\Разное\download\Дэдпул.2.2018.BDRip.Unrated.NNMClub.mkv", верно я понимаю? »

set vname="E:\Разное\download\Дэдпул.2.2018.BDRip.Unrated.NNMClub.mkv"

Цитата:

Цитата bator333
В этом случае делать два батника с разными путями до out.mkv »

Два одинаковых bat в разных папках.
Где лежит запускаемый bat , в той папке и получится out.mkv

bator333 04-04-2022 23:32 2982751

Цитата:

Цитата Amigos
в той папке и получится out.mkv »

Не работает. Кириллица не нравится. Перекинул файл в корень диска - пошло... Никак с кириллицей не подружить?

Amigos 05-04-2022 07:45 2982756

Вложений: 1
Цитата:

Цитата bator333
Никак с кириллицей не подружить? »

Редактируйте файл в кодировке 866.
Что бы понять , в правильной кодировке файл, или нет, там вставлена 1 строка.

bator333 05-04-2022 12:53 2982772

Огромное спасибо, с кодировкой разобрался. Последний вопрос. Я так понимаю, этим батником конвертируется лишь первая звуковая дорожка исходника. А если мне нужна вторая? Есть какой-то параметр, отвечающий за это? И вроде как субтитры тоже сохраняются лишь первые...

Amigos 05-04-2022 14:16 2982776

Цитата:

Цитата bator333
Есть какой-то параметр, отвечающий за это? »

map
вот строчка с выбором одной дорожки из нескольких

Цитата:

c:\Program\ffmpeg\ffmpeg.exe" -i %vname% -map 0:0 -map 0:1 -vcodec copy -scodec copy -acodec libmp3lame -ar 48000 -ab 160k -ac 2 -vol 600 out.mkv
Правда, как менять эти циферки для выбора нужного канала, я совершенно не помню :(

Про субтитры вообще ничего не знаю.

DJ Mogarych 05-04-2022 15:54 2982780

Цитата:

Цитата Amigos
-map 0:0 -map 0:1 »

Первая цифра - номер входного файла (на вход ffmpeg можно подать сразу несколько файлов), вторая - номер потока.
Соответственно, если нужна вторая аудиодорожка, то
Код:

-map 0:0 -map 0:2
Вывести информацию о файле можно программой ffprobe, входящей в комплект ffmpeg.
Код:

ffprobe -i D:\Video\20220214174352-VID_20220213_211910.mp4

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'D:\Video\20220214174352-VID_20220213_211910.mp4':
  Metadata:
    major_brand    : isom
    minor_version  : 512
    compatible_brands: isomiso2mp41
    encoder        : Lavf59.17.101
  Duration: 00:05:07.02, start: 0.000000, bitrate: 1106 kb/s
  Stream #0:0[0x1](eng): Video: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(tv, smpte170m, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 1001 kb/s, 30
fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : VideoHandle
      vendor_id      : [0][0][0][0]
  Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 95 kb/s (default)
    Metadata:
      handler_name    : SoundHandle
      vendor_id      : [0][0][0][0]

С субтитрами та же песня - их номер нужно брать из входного файла, но по-другому, в интернете куча примеров: https://askubuntu.com/questions/2141...nverting-video

bator333 28-06-2022 12:58 2987415

Продолжу тему, поскольку появился еще вопрос. С некоторых пор вот такое вылазит во время конвертации. Процесс проходит как положено, но все-таки интересно. Что это означает?

meZon 30-06-2022 13:13 2987567

Цитата:

Цитата bator333
Процесс проходит как положено, но все-таки интересно. Что это означает? »

Это значит, что опция -vol устарела, а строкой ниже про то, что на самом деле используется аудио-фильтр "volume"

Для ffmpeg обычное дело, если пользоваться старыми FAQ.

bator333 02-07-2022 10:45 2987691

Цитата:

Цитата meZon
на самом деле используется аудио-фильтр "volume" »

Ага. То есть программа сама подставила в исполняемую строку правильную опцию?


Время: 07:41.

Время: 07:41.
© OSzone.net 2001-