Чем в линуксе режут видео?
Задача - элементарная: есть фильм в контейнере MKV, видео - h.264, звук - 2 дорожки AAC (мне нужна только одна).
Требуется вырезать из фильма ролик продолжительностью около двух минут ближе к концу фильма.
Без всякой перекодировки, просто тупая вырезка от одного ключевого кадра до другого.
Под проклятой виндой это делается за пару минут с помощью AviDemux для винды (проклятой).
Либо с помощью VirtualDubMod для сторонников архаики.
Под прекрасной убунтой скачал тот же AviDemux (пробовал GTK+ и QT версии).
Проблемы начались уже с воспроизведения: искажения звука, которые бывают, когда мощности процессора недостаточно.
Но оба установленных в системе плеера (стандартный Видеопрогригрыватель "из коробки" и VLC) фильм воспроизводят гладко, звук без помех.
Далее выяснилась ещё одна особенность: AviDemux не даёт произвольно перемещаться по фильму. Чтобы добраться то нужной мне точки (1:46:23) нужно либо смотреть фильм в просмотре, либо ввести время (или номер фрейма - результат одинаковый) и идти на кухню медитировать - нужный фрагмент будет искаться минут двадцать.
Разумеется, оба плеера по фильму взад и вперёд бегают легко и непринуждённо.
Версия под проклятую винду - тоже делает это легко и изящно.
Доконало же меня вот что.
Выставил таки метки начала и конца интересующего меня отрезка.
Нажал кнопку "Сохранить".
Появился диалог "Куда сохранять" - указал, куда (туда, Эммануэль, туда, да).
После чего вылезает сообщение: "Указанный начальный фрейм не является ключевым, переместите указатель A на ключевой фрейм". Фуцк! Если, < русская лепёшка из жидкого теста > он такой умный, что видит не ключевой фрейм и не умеет с ним работать, то почему он сам не может передвинуть указатель туда, куда ему удобно??? Особенно если учесть, что версия под проклятую винду либо умеет работать с неключевыми фреймами (правда, в картинке появляются артефакты), либо сама переводит указатель.
Выругался и нажал кнопку "Предыдущий ключевой фрейм".
И вот тут-то AviDemux задумался неподецки.
Если учесть, что он это состояние задумчивости вообще никак не обозначает, рука так и тянется его прибить.
Через время, примерно вдвое превышающее поиск фрейма по номеру (то есть, что-то около часа) AviDemux указатель куда-то поставил. Куда именно - я так и не понял, потому что адрес фрейма в окошке внизу не изменился, указатель на тайм-баре тоже остался стоять примерно на том месте, где и был. Картинка, разумеется, изменилась - но я не настолько хорошо помню фильм, чтобы догадаться, куда же мы попали.
Скорбно вздохнул и снёс нафиг сей шедевр свободного софтостроения под свободную ось.
Пока состоял в близких отношениях с AviDernux'ом, параллельно пробовал LiVES (да, мы, мужчины, склонны к полигамии. Особенно когда всё равно больше нечем заняться).
Сначала тупил на диалог открытия файла, который оказался отличным от того, которым пользуются все остальные (из опробованных мной) программы. Ну а фигли, свободная же система, а не какая-нибудь
тоталитарная проприетарная.
Поняв наконец, что оно от меня хочет, таки открыл кино.
LiVES сказал "Ой!". И пояснил: "Я, конечно, офигенски свободный видеоредактор и программа нелинейного монтажа, но я не оптимизирован для работы с такими огромными фильмами (продолжительность кина, если что, 1:56:31 вместе с титрами, которые идут минут восемь). Мы будем делать это медленно и печально, вы готовы к этому?"
Вздохнув, смотрю на замерший AviDemux и соглашаюсь на медленно и печально.
LiVES говорит: "Ну, тогда поехали! Открываю файл!" и вываливает окошко c прогрессом открытия: осталось 3540 секунд, 3528 секунд...
Вот честное слово, ни разу рука не дрогнула, когда прибивал и сносил это порождение бессмертных буддистов, обнюхавшихся красной шапочки.
Но как, Холмс???
Я пока выкрутился так - взял кино на работу, где стоит проклятая винда, и разрежу его там (если будет время).
Свобода - это прекрасно.
Но очень как-то непривычно.
И, с непривычки, возникает ощущение, что даже как-то перректально.