8/20/2012

Консольный Mplayer: мощь без границ

Всегда хочется удобств, графических бубенчиков и мигалок. Но когда есть желание или потребность выжать всё из-под капота своего вычислительного танка, придётся отодрать графические обёртки и дорваться до ручного управления. Есть много обёрток к Mplayer и других видеоплееров, таких как VLC, которые идут сразу с графическим интерфейсом, но Mplayer отличается богатством настроек и невероятным количеством параметров. Это его сила и слабость: трудно запомнить все нужные ключи, и ещё труднее - найти их.
Вместо того, чтобы перечитывать каждый раз man mplayer, автор этих строк решил выложить на бложик наиболее часто используемые ключи.


Mplayer - играй, гармонь!
Собственно, для воспроизведения видеофайла с помощью Mplayer чаще всего не нужно перечитывать томик квантовой физики, а достаточно написать в консоли:
mplayer /home/vasya/porno.avi
Конечно, можно использовать всякие GMplayer, Kmplayer и прочие графические обёртки - они все используют mplayer. Но при любых проблемах с вы не увидите диагностических сообщений, что делает поиск проблем затруднительным.

Например, у Mplayer хронические проблемы с воспроизведением DVD, в особенности с DVDMenu. В графической обёртке обойти это, скорее всего, не удастся, а в консоли можно попробовать.


Воспроизведение видеофайлов в Mplayer
Здесь собраны кнопки и параметры, которые пригодятся при просмотре файлов с видео типа avi, mkv и прочими.

Перемещение по фильму
  • Клавиатурные клавиши и позволяют передвинуться назад/вперёд по фильму на 10 секунд
  • Кнопки и поможет передвинуться назад/вперёд на 1 минуту
  • кнопки PgUp и PgDwn передвинуться назад/вперёд на 10 минут
Следует так же сказать, что кнопки [ и ] замедляют и ускоряют воспроизведение видео вместе со звуком. Это довольно полезная опция, особенно когда смотришь видеолекции, где выступающий говорит слишком быстро.


Изменить яркость, контраст, или насыщенность
  • Кнопки 1 и 2 понижают/повышают контраст 
  • Кнопки 3 и 4 понижают/повышают яркость 
  • Кнопки 5 и 6 понижают/повышают оттенки 
  • Кнопки 7 и 8 понижают/повышают насыщенность
Не все эти операции поддерживаются различными методами видеовывода.  

Синхронизация видео и звука 
Используя клавиши + и - можно компенсировать назад/вперёд десинхронизацию на 0.1 секунд. Можно указать параметр -autosync 0:
mplayer  -autosync 0  porno.avi
для запрета автоматической синхронизации, или прописать параметр -autosync 0


Компенсация соотношения сторон (неправильный aspect ratio)
В консоли запускаем mplayer c параметром -monitoraspect X:Y где вместо X и Y подбираем правильные соотношения экспериментально. Пример:
mplayer -monitoraspect 4:4 1984.mpg 
или
mplayer -monitoraspect 1.5:1.05 Matrix2.avi          
 
Если нужно сделать так, чтобы видео воспроизводилось в цикле, пишем команду:
mplayer -loop 0  megaporno.avi

А теперь всё вместе
Ниже приведённая команда воспроизведёт фильм Matrix 2 через видеовывод GL, без сброса кадров, с соотношением сторон 1.5:1.05
mplayer -vo gl -noframedrop -monitoraspect 1.5:1.05  -vf framestep=2  -vf pp=ci Matrix2.avi
Бесценная шпаргалка по управляющим клавишам для Mplayer:

Спасибо Анонимусу за архиважную ссылку!



Устранение чересстрочности - Deinterlacing
Сие есть процесс создания одного кадра из двух полукадров чересстрочного формата, как говорит википедия.

Один кадр написал по этому поводу забойный пост с кучей отличных иллюстраций, так что я любезно приведу эти картинки с пояснениями далее. Тот самый случай, когда одна картинка стоит тысячи слов.

 Это оригинальное изображение, из которого мы хотим убрать чересстрочность.

mplayer -vf phase=t,tinterlace=1
mplayer -vf pp=lb (linear blend)


mplayer -vf pp=l5 (5tap lowpass filter)


mplayer -vf pp=fd

mplayer -vf pp=md (median deinterlacer)

mplayer -vf pp=li (linear interpolate)

