[mencoder] как сдвинуть звук?

alexkravchuk

Есть такая проблема, перекодирую видеофайл с помощью mencode (юниксовая версия при этом в конечном файле звук становится несинхронным (как в исходном - не знаю, но это не важно сейчас отстаёт от видео где-то на секунду, как в начале, так и в конце файла. Соответственно возникает вопрос - как сдвинуть звук при перекодировке? По идее, должен быть какой-нибудь ключ, аналогичный -delay у mplayer'а, но ни в доках про это ничего найти не удаётся (всё что угодно есть, а такой простой вещи - нет и в инете ничего найти не удаётся. Как с этим работать?

dgaf

использую mkvmerge --sync
(аудио\видео обычно кодирую отдельно)

procenkotanya

Как-то ты странно искал
-delay <sec>
     audio delay in seconds (positive or negative float value)
     NOTE: When used with MEncoder, this is not guaranteed to work correctly with -ovc copy.
Т.е. с MEncoder'ом это, вообще говоря, работает, но конкретно с -оvc copy может не работать.
Без перекодирования аудио нужно видимо немного попариться: вырезать отдельно аудио, отрезать от начала или добавить в начало тишины, приклеить аудио обратно (ключ -audiofile)
Поскольку у тебя аудио отстает, надо вырезать "лишнее" из начала, что слегка попроще, чем добавлять тишину

alexkravchuk

Да в том то и дело, что у меня mplayer корректно работает с delay, а mencoder говорит "delay is not an MEncoder option". И в man сказано, что
====================
AUDIO OUTPUT OPTIONS (MPLAYER ONLY)
-abs <value> (-ao oss only) (OBSOLETE)
Override audio driver/card buffer size detection.
-delay <sec>
Audio delay in seconds (positive or negative float value).
=====================
Версия 1.0pre7-3.4.4
Проверено как в установленной из пакетов версии, так и в собранной из исходников (система FreeBSD)

procenkotanya

Исходники старые.
pre7 больше года, недавно pre8 вышел
ща проверил на первой попавшейся под руку авишке - с -ovc copy -oac copy правильно сместил, что, конечно, не означает, что так будет на всех

alexkravchuk

> Исходники старые.
> pre7 больше года, недавно pre8 вышел
Обновил версию - заработало! Big Thanx тебе!
Да, такой подставы я не ожидал, конечно - не думал, что так сильно версии могут отличаться, тем более, что в инете на форумах упоминаний об этом не было (да и то, что моя версия устаревшая, я и не заметил, скачивал с их сайта, но в неправильном месте, похоже). Блин, сколько часов угрохал на то, чтобы найти, что в mencoder вместо опции delay mplayer'а! А вообще, похоже они там много чего переделали, помимо опции delay и того, что теперь для сборки gmake нужен Ещё раз спасибо!
> ща проверил на первой попавшейся под руку авишке - с -ovc copy -oac copy
это пофиг. Мне в любом случае звук перекодировать нужно.
Оставить комментарий
Имя или ник:
Комментарий: