MPlayer и MEncoder решают две связанные задачи: первый воспроизводит видео и звук, второй преобразует медиафайлы и сохраняет результат. Их объединяют декодеры, фильтры и подход к управлению через параметры командной строки. Такая связка полезна для просмотра технических копий, извлечения кадров, обработки старых видеозаписей и повторяемого кодирования. Однако это не монтажная программа с дорожками, библиотекой переходов и кнопкой автоматической подготовки ролика для социальной сети.
Скачать MPlayer / MEncoder бесплатно
Рекомендуемый аналог
ВидеоМАСТЕР
Конвертер видео и аудио для Windows с русским интерфейсом
- Конвертация видео и аудио между популярными форматами
- Подготовка файлов для устройств и публикации
- Обрезка, соединение, звук и субтитры
- Русскоязычный интерфейс для Windows
MPlayer / MEncoder
Программа для работы с видео или аудио на русском языке
- Меньше инструментов для точной локальной коррекции
- Часть расширенных функций доступна только платно
- Набор инструментов зависит от версии и платформы
- Может не подойти для сложного профессионального монтажа
Фотографу здесь интересны контроль изображения, сохранение кадров и сборка видео из подготовленных снимков. Техническому специалисту — повторяемые команды и работа без обязательного графического интерфейса. Взамен придётся самостоятельно выбирать кодек, контейнер и параметры обработки, а затем проверять совместимость результата.
Что именно входит в MPlayer / MEncoder
MPlayer — The Movie Player — свободный медиаплеер проекта The MPlayer Project. MEncoder — MPlayer’s Movie Encoder — отдельная консольная программа для кодирования, собираемая из того же дерева исходного кода. Это не две платные редакции одного приложения: установка плеера сама по себе не означает, что в системе уже есть исполняемый файл кодировщика.
У MPlayer существует собственный графический вариант, запускаемый как gmplayer. Он добавляет окна и кнопки к проигрывателю, но не превращает MEncoder в визуальный видеоредактор. SMPlayer и mpv также нельзя считать встроенными режимами этого комплекта: первый является отдельной графической оболочкой, работающей с медиадвижком, второй — самостоятельным плеером. Названия MPlayerX и MPlayer OSX Extended относятся к другим проектам, а не к актуальным редакциям рассматриваемых консольных инструментов.
| Параметр | Что получает пользователь |
|---|---|
| Разработчик | The MPlayer Project, сообщество разработчиков MPlayer |
| Состав | MPlayer для воспроизведения; MEncoder для преобразования и записи файлов |
| Основной интерфейс | Командная строка, окно видео, экранная индикация; дополнительный GUI у MPlayer |
| Последний нумерованный релиз | MPlayer 1.5 «Hope» от 27 февраля 2022 года; отдельно доступны SVN-снимки и пакеты с более поздними ревизиями |
| Платформы распространения | Linux и другие Unix-подобные системы, macOS, независимые сборки для Windows |
| Лицензирование | Свободное ПО под GNU GPLv2; без платной разблокировки кодирования |
| Обработка | Локальная; сетевые источники открываются отдельно |
| Видео на входе | В частности, AVI, MPEG/VOB, MOV/MP4, Matroska, ASF/WMV; декодирование зависит от содержимого и сборки |
| Результаты работы | Перекодированное видео, скопированные потоки, изображения кадров, видео из последовательности изображений |
| Управление заданиями | Параметры, конфигурационные файлы, профили и внешние сценарии запуска |
| Справка | Основная документация на английском; доступен русский перевод; имена параметров не переводятся |
Текущий статус, платформы и выбор сборки
Старый номер релиза не описывает все доступные пакеты
На 8 сентября 2026 года последним нумерованным выпуском остаётся версия 1.5. При этом проект предлагает снимки исходного кода из Subversion и рекомендует ветку SVN для получения последующих изменений. Пакет с обозначением 1.5+svn не следует принимать за неизменённый архив 2022 года: добавленная ревизия отражает другую точку исходного кода, а сопровождающий дистрибутива также определяет набор исправлений и зависимостей.
В Debian trixie пакеты MPlayer и MEncoder имеют версию 2:1.5+svn38674-2 и доступны, в частности, для amd64 и arm64. Добавленная SVN-ревизия существенна: для повторения рабочего процесса нужно записывать полную версию пакета, а не только номер 1.5.
Развитие встроенного графического интерфейса прекращено, исправления его ошибок ограничены. Это статус включённого GUI, а не обеих консольных программ. Пользователю, которому нужны развивающиеся визуальные средства управления, разумнее оценивать отдельную оболочку, а не рассчитывать на обновление классического gmplayer.
Linux, macOS и Windows требуют разных способов установки
В Linux готовые пакеты обычно снимают с пользователя задачу ручного подбора библиотек. В Debian проигрыватель и кодировщик представлены пакетами mplayer и mencoder, а графический вариант доступен отдельно как mplayer-gui. Для преобразования видео проверять нужно наличие именно mencoder: работающий просмотрщик ещё не подтверждает готовность системы к экспорту.
На macOS один из доступных вариантов — Homebrew. Формула mplayer устанавливает исполняемые файлы mplayer и mencoder; команда установки — brew install mplayer. Готовые пакеты доступны для Mac с Apple Silicon и macOS Tahoe, Sequoia или Sonoma, а также для Intel с macOS Sonoma. Это консольная поставка, которую не нужно путать со старыми приложениями с похожими названиями и собственными окнами.
Для Windows существуют независимые 32- и 64-разрядные сборки. Например, MPlayer & MEncoder Builds for Windows распространяет архивы, распаковываемые средствами с поддержкой 7-Zip, и отдельно указывает, что их сопровождает не команда основного проекта. Номер ревизии и требования такого архива относятся к этому поставщику. Они не устанавливают универсальную совместимость всех версий MPlayer со всеми выпусками Windows.
Первый запуск консольного файла лучше выполнять из терминала: так остаются видны сообщения о недостающих библиотеках, неверном пути и неподдерживаемом параметре. Двойной щелчок без входного видео плохо подходит для диагностики и не обязан открывать привычное графическое окно.
Какие требования действительно важны
Универсальная цифра оперативной памяти здесь менее полезна, чем соответствие сборки системе и конкретному медиафайлу. Воспроизведение небольшого MPEG-4 и кодирование длинной записи с масштабированием — разные нагрузки. Важны разрешение, частота кадров, выбранный декодер, количество фильтров, возможности вывода изображения и скорость записи результата на диск.
Для самостоятельной сборки требуются среда компиляции и POSIX-совместимые инструменты. Графический вариант дополнительно связан с GTK, вывод через X11 — с соответствующими библиотеками разработки. Во время конфигурирования формируется перечень включённых и отключённых возможностей. Ошибку обнаружения библиотеки следует искать в config.log, а не пытаться компенсировать случайным набором параметров кодирования.
Дополнительные двоичные кодеки нужны для отдельных форматов, не реализованных штатными декодерами. Для распространённых форматов устанавливать все такие пакеты подряд не требуется. Двоичная библиотека привязана к архитектуре, для которой собрана: переименование папки не делает её переносимой на другой процессор.
Интерфейс: терминал, окно видео и отдельная оболочка
Как выглядит работа без графического меню
В основном режиме рабочее пространство состоит из терминала и окна изображения. В терминале задаются входной файл и параметры, затем выводятся сведения об обнаруженных потоках, выбранных декодерах и устройствах вывода. В окне видео находится сам материал, поверх которого MPlayer показывает экранную индикацию OSD: время, состояние паузы и реакцию на команды.
У MEncoder нет обязательного окна предпросмотра или монтажной шкалы. Пользователь задаёт путь назначения, режимы обработки звука и изображения, запускает процесс и наблюдает за текстовыми сообщениями. Отдельный результат появляется на диске. Для его просмотра используется MPlayer или другой проигрыватель; экспорт не завершается автоматически открытием проекта в визуальном редакторе.
Что добавляет gmplayer
Графический вариант MPlayer использует отдельную панель управления и окно видео. В зависимости от оформления на панели размещаются воспроизведение, остановка, переходы, ползунок позиции, громкость и индикатор времени. Контекстное меню предоставляет доступ к открытию файлов, списку воспроизведения, эквалайзеру, выбору оформления и настройкам. В классическом интерфейсе эти пункты подписаны Open File, Playlist, Equalizer, Skin Browser и Preferences.