mplayer -vf pp=ci (cubic interpolate)

mplayer -vf kerndeint  (Donald Graft’s adaptive kernel deinterlacer)



mplayer -vf yadif=1:1



mplayer -vf yadif=3:1


mplayer -vf yadif=1:1,mcdeint=2:1:10


mplayer -vf yadif=3:1,mcdeint=2:1:10

Особо навороченные опции для последних скриншотов используют алгоритм mcdeint, который выполняет оценку и компенсацию движения так, чтобы заполнить "недостающие" линии. Для оценки и компенсации движения mcdeint использует перекрывающиеся блоки на основе оценки движения:
  • mcdeint = 0 ограничивается простой оценкой неперекрывающихся блоков (быстрый)
  • mcdeint = 1 добавляет подержку блоков 8х8 и интеллектуальный зональный поиск
  • mcdeint = 2 добавляет итеративный перекрывающийся блок на основе оценки движения
  • mcdeint = 3 добавляет множественные опорные кадры (очень медленный)
Подробности там.
И хотя стоп-кадры не могут передать всех нюансов, и вы должны видеть деинтерлейсер в движении чтобы по-настоящему оценить, насколько плохо большинство из них действительно выглядят. Тем не менее, эти даёт представление о том, чем они друг от друга отличаются.
Кратко: опция -vf yadif=1  достаточно хороша: она удваивает частоту кадров для сохранения информации (за счет нещадного использования процессора).


Воспроизведение DVD в Mplayer
Это у Mplayer получается не очень хорошо, особенно в случае с DVD menu. Тем не менее...

Воспроизведение DVD и DVD-Menu
Увы, но за сто лет своего развития Mplayer так и не научился толком воспроизводить DVD-Menu. Хотя DVD воспроизводить с грехом пополам может:
mplayer dvd://<track> -dvd-device <device>
параметр -dvd-device опциональный, по умолчанию это /dev/dvd. Для воспроизведения DVD используются библиотеки libdvdread и libdvdcss.

Если же нужно воспроизводить DVD из каталога VIDEO_TS, а не с диска, то тут как раз и нужна опция -dvd-device:
mplayer dvd://[track] -dvd-device [каталог с VIDEO_TS]


Субтитры в Mplayer (subtitles)
Иногда требуется убрать субтитры с глаз долой. По умолчанию, mplayer будет отображать субтитры, если таковые имеются (они обычно находятся в файле film-name.srt). Варианты решения:
  1. клавиша v включает или выключает видимость субтритров в Mplayer;
  2. клавиша j позволяет прокрутить все варианты субтритров (включая опцию "Не показывать").
Субтитры часто бывают полезны, особенно изучающим английский - не всегда понятно, что говорят актёры, особенно если оные из Австралии, Ирландии или Шотландии.


Ссылки
О комбинациях клавиш в Mplayer написано довольно подробные мануалы. Собственно, сам man mplayer, коий просто убийственных размеров. Картинки для Deinterlacing свистнуты отсюда. Весьма интересно, что в природе существует Multicore MPlayer для декодирования видео несколькими ядрами.

В процессе написания этого поста автор заценил достижения вебдваноля и CSS3 в виде отрисовки кнопок клавиатуры. РецептЪ был найден здесь.

