отрезать от mkv с покадровой точностью

Страницы:  1
Ответить
 

hikkimoar

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

Сообщений: 5


hikkimoar · 11-Сен-13 01:55 (12 лет 1 месяц назад)

Здравствуйте.
Дано:
container: Matroska
Track ID 0: video (V_MPEG4/ISO/AVC)
Track ID 1: audio (A_AC3)
Track ID 2: audio (A_AAC)
Нужно убрать из файла несколько секунд (рекламу) в начале. По keyframe'ам с помощью mkvtoolnix не устраивает - пропадает пара секунд самого фильма.
Чем это можно сделать, без потери (или с минимальным) качества исходного материала? Желательно утилиты под Mac/Linux, с GUI.
[Профиль]  [ЛС] 

jhonny2

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

Сообщений: 4892


jhonny2 · 13-Сен-13 07:18 (спустя 2 дня 5 часов)

hikkimoar
А что за фильм? Ссылку если есть киньте, обычно реклама отрезается четко.
[Профиль]  [ЛС] 

Deep Fusion

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

Сообщений: 110

Deep Fusion · 13-Сен-13 17:01 (спустя 9 часов)

https://rutr.life/forum/viewtopic.php?t=2660571
[Профиль]  [ЛС] 

Black_Scorpion_666

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

Сообщений: 2472

Black_Scorpion_666 · 16-Сен-13 16:12 (спустя 2 дня 23 часа)

VideoReDo TVSuite V4
[Профиль]  [ЛС] 

hikkimoar

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

Сообщений: 5


hikkimoar · 18-Сен-13 20:32 (спустя 2 дня 4 часа, ред. 18-Сен-13 20:32)

Deep Fusion писал(а):
Я правильно понимаю что мне надо сделать demux моего mkv. Видео дорожку, .h264-файл, открыть во фреймсервере AviSynth, который "разожмет" H.264, позволив обрезать покадрово. Потом уже обрезать аудио-дорожку, пожать видео и смуксовать назад в .mkv?
Тогда у меня возникает еще вопрос. При сжатии обрезанной видео-дорожки изменятся key-frame'ы относительно исходного файла (reencoding). Погуглив понял что это считается вроде как потерей качества. Почему? Визуально это заметно?
[Профиль]  [ЛС] 

jhonny2

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

Сообщений: 4892


jhonny2 · 18-Сен-13 21:28 (спустя 56 мин.)

hikkimoar
Без перекодирования все равно не отрезать.
Что за фильм? ссылка есть?
[Профиль]  [ЛС] 

hikkimoar

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

Сообщений: 5


hikkimoar · 18-Сен-13 21:34 (спустя 5 мин., ред. 18-Сен-13 21:34)

jhonny2 писал(а):
60925077hikkimoar
Без перекодирования все равно не отрезать.
Что за фильм? ссылка есть?
Не суть важно. Я просто пытаюсь понять почему re-encoding h264-обрезка-h264, да даже без обрезки, приводит к потери качества.
Собственно потому что я не знал про то что h264 - lossy, а дальше generation loss и все становится понятно.
[Профиль]  [ЛС] 

GarfieldX

Техпомощь раздела Кино, Видео и TV

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

Сообщений: 4015

GarfieldX · 19-Сен-13 00:53 (спустя 3 часа)

hikkimoar писал(а):
60923461правильно понимаю
Не так.
1. Извлекать ничего из исходного файла раньше времени не нужно. Прям его и можно подавать на вход AviSynth через AVCSource или ffVideoSource. Это описано в разделе упомянутой инструкции "Подготовка исходного материала -> Все что проигрывается через плейеры (AVI, MKV, MP4, WMV, ASF, MOV, ...)". Т.е. и распаковывать ничего не надо.
2. Здесь описано "Получение информации о типе каждого кадра сжатого видеопотока". Советую использовать способ "через ffmpeg". Можно попробовать пересжать только кусочек с нужного места и до ближайшего ключевого кадра, но надо правильно выставить параметры сжатия, чтобы они совпадали с материалом исходника. Иначе будут проблемы при склейке. Параметры можно посмотреть через MediaInfo.
3. Раз реклама в начале, то звук можно просто сдвинуть при сборке средствами mkvMerge.
[Профиль]  [ЛС] 

Black_Scorpion_666

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

Сообщений: 2472

Black_Scorpion_666 · 19-Сен-13 13:37 (спустя 12 часов)

Не пойму зачем так париться, говору же используйте VideoReDo TVSuite V4 он все сделает
[Профиль]  [ЛС] 

GarfieldX

Техпомощь раздела Кино, Видео и TV

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

Сообщений: 4015

GarfieldX · 19-Сен-13 19:08 (спустя 5 часов)

Black_Scorpion_666 писал(а):
60931754говору же используйте VideoReDo TVSuite V4 он все сделает
Верно. Тоже хороший вариант. Я человеку пояснил другой метод.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error