Playlist задаёт последовательный просмотр, а не очередь преобразования. Эквалайзер проигрывателя изменяет показ материала, но сам по себе не сохраняет обработанную копию. Знакомые ползунки в GUI не означают изменения исходного видео.
Скин изменяет оформление панели, но не добавляет отсутствующие кодировщики или форматы. При пользовательской установке в Unix-подобной системе темы размещаются в ~/.mplayer/skins/. Настройка внешнего вида и состав медиадвижка — независимые вещи.

Имена параметров в командах не переводятся. Основная документация — английская, доступен русский перевод. Сетевой справочник формируется из ветки разработки, поэтому при несовпадении с установленным пакетом следует сверяться со справкой соответствующей сборки.
Воспроизведение, субтитры и извлечение кадров
Управление просмотром с клавиатуры
Базовый запуск выглядит как mplayer “video.mp4”. Пробел или p ставит воспроизведение на паузу, f переключает полноэкранный режим, q или Esc завершает просмотр. Стрелки влево и вправо перемещают позицию на десять секунд, вверх и вниз — на минуту. Это позволяет быстро проходить длинный материал без постоянного обращения к графической панели.
Точка включает покадровый просмотр: последовательные нажатия показывают следующий кадр и возвращают проигрыватель на паузу. Это удобно для оценки смаза и начала движения, но просмотренный кадр не становится автоматически точкой обрезки будущего файла.
Квадратные скобки меняют скорость просмотра на десять процентов, Backspace возвращает обычную. Ускорение помогает искать сцену; звук и плавность оценивают при нормальном темпе. Исходный ролик от изменения скорости просмотра не переписывается.
OSD и работа с субтитрами
OSD накладывается поверх видео, не меняя файл. Клавиша o переключает её состояния, включая таймер и общую длительность. При оценке краёв кадра и титров индикацию лучше убирать, чтобы служебные элементы не закрывали изображение.