38 комментариев:

  1. Все описанное здесь умеет smplayer надстройка. За форемана одтельное спасибо ;-)

    ОтветитьУдалить
  2. исправьте ошибку: Это оригинальное изображение, из которого мы хотим убрать чере_з_строчность.

    ОтветитьУдалить
  3. > Но при любых проблемах с вы не увидите диагностических сообщений, что делает поиск проблемы ещё более затруднительным.

    4.2. В smplayer можно вызвать выхлоп mplayer. Думаю, в других графических "мордах" тоже...

    ОтветитьУдалить
  4. По поводу dvd - в статейке не хватает как воспроизводить DVD из папки VIDEO_TS, а не с диска. Сейчас время терабайтных винчестеров, а вот DVD-дисковод, пожалуй, не везде встретишь...

    ОтветитьУдалить
  5. @Анонимный комментирует...
    Все описанное здесь умеет smplayer надстройка.
    Анонимус, в этом смысл поста: многие убунтуводы даже не догадываются о том, что все их графические бирюльки - лишь обёртки для Mplayer.

    За форемана одтельное спасибо ;-)
    Это, собственно, и был гвоздь программы :-)

    @Анонимный комментирует...
    исправьте ошибку
    Убрал, спасибо.

    @FancyWriter комментирует...
    В smplayer можно вызвать выхлоп mplayer.
    Можно-то оно можно, но тут сразу увидите.

    @FancyWriter комментирует...
    По поводу dvd - в статейке не хватает как воспроизводить DVD из папки VIDEO_TS, а не с диска.
    А я с этим пока не сталкивался :-) Тов. FancyWriter может поделиться своим опытом в комментариях? Добавлю в пост с удовольствием.

    ОтветитьУдалить
  6. > По поводу dvd - в статейке не хватает как воспроизводить DVD из папки VIDEO_TS, а не с диска.
    Вот тут как раз и нужна опция -dvd-device:
    mplayer dvd:// -dvd-device

    ОтветитьУдалить
  7. > По поводу dvd - в статейке не хватает как воспроизводить DVD из папки VIDEO_TS, а не с диска.
    Вот тут как раз и нужна опция -dvd-device:
    mplayer dvd://[track] -dvd-device [каталог с VIDEO_TS]

    ОтветитьУдалить
  8. Добавлю ещё советов от себя.

    К опции -loop или когда просто проигрываются несколько файлов подряд полезно добавить опцию -fixed-vo, чтобы mplayer не пересоздавал заново окно вывода и не выходил из полноэкранного режима при переходе на следующий файл.

    Для субтитров полезна опция -ass (включает рендеринг субтитров через libass), для формата ass/ssa она обязательна, да обычные srt мне с ней больше нравятся. Кнопки x и z регулируют задержку субтитров, что иногда бывает нужно. Вообще, все комбинации клавиш могут быть настроены в ~/.mplayer/input.conf или в соответствующем глобальном файле, не знаю, где он у вас лежит, вплоть до управления mplayer'ом с джойстика.

    На ноутбуках со слабыми колонками и тихими фильмами полезна опция -af volume=[усиление в dB], а то бывает, что как ни выкручивай миксер, один хрен, ничего не слышно.

    неправильный aspect ratio - неправильный в данном случае пишется слитно.

    ОтветитьУдалить
  9. Еще из полезных кнопок: http://sheet.shiar.nl/mplayer

    Отдельно отмечу '#' для переключения звуковых дорожек.

    ОтветитьУдалить
  10. Субтритры -> Субтитры
    А ещё есть форк http://www.mplayer2.org/, который умеет перематывать, когда поставишь на паузу.

    ОтветитьУдалить
  11. Замечательный плеер. Пользовался им еще в Windows.
    Добавлю от себя несколько рецептов.
    Чтобы проиграть все видео в папке достаточно набрать mplayer *
    Enter-ом можно переключится на следующий ролик. В принципе я так и DVD смотрю. Хотя это наверно не правильно, но работает :) Просто захожу в папку VIDEO_TS и запускаю mplayer *.

    ОтветитьУдалить
  12. Ускорение/замедление воспроизведения вместе со звуком лучше делать с -af scaletempo (а лучше это просто прописать в конфиге mplayer). И потом, делается оно не клавишами { и }, а [ и ]. И потом, стрелки уж лучше изобразить не как < >, а как ← →.

    ОтветитьУдалить
  13. У mplayer в свое время были большие траблы с RTSP потоками, то, что VLC воспроизводил прекрасно- валилось как проклятое

    ОтветитьУдалить
  14. Помню что когда то давно, он транслировал видео камина на рабочий стол, вместо обоев. Но машинка была слабенькая и убрал, а сейчас что то вспомнилось... Ресурсов теперь навалом, надо опять поставить, для проведения релаксации =) Хотя есть gwinwrap, но хочу на mplayer"е сделать =)

    ОтветитьУдалить
  15. virens, твой mplayer не умеет регулировать громкость (ты забыл рассказать про "9" и "0", отключение/включение звука через "m"). Мне нравится опция "-af volnorm", которая нормализует уровень звука, что особенно важно для файлов с очень тихим звуком. Когда-то развлекался в Gentoo: не только запускал, но и смотрел видео в консоли.

    Поскольку мы в мире опенсурса, то есть форк mplayer2 с обложкой smplayer2. Кто-нибудь может рассказать, чем он отличается от mplayer?

    ОтветитьУдалить
  16. Маленькая правочка:
    "для воспроизведения видеофайла с помощью Mplayer не чаще всего не нужно" - вот почему-то мне корябает глаз первое 'НЕ'

    ОтветитьУдалить
  17. Ух сколько понаписали :-)

    Да, отвечу на комментарии завтра, т.к. сегодня прибыли в мои шаловливые ручонки новые железяки. Часть работает, часть нет. Из серии "не было печали - бабушка купила поросят" :-)

    За MPlayer cheat sheet Анонимусу вручается золотая медаль "За заслуги в откапывании бесценных ссылок" первой степени.

    ОтветитьУдалить
  18. Выше уже писали "И потом, стрелки уж лучше изобразить не как < >, а как ← →." Так как > < перемещают по плейлисту.

    ОтветитьУдалить
  19. virens, маловато и порывисто.

    Про деинтерлейсинг рассказали - ну спасибо, это было крайне необходимо тому, кто с интересом читал о клавишах управления проигрывателем! :)

    А про внешние субтитры, утф8, отдельные аудиодорожки, смену не только аудио-, но и видеопотока, программный перенос звука на левую/правую колонку. Про снятие скриншотов можно было бы рассказать. Согласитесь, эти функции используются гораздо чаще.

    Кстати, "консольный mplayer" - громкое название для статьи. Фактически вы просто рассказали про хоткеи. Точнее, про _дефолтные_ хоткеи. В том, плане, в каком Вы представили проект, он ничем не отличается от других проигрывателей. Не видна консольная мощь.

    ОтветитьУдалить
  20. Хм, странно. Пост называется "Консольный Mplayer: мощь без границ", а по факту в тексте границы есть и заключаются они в управлении. Я полностью согласен с тем, что написали iv_vl, Игорь Тарасов и Dmitry - с хоткеями должен быть порядок (особено стрелками) и как минимум должны быть упомянуты те, которые отображает mplayer при запуске без указания файла:

    Basic keys: (complete list in the man page, also check input.conf)
    <- or -> seek backward/forward 10 seconds
    down or up seek backward/forward 1 minute
    pgdown or pgup seek backward/forward 10 minutes
    < or > step backward/forward in playlist
    p or SPACE pause movie (press any key to continue)
    q or ESC stop playing and quit program
    + or - adjust audio delay by +/- 0.1 second
    o cycle OSD mode: none / seekbar / seekbar + timer
    * or / increase or decrease PCM volume
    x or z adjust subtitle delay by +/- 0.1 second
    r or t adjust subtitle position up/down, also see -vf expand

    ОтветитьУдалить
  21. еще есть скрипт Mplayer.Ext
    http://sourceforge.net/projects/mplayerext/
    запоминает позицию в видео ...

    ОтветитьУдалить
  22. @uleysky комментирует...
    Вот тут как раз и нужна опция -dvd-device
    Добавил, спасибо.

    Добавлю ещё советов от себя.
    Конечно!

    Только у меня сейчас поздний вечер, и я поделю комментарии так: те, что простые - добавлю сейчас, остальные - в субботу.

    неправильный aspect ratio - неправильный в данном случае пишется слитно.
    Исправлено.

    @Анонимный комментирует...
    Еще из полезных кнопок: http://sheet.shiar.nl/mplayer
    Анонимус, ты прекрасен! Я и не подозревал об этой шпаргалке. Добавлено в пост с огромными благодарностями!


    @CrazyOrc комментирует...
    Субтритры -> Субтитры
    Пофиксено.

    А ещё есть форк http://www.mplayer2.org
    Меня всегда интересовало - а зачем он нужен, Mplayer2? Что в нём такого радикально нового?

    @Snark комментирует...
    Чтобы проиграть все видео в папке достаточно набрать mplayer *
    Это работает не всегда. Во всяком случае в том Mplayer, который я собирал сам, он так не всегда играет.

    @Игорь Тарасов комментирует...
    Ускорение/замедление воспроизведения вместе со звуком лучше делать с -af scaletempo
    А кнопкам не быстрее?

    И потом, делается оно не клавишами { и }, а [ и ]
    У меня работают обе комбинации

    стрелки уж лучше изобразить не как < >, а как ← →
    Согласен. Исправлено.

    @Анонимный комментирует...
    У mplayer в свое время были большие траблы с RTSP потоками, то, что VLC воспроизводил прекрасно
    Последний VLC, который в Сквизи, очень даже хорош. На удивление. И DVD играет намного лучше, чем Mplayer, особенно с DVD-Menu. Я правильно понимаю, что команда Mplayer на DVDMenu забила болт?!


    @pondogor комментирует...
    Помню что когда то давно, он транслировал видео камина на рабочий стол, вместо обоев.
    Ого, круто! А это в какой оболочке делалось?
    Тов. pondogor рецептиком поделится? :-)

    ОтветитьУдалить
  23. @Scyphius комментирует...
    Маленькая правочка
    Принимается.

    @Dmitry комментирует...
    Выше уже писали "И потом, стрелки уж лучше изобразить
    Исправлено.

    @artshtorm комментирует...
    еще есть скрипт Mplayer.Ext
    Ну, в общем-то он только скрывает консольную мощь :-) Но за скрипт спасибо.

    ОтветитьУдалить
  24. @iv_vl, @Vlsu и @Дмитрий - этим кадрам я отвечу отдельно ;-)

    Написание постов, даже рассчитанных для себя, отнимает у меня время. МНОГО времени. За это читатель (в том числе и я) получает выжимку, очищенную от шелухи и готовую к употреблению информацию. Так как платного читательского абонемента на этом блоге нет (и не будет), встаёт вопрос о том, как бы автору поиметь с блога некий профит - не только (и не столько) в смысле денег.

    В моём случае блог есть некий походный справочник с поиском плюс социальная сеть по интересам. Следовательно, методики социальной инженерии применимы и здесь. Время от времени я провожу в блоге социальный эксперимент: как выдернуть с мягкого кресла Анонимусов и Регистрантов и запрячь их на написание постов. Это сильно экономит мне время, помогает найти полезную информацию и исправить ошибки в тексте.

    Методик выдёргивания читателя с кресла много, начиная с банального троллинга в комментах и заканчивая гостевыми постами. Здесь представлен пограничный метод, которым пользовался Том Сойер при покраске забора силами местных зевак, да ещё и яблоко у них выудил. В физике твёрдого тела это называется "затравкой", или "затравочным кристаллом" - опуская его в раствор и постепенно вытягивая, получаем красивый и большой монокристалл. Аналогично можно писать и посты: выложить некоторую (вполне годную) заготовку и открыть пошире комментарии. При достаточно большой аудитории это даёт неизменно превосходный результат: народ налетает, критикует, высказывает другие подходы, ищет ссылки. Конспирологи сразу припомнят, что таким вот "затравочным" постам предшествует таинственное исчезновение капчи незадолго публикации. И этот подземный стук неслучаен.

    Так что помимо троллинга, провокаций и дискуссии в комментариях, есть затравки (типа этого поста) и другие способы сделать из читателя ещё и писателя. Гостевые посты это такой предельный случай "затравочных постов", но это требует усилий от ведущего в виде пинков нерадивым гостевым авторам. Ничего зазорного в этом я не вижу, тем более, что многие читатели сами хотят пописать :-)

    После такой вводной части, отвечу персонально ``в общем и в целом''.

    @Vlsu: когда ты выкладываешь откровенно сырые черновики на 30 строчек, ты можешь думать, что делаешь примерно тоже самое, что и я (на примере этого поста). Но на сырые посты комментаторы клюют слабо, текст ты после этого не правишь (в отличие от меня), и аудитория ещё не такая большая. Но ты на правильном пути :-)

    @Дмитрий: критика про обрывочный пост справедлива, но "так задумано" (см.выше). "Затравка" уже обрастает "мясом", чего автор, собственно, и добивался.

    @iv_vl: вводная часть выше есть отсылка к нашей с тобой частной переписке и уже моей конструктивной критике твоей идеи про devlog. Блог, как я уже говорил выше - социальная сеть в той или иной мере, и её формирование есть длительный процесс. Зато когда читательская аудитория сформируется, из неё можно вытягивать профит одним из описанных выше методов. Необходимое условие - вразумительное число читателей. Достаточное - полная открытость комментариев (Анонимусы приветствуются, отключение капчи). Время, потраченное на организацию сообщества и отсев откровенно хамских комментов с лихвой окупается возможностью к этому сообществу обратиться за помощью.

    ОтветитьУдалить
  25. Теперь частности.

    @iv_vl комментирует...
    virens, твой mplayer не умеет регулировать громкость (ты забыл рассказать про "9" и "0"
    Записал в список правок. Дополню.

    развлекался в Gentoo: не только запускал, но и смотрел видео в консоли.
    Это вывод через ASCII? Жжжжжуть! :-)

    Поскольку мы в мире опенсурса, то есть форк mplayer2 с обложкой smplayer2. Кто-нибудь может рассказать, чем он отличается от mplayer?
    Присоединяюсь к вопросу. Зачем форкать годный плеер?


    @Дмитрий комментирует...
    virens, маловато и порывисто.
    См. выше - затравка. Я выложил то, что забываю.

    Про деинтерлейсинг рассказали - ну спасибо, это было крайне необходимо
    Есть куча фильмов, скажем так, сомнительного происхождения с кошмарным качеством. Это помогает хоть как-то сгладить ситуацию.

    А про внешние субтитры, утф8,
    Я не пользуюсь этим, но буду рад услышать. Серьёзно, Дмитрий - комментарии для этого и открыты.

    Про снятие скриншотов можно было бы рассказать.
    Это занятно. Записал в блокнотик правок.

    Кстати, "консольный mplayer" - громкое название для статьи.
    Почему бы и нет? Хотелось привести параметры и хоткеи, которые забываются.

    Не видна консольная мощь.
    Народ пользует графические обёртки, оттуда она и не видна. А мне больше нравится консольный интерфейс, но я забываю параметры. Собственно, пост - заметка на тему.


    @Vlsu комментирует...
    с хоткеями должен быть порядок
    Согласен. Кое-что поправлено, остальное занесено в список правок.

    должны быть упомянуты те, которые отображает mplayer при запуске без указания файла
    Без параметров справка очень информативная, да. Просто зашибиться веником:


    -pp enable postprocessing filter (details in the man page)


    Ага, идите в ман, там всё есть. Есть там действительно всё, но просто догадаться, что pp=ci это cubic interpolate, скажем так, можно не сразу.

    Так, что смог поправить сейчас - поправил и добавил. Остальное сделаю на этих выходных. Если что комментаторы припомнят - пишите, все поправки и пожелания принимаются.

    Вопрос на тему "Зачем нужен Mplayer2" остаётся открытым. А автор пошёл спать :-)

    ОтветитьУдалить
  26. > Вопрос на тему "Зачем нужен Mplayer2" остаётся открытым.

    Ответ ждёт на официальном сайте форка. Я, правда, так и не понял, почему те же изменения не могли быть сделаны в рамках MPlayer'а — поссорились?

    Сам пользуюсь mplayer2, кстати говоря. Перешёл из-за того, что --fixed-vo там включена по умолчанию. Правда, я тогда ещё про эту опцию не знал и полагал, что добиться такого же эффекта в MPlayer невозможно.

    > Есть много обёрток к Mplayer и других видеоплееров, таких как VLC, которые

    «Существуют такие обёртки и для Mplayer. Есть также ряд видеоплееров, которые»…

    > Собственно, для воспроизведения видеофайла с помощью Mplayer чаще всего не нужно перечитывать томик квантовой физики, а достаточно написать в консоли:

    Ну вот как, как ты строишь такие предложения? Убери «а», мне кажется, так будет лучше.

    > при любых проблемах с вы не увидите

    «при любых проблемах с ними вы не увидите».

    > что делает поиск проблем затруднительным.

    А чего мы, арчеводы какие, проблем искать? :) Нам подавай решения… (Это не только шутка, но и призыв поправить формулировку).

    > Кнопки ↑ и ↓ поможет передвинуться назад/вперёд на 1 минуту

    s/^К/к/, «помогут» и «вперёд/назад».

    > кнопки PgUp и PgDwn передвинуться назад/вперёд на 10 минут

    «Помогут передвинуться» и, опять-таки, «вперёд/назад».

    > Следует так же сказать



    > десинхронизацию

    Мне почему-то хочется заменить это слово на «рассинхронизацию», но я не могу ничем обосновать свой выбор. Словари в интернете не знают слово «рассинхронизация» вообще, а о «десинхронизации» пишут как о каком-то изменении импульсов в мозге. Спеллчекер против обеих вариантов :)

    > или прописать параметр -autosync 0

    Это ты для кого-то специально дважды повторил, или хотел что-то о конфиге сказать?

    > Если нужно сделать так, чтобы видео воспроизводилось в цикле

    Что этот совет делает в разделе про aspect ratio?

    > Ниже приведённая

    Слитно, слитно!

    > видеовывод GL, без сброса кадров

    Про эти штуки ты ни слова в посте не написал, а в примере используешь :(

    > И хотя стоп-кадры не могут передать всех нюансов

    Лучше написать «Но стоп-кадры не могут…»

    > Хотя DVD воспроизводить с грехом пополам может:

    «Хотя с самим DVD кое-как справляется» — убираем тавтологию.

    > параметр -dvd-device опциональный

    Ну вот, докатились до того, что даже предложения с заглавной буквы лень писать :P

    > многие убунтуводы даже не догадываются о том, что все их графические бирюльки - лишь обёртки для Mplayer

    Который, в свою очередь, всего лишь (толстенная) обёртка для ffmpeg. И GStreamer — тоже обёртка, причём над тем же ffmpeg. Это один из слонов, на которых мир держится ☺

    > > За форемана одтельное спасибо ;-)
    > Это, собственно, и был гвоздь программы :-)


    Что-то моё гугло-фу меня подводит, а тащить скриншоты в tineye та-а-а-ак лень… Кто такой этот Фореман?

    > > И потом, делается оно не клавишами { и }, а [ и ]
    > У меня работают обе комбинации


    Уверен? В mplayer2 первый набор меняет скорость в два раза, а второй — на 10%. Ман к оригинальному Mplayer гуглить лень :)

    Система с затравками вызывает у меня отвращение. Если пишешь шпаргалки для себя — пиши для себя. Если пишешь для людей и с прицелом на редактирование — пиши в вики, а не в блог. А то, что ты пытаешься практиковать, с моей точки зрения выглядит подло.

    ОтветитьУдалить
  27. @virens комментирует…
    @iv_vl: вводная часть выше есть отсылка к нашей с тобой частной переписке и уже моей конструктивной критике твоей идеи про devlog.
    Михаил, ты обещал выдать пост на Блогодень, скрывающий покровы с этой темы, с суровой и беспощадной критикой. Вот тогда я и оторвусь :)

    Блог, как я уже говорил выше - социальная сеть в той или иной мере
    Для меня «социальная сеть» звучит как ругательство, и превращение блога в подобие оной символизирует конец пути. Склоняюсь к тому, чтобы провоцировать комментаторов на ведение собственных блогов. Отличие разговора тет-а-тет от социальной сети: ты всегда знаешь, с кем имеешь дело (потому-то в социальных сетях в массе распространено общение со знакомыми людьми). Собственный блог, кроме сообщения потенциально полезной информации, срывает покровы с реальной личности и даёт возможность познакомиться с ней поближе (род занятий, ход мыслей).

    Зато когда читательская аудитория сформируется, из неё можно вытягивать профит одним из описанных выше методов.
    Да, за счёт гостевых постов хочется получить интересный опыт общения с комментаторами, фидбек у тебя значительно выше. Но важно знать и с кем говоришь, что в случае с Minoru, Dr.AKULAvich, Vlsu (теми, кто ведёт блоги), стимулирует ещё больший интерес к общению (азарт узнать человека получше). Как правило, ведение блога говорит, что человек открыт для общения. И главная заслуга твоего блога для меня в сподвижении на собственное блогописательство (да-да, девлогописательство :)).

    Это вывод через ASCII? Жжжжжуть! :-)
    Ты так больше не шути! А то всем внушишь, что гентушники — все немного не того. Имелся в виду вывод через DirectFB.

    ОтветитьУдалить
  28. @Minoru комментирует…
    Если пишешь для людей и с прицелом на редактирование — пиши в вики, а не в блог.
    Вставлю своих 2 цента: virens, если тебе действительно симпатична идея Wiki, то загляни на GitHub и зацени, как по-грамотному её вести (один список языков разметки чего стоит!). Твой же странный способ организации shared posts отдаёт на фоне нормальной Wiki как дикость и профанство.

    ОтветитьУдалить
  29. @virens
    когда ты выкладываешь откровенно сырые черновики на 30 строчек, ты можешь думать, что делаешь примерно тоже самое, что и я (на примере этого поста)
    У меня цели несколько иные. Эти "черновики на 30 строчек" я пишу для поддержания жизни блога при отсутствии времени писать что-то большее и поддержания тематичности (Linux, Ubuntu, Android). Например, зашёл посетитель и увидел, что посты есть каждый месяц (в месяц их как минимум 2), и вероятность того, что он подпишется на блог резко возрастёт. А если писать длинные и очень ценные посты раз в пол года, то и аудитория не наберётся, и посетителю на полуживой блог подписываться не захочется...

    Хотя сравнительно длинные посты всё же есть: про консоль, про убунту на флешке, про SliTaz, про новый ноутбук...

    Следующий мотив - получения читателей из поиска и помощь новичкам. Короткая заметка (иногда короткий баян) для новичка может быть очень и очень полезна. Пример: последние заметки про установку ядра 3,5 и включение спящего режима. Они на первых позициях в соответствующих запросах гугла. И посещаемость на них растёт день ото дня. Значит, хоть ценности для людей "в теме" от таких заметок нет, но новичкам они нужны.

    А когда читателей станет больше, то написание больших постов будет как раз кстати: бОльшее число людей сможет поправить автора, высказать своё мнение, потроллить и тд и тп


    текст ты после этого не правишь (в отличие от меня)
    Правлю, и не раз. Иногда комментаторы что-то подправят, иногда получу очередное извещение от Orphus'а c оЧеПяткой


    и аудитория ещё не такая большая
    Вот в аудиторию многое и упирается. Желания писать огромные посты, которые прочтут единицы, нет, ибо времени и сил уйдёт масса, а итог не обрадует...


    И да, Михаил, можно помечать затравки особым образом, типа "PS: это пост затравка (что это?). Уважаемые комментаторы, пишите свои идеи и конструктивную критику. Она будет учтена автором и совместными усилиями будет создан идеальный пост!". Чтобы меру знать. А то можно переборщить и выглядеть очень жИрным троллем (по себе знаю :-) )

    ОтветитьУдалить
  30. VLC в Сквизи хорош, а вот mplayer сломали... Причем сломали не сразу после выхода дистрибутива, а где-то к декабрю 2011 г. Когда последний раз пробовал (этой весной), он все еще не работал. Правда, есть функционирующая версия в debian multimedia. Там же, кстати, и версия VLC лежит по-свежее (2.0.1), которая, помимо всего прочего, умеет воспроизводить видео в консоли в полноэкранном режиме, хотя и без возможности управления воспроизведением.

    ОтветитьУдалить
  31. В Mplayer самое клёвое то, что он умеет в консоли, без иксов :-)

    ОтветитьУдалить
  32. Хороший пост -- много интересного для начинающих пользователей МПлейера, которых их ман пугает одной своей длиной.

    Насчет ДВД-меню: можно использовать dvdnav:// вместо dvd://

    ОтветитьУдалить
  33. еще 5 копеек:
    ~% cat .[my_favourite_shell]rc
    ...
    function playwinsub () (
    mplayer2 -subcp cp1251 -sub $1 $2
    )
    function playdvd () (
    mplayer2 dvdnav:// -dvd-device $1
    )
    function playbr () (
    mplayer2 br:// -bluray-device $1
    )
    ...

    ОтветитьУдалить
  34. подскажите плз.....
    есть плейлист, но уровень звука файлов разный, каким образом можно сделать пометки в плейлисте что б прописать уровень звука каждого файла

    ОтветитьУдалить
  35. > каким образом можно сделать пометки в плейлисте что б прописать уровень звука каждого файла

    Не уверен, что плейлисты поддерживают такого рода метаданные. Гораздо более удачным решением является использование ReplayGain — информации о громкости, записанной в теги файла. Единственный минус — ReplayGain должен поддерживаться проигрывателем, что не всегда имеет место быть.

    Для MP3 можно использовать mp3gain (для решения упомянутой выше проблемы с поддержкой есть флаг -r, позволяющий без потерь преобразовать громкость файла), для flac — metaflac.

    Удачи!

    ОтветитьУдалить
  36. http://zenux.ru/articles/33/ --- полезная, может быть кому нибудь ссылочка.

    ОтветитьУдалить
  37. у меня один такой очень простой вопрос - как в mplayer-е промотать кадр вперед/назад от текущего места воспроизведения?

    ОтветитьУдалить
  38. Чтобы промотать фильм на один кадр вперёд, нужно нажать точку, а вот для перемотки назад кнопки нету.

    ОтветитьУдалить