MPlayer работает с текстовыми субтитрами, включая SubRip и SSA/ASS, и графическими DVD-субтитрами VOBsub. Внешний текстовый файл подключается через -sub. У VOBsub используются связанные файлы с изображениями надписей и индексом.
Параметр -subdelay задаёт временной сдвиг субтитров, а -subpos — их положение по вертикали. Это разные операции: первая исправляет момент появления, вторая освобождает часть изображения. Когда отставание остаётся одинаковым от начала до конца, проверяют сдвиг; когда оно постепенно растёт, сравнивают временную основу субтитров и видео. Постоянная задержка не устраняет различие скоростей.
Для кириллицы необходимо разделять кодировку текста и шрифт. UTF-8 задаётся параметром -utf8; для другой кодовой страницы существует -subcp в сборках с iconv. Правильно прочитанный текст всё равно требует шрифта с нужными символами. Поэтому нечитаемые буквы и пустые прямоугольники диагностируют разными способами: сначала содержимое файла, затем отображение глифов.
Снимки видео для отбора и иллюстраций
Для сохранения кадров в PNG используется фильтр screenshot. Запуск mplayer “video.mp4” -vf screenshot подготавливает захват, после чего s сохраняет один снимок, а Shift+S включает или выключает последовательное сохранение. Без этого фильтра нажатие s не является универсальной командой экспорта кадра.
По умолчанию изображения записываются в текущую рабочую папку под именами shotNNNN.png с первым свободным номером. Это именно каталог, из которого запущена команда, а не обязательно папка исходного видео. Для серии иллюстраций лучше заранее выделить отдельное место: непрерывный захват быстро создаёт большое количество файлов и усложняет последующий отбор.
Положение screenshot в цепочке фильтров влияет на содержимое снимка. После масштабирования он сохраняет уже масштабированное изображение; перед ним — изображение до этого этапа. Для включения ASS-субтитров предусмотрен перенос их отрисовки перед захватом через фильтр ass при активном режиме -ass. Нельзя автоматически считать любой PNG точной копией всех элементов, видимых в окне программы.
Фотографический смысл такого экспорта ограничен качеством видеокадра. PNG не добавляет деталей, которых нет в сжатом источнике, и не восстанавливает данные RAW. Для обложки или анализа движения это полезная заготовка; для печати крупным форматом исходная фотография сохраняет преимущество, когда она снята с большим разрешением и без ограничений видеокомпрессии.
Фильтры изображения и работа со звуком
Геометрия кадра: обрезка, масштабирование и поля
Обработка видео задаётся цепочкой после -vf. Фильтры разделяются запятыми, а числовые параметры отдельного фильтра обычно отделяются двоеточиями. Порядок выполнения имеет значение: обрезка до изменения размера использует координаты исходного изображения, обрезка после него — координаты уже уменьшенного кадра. Поэтому перестановка одинаковых названий в строке меняет результат.
Фильтр crop удаляет область за пределами выбранного прямоугольника. Например, crop=1280:720:320:180 выбирает область 1280 × 720 с верхним левым углом в точке 320, 180. Для исходника 1920 × 1080 это центральная часть изображения. В отличие от уменьшения всего кадра, такая операция отбрасывает его края: она приближает композицию, но не сохраняет полный угол обзора.
Фильтр scale изменяет разрешение, expand добавляет окружающую область, rotate поворачивает изображение, flip переворачивает его по вертикали. Уменьшение размера и добавление полей решают противоположные задачи. Первое меняет количество пикселей изображения, второе позволяет сохранить его пропорции внутри выбранного формата. Растягивать кадр 4:3 до 16:9 только ради заполнения экрана — значит изменять геометрию объектов.
У видео различаются размеры закодированного изображения и соотношение сторон при показе. Это особенно существенно для материалов с неквадратными пикселями, включая часть DVD-видео. Поэтому выбор ширины и высоты нужно сопоставлять с правильной формой изображения, а не только с арифметикой двух чисел. Круглый предмет в исходной сцене не должен становиться овальным после преобразования.
Фильтр cropdetect помогает определить границы тёмных полей, выводя предложенные параметры обрезки. Но он анализирует пиксели, а не смысл композиции. Тёмная сцена, затемнение или титры у края требуют отдельной проверки. Полезный рабочий порядок — посмотреть несколько характерных участков, применить предложенный прямоугольник в проигрывателе и только после этого переносить его в команду сохранения.
Шум, резкость и яркость не исправляются одним универсальным пресетом
В набор обработки входят шумоподавление, повышение резкости, постобработка компрессионных артефактов и регулировка изображения. Например, hqdn3d используется для пространственно-временного подавления шума. Его усиление меняет не только заметность зерна, но и сохранность мелких деталей. Для съёмки ткани, листвы, волос и мелких надписей чрезмерное сглаживание способно оказаться заметнее исходного шума.
Повышение резкости подчёркивает существующие границы, а не возвращает утраченную фактуру. Проверять его следует на контрастных контурах: вокруг букв, веток и светлых предметов на тёмном фоне. Выраженные ореолы — повод уменьшить обработку, а не добавлять следом ещё один фильтр. Для предварительного просмотра разумно сравнивать один и тот же участок с обработкой и без неё.
Регулировки яркости, контраста и гаммы полезно разделять по назначению. Настройка изображения в проигрывателе помогает смотреть материал на конкретном экране. Перенос похожей коррекции в цепочку MEncoder меняет пиксели сохранённой копии. Компенсация слишком тёмного монитора таким способом закрепит изменение в файле и затронет просмотр на других устройствах.
Чересстрочное видео и движение
Для чересстрочного материала доступны средства деинтерлейсинга, в том числе yadif. Его назначение — преобразовать структуру полей для прогрессивного показа, а не просто сделать изображение резче. Характерная причина обратиться к такому фильтру — горизонтальная «гребёнка» на движущихся границах. На неподвижном фрагменте проблема часто не видна, поэтому оценивать нужно движение.
У yadif есть режимы формирования одного выходного кадра на кадр исходника либо на каждое поле. Это влияет на частоту выходного видео и передачу движения. Настройку нельзя выбирать отдельно от будущего файла: обработка полей и заявленная частота кадров должны согласовываться. Простая замена числа fps не выполняет деинтерлейсинг и не восстанавливает временную структуру материала.
Прогрессивную запись не следует пропускать через деинтерлейсинг без причины. Для архива сохраняют оригинал до преобразования полей, обрезки и масштабирования: обработанная копия не заменяет исходную структуру материала.
Выбор аудиодорожки, каналов и задержки
Для выбора аудиодорожки используется -aid. Идентификатор берут из сведений о конкретном источнике: номер дорожки нельзя переносить между файлами вслепую. При просмотре и обработке важно не перепутать основную речь с комментарием или другой языковой версией.
Для многоканального воспроизведения используется параметр -channels. В частности, значение 6 соответствует шести дискретным каналам системы 5.1. Результат зависит также от устройства и настроек звукового вывода: наличие шести каналов в файле не означает, что обычные стереоколонки воспроизведут объёмный звук с раздельными направлениями всех каналов.
Передача AC-3 или DTS без декодирования на внешний ресивер — отдельный режим passthrough. Он требует соответствующего соединения и оборудования, которое понимает передаваемый формат. Его не следует путать с -oac copy: passthrough относится к воспроизведению звука через устройство, а copy — к сохранению потока в выходном файле.
Для диагностики рассинхронизации полезно различать постоянный сдвиг и накопление ошибки. Когда хлопок всегда опережает изображение на одинаковое время, проверяют задержку. Когда в начале всё совпадает, а к концу расхождение растёт, анализируют частоту кадров, временные метки и пропуски. Изменение громкости или выбор более высокого битрейта эту проблему не устраняет.
Как MEncoder преобразует файлы и какие форматы сохраняет
От чтения контейнера до новой копии
При обычном перекодировании сначала разбирается входной контейнер и извлекаются его потоки. Затем декодеры получают изображения и звук, фильтры выполняют заданные преобразования, кодировщики создают новые сжатые потоки, а выходной модуль упаковывает их в файл. Для пользователя это четыре независимых вопроса: читается ли источник, нужна ли обработка, чем сжимать результат и куда его упаковать.
Поэтому фраза «поддерживается MP4» недостаточна для принятия решения. MP4 обозначает контейнер, внутри которого находятся потоки с собственными кодеками и параметрами. Поддержка чтения такого контейнера не обещает декодирование любого содержимого, а успешное воспроизведение не доказывает наличие подходящего кодировщика для обратного преобразования.
| Уровень | Примеры | Практическое значение |
|---|---|---|
| Входные контейнеры | AVI, MPEG/VOB, MOV/MP4, Matroska, ASF | Определяют способ извлечения потоков, но не все возможности декодера |
| Кодирование видео | lavc, xvid, x264, raw | Выбирается через -ovc; доступность дополнительных библиотек зависит от сборки |
| Кодирование звука | mp3lame, lavc, pcm | Выбирается через -oac независимо от обработки видео |
| Копирование потока | -ovc copy, -oac copy | Исключает повторное кодирование выбранной составляющей |
| Основные варианты упаковки | AVI, MPEG-1/2 PS | Задаются через -of; AVI является исходным основным контейнером MEncoder |
| Дополнительная упаковка | MOV, MP4, Matroska через lavf | Требует поддержки libavformat и проверки совместимости результата |
| Изображения на входе | JPEG, PNG, TGA | Используются как последовательность кадров с заданной частотой |
Имена lavc и lavf обозначают разные части процесса. Первое связано с кодированием через libavcodec, второе — с упаковкой через libavformat. Выбрать lavf вместо AVI не означает заменить видеокодек. У этого различия есть прямое следствие: несовместимую комбинацию потоков и контейнера нельзя исправить только новым расширением файла.
H.264 есть, но состав кодировщиков нужно проверять
Для H.264 предусмотрен x264, для MPEG-4 ASP — Xvid; также доступны кодировщики из libavcodec. Однако весь перечень кодеков произвольной сборки FFmpeg нельзя автоматически приписывать MEncoder: подключённые библиотеки и способы их использования различаются.
Параметр vcodec=mpeg4 у lavc задаёт MPEG-4 Part 2, а не H.264. Это особенно важно при чтении готовых примеров: слово MPEG-4 в имени кодека и расширение .mp4 не означают один и тот же технический объект. Для совместимости с конкретным устройством нужно знать и контейнер, и видеокодек, и параметры потока.
Перед подготовкой задания полезны три короткие команды: mencoder -ovc help, mencoder -oac help и mencoder -of help. Они показывают доступные семейства видеокодировщиков, аудиокодировщиков и выходных модулей установленной программы. Отсутствующую библиотеку не добавляет повышение качества или изменение битрейта; нужна сборка с соответствующей поддержкой.
Копирование и фильтрация решают разные задачи
Stream copy переносит сжатый поток без повторного кодирования. Это полезно, когда нужно сохранить изображение, а обработать только звук, либо использовать уже подходящий поток в другом допустимом контейнере. Отсутствие повторного сжатия исключает дополнительную потерю качества именно из-за кодировщика, но не отменяет требований к временным меткам и совместимости упаковки.
Обрезка изображения, масштабирование и нанесение текста требуют обработки декодированных кадров. Поэтому -ovc copy нельзя считать режимом бесплатного по качеству применения любых фильтров. Для изменённой картинки требуется новое кодирование; звуковой поток при этом по-прежнему можно копировать, когда он подходит выходному контейнеру.
У названия rawvideo есть важная тонкость. Выходной режим -of rawvideo обозначает отдельный видеопоток без обычной контейнерной упаковки. А -ovc raw задаёт несжатое видео. Это не взаимозаменяемые параметры. Нельзя оценивать размер, качество и пригодность файла по одному слову raw, не выяснив, относится оно к упаковке или способу кодирования.
Битрейт, качество и два прохода
При выборе целевого битрейта пользователь определяет бюджет данных на единицу времени. Сложные сцены с мелкой фактурой и движением расходуют этот бюджет иначе, чем неподвижная говорящая голова. Поэтому одинаковое число килобит в секунду не гарантирует одинаковую сохранность деталей на всех материалах. Уменьшение разрешения также не доказывает, что итоговый файл автоматически станет меньше при прежнем целевом битрейте.
Двухпроходное кодирование использует статистику первого прохода для распределения данных во втором. Это способ лучше распорядиться заданным объёмом, а не команда удвоения качества. Статистические файлы необходимо сохранить до второго прохода; для разных заданий их следует разделять. Повторный проход должен относиться к тому же материалу и согласованным параметрам обработки.
Режим постоянного квантизатора и кодирование с целевым средним битрейтом ориентированы на разные ограничения. В первом случае размер сильнее зависит от сложности материала, во втором пользователь планирует объём через скорость потока. Выбирать между ними нужно по задаче: ограничен ли размер передачи или важнее выдержать выбранную степень сжатия. Числовые шкалы качества разных кодировщиков сравнивать напрямую нельзя.
Старинный трёхпроходный режим с отдельной обработкой аудио не является рекомендуемой ступенью выше двухпроходного видео. Он сохранён для совместимости и связан с рисками синхронизации. Для нового процесса не стоит выбирать его только потому, что число проходов больше: важнее подходящий алгоритм, корректный звук и проверенный выходной файл.
Ограничения контейнеров и временной структуры
AVI — основной контейнер, под который проектировался MEncoder. Дополнительный вывод через libavformat, включая MP4 и Matroska, требует проверки синхронизации и воспроизведения в других программах. Одного совпадения расширения с заданием недостаточно.
MEncoder формирует видео с постоянной частотой кадров. Для источника с переменной частотой нужно выбрать постоянную выходную и оценить движение и звук. Когда требуется сохранить исходную переменную временную структуру, следует использовать другой инструмент с подходящим управлением временными метками, а не подбирать параметры только до исчезновения предупреждения.
Фильтр harddup превращает требуемое повторение кадра в фактическую передачу повторного изображения кодировщику, вместо одной контейнерной отметки. Это полезно в процессах, где дальнейшая упаковка иначе теряет такие повторы. Но harddup не создаёт новые промежуточные положения движущегося объекта и не исправляет любую рассинхронизацию: повтор кадра остаётся повтором.
Экспорт MPEG-2 PS также не равнозначен созданию готового DVD-Video с меню и структурой диска. Аналогично, преобразование видеопотока не следует считать гарантированным переносом всех глав, вложений и субтитров исходного контейнера. Перед заданием нужно определить, какие составляющие действительно требуется сохранить, а после — проверить их наличие отдельно от картинки.
Воспроизводимый сценарий: короткая копия для просмотра
Пример показывает подготовку уменьшенной AVI-копии, а не рекомендуемый универсальный формат публикации. Исходные условия: локальный файл source.mp4 с прогрессивным изображением 1920 × 1080, квадратными пикселями, постоянной частотой 25 кадров/с, стереозвуком и длительностью больше 30 секунд. Цель — сохранить первые 30 секунд в 1280 × 720 с MPEG-4 Part 2 и MP3. Такой профиль уместен для технического просмотра или совместимости с уже существующим процессом, использующим AVI.
Для примера нужна сборка MEncoder с lavc и mp3lame; эти зависимости предусмотрены, в частности, у пакета Debian trixie. В другом пакете сначала следует проверить доступные модули. Имена source.mp4 и preview.avi обозначают соответственно подготовленный входной файл и новую выходную копию в текущем каталоге.
- Проверить состав инструментов. Выполнить mencoder -ovc help и mencoder -oac help, убедиться в наличии lavc и mp3lame. Папка назначения должна быть доступна для записи, а выходное имя не должно совпадать с оригиналом.
- Посмотреть сведения об источнике. Запустить команду идентификации ниже и сопоставить обнаруженные параметры с исходными условиями. Чтение заголовков не заменяет просмотра самого материала.
- Оценить уменьшение без сохранения. Открыть первые 30 секунд в MPlayer с тем же масштабированием и проверить пропорции и мелкие детали.
- Выполнить кодирование. Запустить команду MEncoder, дождаться завершения и сохранить сообщения об ошибках, когда они появляются. Не подменять результат кодирования исходным файлом при дальнейшей проверке.
- Открыть preview.avi. Проверить изображение и звук при обычной скорости, затем воспроизвести файл в целевой программе или на устройстве, ради которого он подготовлен.
mplayer -noconfig all -identify -frames 0 -vo null -ao null “source.mp4”
-identify выводит сведения в форме, пригодной для разбора, а -frames 0 исключает обычный показ кадров. -noconfig all убирает влияние сохранённых настроек. Такая проверка читает сведения об источнике, но не подтверждает полное декодирование ролика.
mplayer -noconfig all “source.mp4” -endpos 30 -vf scale=1280:720
Предпросмотр проверяет масштабирование. Блочность и последствия нового сжатия оценивают уже по preview.avi: в окне MPlayer ещё нет результата работы выходного кодировщика.
mencoder -noconfig all “source.mp4” -endpos 30 -of avi -ofps 25 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000 -vf scale=1280:720,harddup -oac mp3lame -lameopts cbr:br=128 -o “preview.avi”
Здесь -of avi выбирает контейнер, -ofps 25 — выходную частоту, -ovc lavc — семейство видеокодирования. Внутри -lavcopts задаются кодек и целевой видеобитрейт 3000 кбит/с. Звук отдельно переводится в MP3 с постоянным битрейтом 128 кбит/с. Цепочка scale,harddup уменьшает изображение и задаёт способ представления требуемых повторов кадров.
При расчёте по целевым скоростям потоков 30 секунд дают ориентир 11,73 МБ до контейнерных накладных расходов: (3000 + 128) × 30 ÷ 8 ÷ 1000. Это расчёт бюджета, а не обещание точного размера — видеокодировщик распределяет данные по содержимому, а упаковка добавляет служебную информацию. Выбирать битрейт только ради совпадения с этим числом не нужно.
Для полного преобразования при тех же условиях убирают -endpos 30 и задают другое выходное имя. На вертикальное, чересстрочное или VFR-видео этот пример без пересмотра параметров не переносится. Для современной выдачи в MP4 следует отдельно выбрать кодировщик и процесс упаковки.
Последовательности фотографий, профили и автоматизация
Видео из JPEG и PNG
MEncoder принимает последовательности изображений через источник mf://. Для фотографа это способ собрать предварительный таймлапс или анимационный фрагмент из уже подготовленных кадров. Исходные фотографии сначала приводятся к одинаковым размерам и нужному кадрированию. Проявка RAW, коррекция экспозиции и подготовка отдельных снимков остаются самостоятельным этапом, предшествующим сборке видео.
Надёжнее задавать порядок явно, через list.txt с одним именем изображения в строке, чем полагаться на случайное перечисление содержимого папки. Например, последовательность frame0001.jpg, frame0002.jpg и далее удобно проверить глазами. Пропущенный или повторно включённый снимок изменяет движение независимо от выбранного битрейта.
mencoder “mf://@list.txt” -mf w=1280:h=720:fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000 -oac copy -of avi -o “timelapse.avi”
Этот пример предполагает уже существующие JPEG размером 1280 × 720, перечисленные в нужном порядке в list.txt текущей папки, и наличие lavc. Параметры w и h описывают подготовленные изображения, а не заменяют их предварительное масштабирование. Значение fps определяет скорость показа последовательности; -oac copy не создаёт звук из фотографий, так что без отдельного аудиоисточника ролик будет немым.
Длительность такой последовательности легко рассчитать: 250 изображений при 25 кадрах/с дают 10 секунд видео. Интервал между срабатываниями камеры относится к прошедшему времени съёмки, а fps — к времени показа. При том же числе снимков увеличение fps сокращает длительность результата. Это арифметика последовательности, а не автоматическое изменение реального времени съёмки.
При просмотре таймлапса оценивают переходы между соседними снимками: скачки кадрирования, пропуски и изменения экспозиции заметны именно в движении.
Настройки как часть рабочего процесса
В Unix-подобной пользовательской конфигурации MPlayer использует ~/.mplayer/config, а MEncoder — ~/.mplayer/mencoder.conf. Собственные настройки графического режима хранятся в gui.conf. Разделение помогает не смешивать предпочтения просмотра с параметрами выдачи файла, но одновременно объясняет, почему две внешне одинаковые команды способны работать по-разному на разных компьютерах.
Командная строка имеет приоритет над обычной конфигурацией. Именованные профили объединяют настройки повторяющихся задач, input.conf задаёт управление клавишами. Назначение профиля нужно ограничивать подходящими источниками: геометрия одного материала не годится автоматически для всего архива.
При диагностике полезен запуск с -noconfig all без дополнительных включаемых конфигураций. Если проблема исчезла, искать причину следует в сохранённых параметрах, а не немедленно менять кодек исходного материала. После выявления конфликтующего пункта лучше исправить его адресно, чем навсегда отказаться от всех настроек.
Пакетная обработка внешними сценариями
Повторяемое преобразование организуется внешним сценарием: оболочка перебирает входные файлы и отдельно запускает MEncoder для каждого результата. Это автоматизация запуска, а не встроенное понимание содержимого роликов. Сценарий должен сам определить выходные имена, отделить готовые копии от оригиналов, сохранить журналы и отреагировать на неуспешное завершение.
Перед пакетным запуском материал разделяют по геометрии, развёртке, наличию звука и временной структуре. Автоматизация запуска не подбирает эти параметры за пользователя.
Параллельные задания должны иметь разные выходные файлы и отдельную статистику двухпроходного кодирования. В противном случае независимые процессы начинают использовать общие ресурсы с совпадающими именами. Проверка существования результата и кода завершения полезна, но её необходимо дополнять проверкой свойств файла: ошибка выбора дорожки не обязана останавливать программу.
В slave mode MPlayer принимает управляющие команды через стандартный ввод и работает исполнителем для другой программы. Это основа собственной интеграции, а не готовый облачный API или система совместного редактирования.
Стоимость, локальная работа и безопасность
MPlayer и MEncoder распространяются как свободное программное обеспечение под GNU GPLv2. У них нет разделения на пробный конвертер и платную редакцию с разблокированным экспортом. Для локального запуска не требуется регистрация, а результат не получает обязательного водяного знака программы. Ограничения определяются поддержкой форматов, составом сборки и ресурсами компьютера, а не приобретённым тарифом.
Просмотр и преобразование локального файла не требуют отправки съёмки на сервер. Интернет нужен для получения программ и зависимостей либо обращения к сетевому источнику. Собственная папка, синхронизируемая сторонним облачным клиентом, остаётся отдельным каналом передачи данных: локальный характер кодирования не отменяет настройки других приложений.
MPlayer открывает сетевые источники, в частности через HTTP и RTSP/RTP, и поддерживает кеширование потока. Однако адрес страницы с видеоплеером не равнозначен адресу самого медиапотока. Не следует воспринимать сетевое воспроизведение как обещание доступа к любому видеосервису, его авторизации и браузерным механизмам.
Отдельного внимания требуют плейлисты. Их обработка в MPlayer не рассчитана на защиту от специально сформированных вредоносных файлов. Параметр -playlist нельзя использовать со случайными списками из интернета или недоверенными файлами. Настройки, разрешающие опасный разбор плейлистов, не являются обычным способом исправления сетевого воспроизведения.
Для рабочих материалов выбирают пакет известного происхождения, устанавливают обновления его сопровождающего и не запускают проигрыватель с избыточными правами. Перед передачей журнала ошибки проверяют, не содержит ли он закрытые пути, имена заказчиков и адреса источников с данными доступа. Возможность работать без облака полезна для приватности, но не заменяет контроль файлов, журналов и установленного ПО.
Частые проблемы и проверка результата
| Симптом | Что проверить в первую очередь |
|---|---|
| Команда не запускается | Наличие нужного исполняемого файла, каталог запуска и PATH; для экспорта нужен именно mencoder |
| При запуске отсутствует библиотека | Целостность пакета и его зависимостей; не смешивать библиотеки от разных архитектур и выпусков |
| Нет ожидаемых графических кнопок | Запущен ли gmplayer и включён ли GUI в сборку; установлен ли подходящий скин |
| Не принимается кодировщик | Перечни -ovc help и -oac help, затем параметры выбранного семейства кодирования |
| Звук есть, окно видео чёрное | Сообщения видеовывода и список mplayer -vo help; использовать доступный в сборке модуль |
| Изображение есть, звука нет | Выбранную дорожку, отключение звука, системный микшер и доступные модули mplayer -ao help |
| Неверные буквы в субтитрах | Кодировку файла отдельно от шрифта; конфликт -subcp и -utf8 |
| Результат не открывается на другом устройстве | Реальные кодеки и контейнер, а не только расширение; поддерживаемую устройством комбинацию |
| Один файл ломает пакетное задание | Отдельный запуск проблемного источника с теми же параметрами, его потоки и первый момент ошибки |
Диагностику начинают с воспроизведения без добавленных фильтров, затем возвращают обработку по одному этапу. Одновременная смена источника, кодека и всей цепочки не позволяет установить, какое действие повлияло на результат.
При проблемах с перемоткой AVI параметр -idx перестраивает индекс, когда тот отсутствует, а -forceidx принудительно создаёт его заново, в том числе при повреждении. Источник должен поддерживать перемотку: для потока через стандартный ввод такой приём не подходит. Это работа с навигационной структурой, а не восстановление утраченных кадров. В MPlayer индекс перестраивается для просмотра; постоянное исправление требует отдельного сохранения средствами MEncoder.
Рассинхронизацию нельзя лечить универсальным добавлением -mc 0 и -noskip. Эти параметры меняют участие программы в синхронизации; для переменной частоты и фильтров, добавляющих или убирающих кадры, такое вмешательство требует отдельного понимания. Прежде следует выяснить, постоянное ли расхождение, сохраняется ли оно в исходнике и не появилась ли ошибка после изменения временной структуры.
Что считать успешным экспортом
Проверка результата состоит из нескольких независимых наблюдений. Сначала сопоставляют контейнер, кодеки, размеры изображения, длительность, частоту кадров и наличие нужного звука с заданием. Затем просматривают начало, середину, конец и места со сложным движением. Наконец, проверяют файл в целевой среде: корректный показ в MPlayer не заменяет совместимость с программой получателя.
У короткой копии нужно оценить границы выбранного фрагмента; у длинной записи — накопление рассинхронизации. У таймлапса дополнительно проверяются последовательность кадров и расчётная длительность. У изображения после crop — края композиции, а после уменьшения — мелкий текст и детали. Такой контроль привязан к выполненной операции, а не к абстрактному впечатлению «видео воспроизводится».
Ненулевой размер файла и успешное завершение процесса не подтверждают правильность изображения и дорожек. Для важного материала сохраняют исходник, полную команду и сведения о сборке до принятия результата.
Плюсы и минусы
Плюсы ✔️
- Свободное локальное воспроизведение и кодирование без подписки, регистрации и платного снятия водяного знака.
- Раздельное управление звуком и видео: обработка одной составляющей не требует повторного кодирования другой.
- Числовые цепочки фильтров подходят для повторяемых операций с геометрией, шумом и структурой изображения.
- Извлечение кадров и приём последовательностей изображений полезны для отбора иллюстраций и технической сборки таймлапсов.
- Командная строка, профили и управляющий режим позволяют включать инструменты в собственные сценарии.
Минусы ❌
- Встроенный GUI больше не развивается и получает лишь ограниченные исправления; у MEncoder нет включённого визуального редактора заданий.
- Разные сборки отличаются кодировщиками, зависимостями и модулями вывода, что осложняет перенос настроек.
- Вывод вне основного AVI-процесса требует повышенного внимания к упаковке и совместимости в других проигрывателях.
- Работа с переменной частотой кадров и синхронизацией требует ручного анализа, а не выбора универсального профиля.
- Обработка недоверенных плейлистов представляет отдельный риск; локальная установка не делает произвольный входной файл безопасным.
Кому подойдёт и кому лучше выбрать другой инструмент
Кому подойдёт
Связка оправданна для пользователя, который уже работает с терминалом и понимает различие между контейнером и кодеком. Особенно логично сохранить её в существующем процессе с проверенными AVI-профилями, известными исходниками и воспроизводимыми командами. Здесь знакомые настройки и контролируемая среда важнее внешнего вида панели.
Фотографу она полезна как вспомогательный инструмент: получить кадр из видео, проверить уменьшенную копию или собрать пробную последовательность снимков. Разработчику — как исполнитель конкретных операций внутри собственного приложения или сценария. В обоих случаях важно отделять техническую подготовку от творческого монтажа и окончательной оценки материала.
Кому не подойдёт
Новичку, которому требуется один раз уменьшить ролик и сразу получить подходящий файл для передачи, освоение сборок и синтаксиса создаёт лишние действия. Для регулярной выдачи разнородных современных материалов удобнее программа с визуальными профилями или более гибким управлением потоками. Для монтажа, сложной цветокоррекции и командной работы нужна среда другого класса, а не расширение строки запуска.
Четыре альтернативы для разных задач
FFmpeg — для нового процесса преобразования
FFmpeg принимает несколько входных источников, позволяет явно выбирать и распределять потоки, строить цепочки фильтров и создавать несколько выходов. В комплекте есть ffprobe для анализа контейнеров и потоков. Для нового автоматизированного конвертера это более подходящая отправная точка, особенно когда требуется контролировать не только изображение, но и структуру выдачи. Цена такого выбора — сохранение сложности командной строки: готовым визуальным редактором FFmpeg не становится.
HandBrake — для визуальной подготовки копий
HandBrake предлагает графическую подготовку заданий, готовые профили и очередь кодирования. Выходные контейнеры включают MP4, MKV и WebM. Он уместен, когда нужно настроить понятный профиль и обработать несколько роликов без самостоятельного написания оболочки для MEncoder. Это прежде всего конвертер: очередь экспортов не заменяет монтаж нескольких сцен на дорожках.
mpv — для воспроизведения и современного видеовывода
mpv сохраняет минималистичный подход, но добавляет экранный контроллер, сценарии расширения, современные модули видеовывода и аппаратное декодирование через поддерживаемые API. Его следует сравнивать прежде всего с MPlayer как проигрывателем, а не считать прямой заменой команд MEncoder. Для пользователя, которому нужны просмотр и настройка отображения, это самостоятельный вариант; старые параметры не нужно переносить в него без сверки синтаксиса.
SMPlayer — для управления медиадвижком через окна
SMPlayer работает поверх MPlayer или mpv, предоставляет графические настройки и запоминает позицию и параметры просмотра отдельных файлов. Это подходящий путь для желающего сохранить медиадвижок, но не управлять каждым просмотром из терминала. Оболочка не является платной редакцией MPlayer и не превращает возможности воспроизведения в комплект визуального кодирования MEncoder.
Частые вопросы
Что означает сочетание -ss 10 и -endpos 20?
При совместном использовании отсчёт -endpos сдвигается на начальную позицию -ss. В этом примере задаётся 20 секунд после старта с десятой секунды, а не окончание на двадцатой секунде исходного файла. Точность фактической границы дополнительно зависит от способа чтения и обработки потока; для выдачи конкретного фрагмента нужно просмотреть его начало и конец.
Можно ли пропускать выбранные сцены, не создавая новую видеокопию?
Да, MPlayer поддерживает Edit Decision List. Файл EDL содержит начало интервала, конец и действие: пропуск либо отключение звука. Он подключается через -edl и управляет просмотром исходного материала. Это не монтажный проект с переходами и не уже изменённый видеофайл: без соответствующего EDL исходная запись остаётся прежней.
Превращает ли извлечение DVD-субтитров надписи в текст?
Нет. Сохранение VOBsub создаёт связанные данные графических субтитров, а не распознанный перевод в SRT. Для получения редактируемого текста из изображений требуется отдельное распознавание и проверка. Возможности преобразования текстовых форматов субтитров не означают наличия распознавания букв в DVD-изображениях.
Можно ли упаковать JPEG-последовательность без нового сжатия её кадров?
Для подготовленной JPEG-последовательности предусмотрено копирование кадров через -ovc copy в Motion JPEG. Это другой результат, чем перекодирование в MPEG-4: сохраняются уже сжатые JPEG-кадры, а не создаётся новый межкадровый поток. Необходимо заранее убедиться, что получателю нужен именно MJPEG в выбранном контейнере. Такой способ не возвращает качество, потерянное при первоначальном сохранении фотографий в JPEG.
Итог: где связка остаётся оправданной
MPlayer / MEncoder оправданны в существующем процессе с известными исходниками и проверенной цепочкой параметров. Для фотографа это вспомогательный инструмент просмотра и подготовки кадров, а не замена редактора. Новый универсальный процесс конвертации разумнее строить на FFmpeg или HandBrake; для просмотра через отдельный интерфейс рассмотреть mpv или SMPlayer. Решающий критерий — предсказуемый результат на нужных файлах и устройствах, а не длина списка форматов.








