Linux

Кодирование видео — mencoder


Приветствую Вас на своем блоге!
Перекодировать видео в Linux можно из командной строки с помощью программы mencoder. Что в принципе очень удобно. Достаточно сохранить где нибудь себе эти команды, чтобы не держать их в памяти и просто подставлять в них нужные значения.

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

Чтобы установить mencoder нужно выполнить в терминале команду:

sudo apt-get install mencoder

После установки программы все команды также пишем в командной строке. Вот несколько простых команд:

mencoder -idx имя файла на входе.ogv -ovc lavc -oac mp3lame -o имя файла на выходе.avi — кодирование из  ogv в avi
mencoder имя файла на входе.flv -o имя файла на выходе.avi -of lavf -oac mp3lame -lameopts abr:br=64 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=400 — из flv в avi

В этом примере был указан битрейт для аудио и видео кодеков — усреднненый битрейт для аудио и переменный — для видео.

CBR — постоянный битрейт

VBR — переменный битрейт

ABR — усредненный битрейт

mencoder имя файла на входе.avi -o имя файла на выходе.avi -of lavf -oac copy -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=320:240

Опция -vf нужна для указания видео фильтра. В этом примере размеры видео будут изменены до 320:240. Но тут нужно быть осторожными, если указать четкие пропорции, то видео может быть или растянутым, или сплющенным. Для того чтобы изменить размеры видео с сохранением пропорций, нужно вместо ширины видео указать «-2«:

mencoder имя файла на входе.avi -o имя файла на выходе.avi -of lavf -oac copy -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=-2:240

Вместо имя файла на входе и выходе нужно написать имя вашего файла.
Для кодирования файлов их нужно переместить в рабочий каталог пользователя, там же появится и результат кодировки.
Это всего малая часть команд для кодирования видео с помощью mencoder. В более серьезные настройки этой программы пока не будем вдаваться,  для простого кодирования из одного формата в другой хватит и этого. Нужно просто менять в этих примерах расширения файлов из какого формата в какой нужно перекодировать файл.
Если вы пользуйтесь Windows, то проблема баннеров, которые блокируют ПК вас не обошла стороной. На своем сайте я уделяю много внимания этой проблеме и описываю все известные мне случаи удаления баннеров.
Удачи!

Еще по теме:

Напишите что нибудь:

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Обсуждение: 27 комментариев

  • gimp2 написал:

    «для простого кодирования из одного формата в другой», а в примере не на другой формат «имя файла на входе.avi -o имя файла на выходе.avi».
    .avi на входе и выходе.

    • Юрий Хрипачев написал:

      Формат один, но на выходе другой размер картинки получается.

  • gimp2 написал:

    Она только из командной строки работает? Графического интерфейса нет разве? С видео из терминала некомфортно работать.

    • Юрий Хрипачев написал:

      В данном случае работать как раз удобней, мне нравиться даже больше, чем в Windows через редакторы. Здесь достаточно одной команды и через несколько секунд или минут все готово.

  • gimp2 написал:

    Но всё равно странно: редактируешь ВИДЕО, не ВИДЯ самого ВИДЕО. В Винде программы обычно 2 окна имеют, что было и что есть. Я попробую Вашу программу. Пока она не устанавливается.

    • Юрий Хрипачев написал:

      Возможно уже нужно немного другие команды для установки применить, я не проверял еще. Это еще один минус Linux, нет постоянства, с каждой новой версией появляются новые фишки в установке пакетов.

      • gimp2 написал:

        Да, в этом минус. Но я просто нужные репозитории не подключил. Есть одна заморочка, потом решу вопрос.

  • gimp2 написал:

    Юрий, слышал, что Линукс не очень работает с видео по ряду причин. Хотелось бы услышать Вашу точку зрения. И ещё узнать, какими ещё программами для видео под Линукс пользуетесь?

    • Юрий Хрипачев написал:

      Для кодирования видео только mencoder, я не занимаюсь профессиональным редактированием видео, так что хватает этого.
      Линукс это система на любителя, и переходить на нее нужно, только если вы осознаете все трудности работы с ней. Например, я записывал видео с экрана в Ubuntu, так в самой Ubuntu это видео воспроизводилось нормально, а когда его смотришь в Windows, то сплошные артефакты и со звуком проблемы.
      Так что проблемы есть, это точно, но вот стоит ли их мужественно преодолевать или воспользоваться программами Windows, решать уже вам.

      • gimp2 написал:

        Мне Линукс нравится для Интернета. Не так давно пользуюсь им. Но скажу, Виндоуз и Линукс в инете — это как телега и автомобиль. Линукс просто рвёт Винду в инете. Скорость загрузки страниц невероятно быстрая. Сам такого не ожидал от Линукса.

  • gimp2 написал:

    Для установки mencoder нужно использовать дополнительные репозитории, В одом месте прочитал о подключении:
    deb debian-multimedia.org etch main
    в другом:
    deb debian-multimedia.org lenny main
    А Вы какой подсоединяли? Посмотрите в /etc/apt/sources.list.

    • Юрий Хрипачев написал:

      К сожалению не могу посмотреть, диск с Убунтой полетел, на новый пока не ставил ее, возможно на этот раз установлю Кубунту.

      • gimp2 написал:

        Ставьте лучше Дебиан. И Убунту и Кубунту и ещё сотня подобных ОС — это ответвления от Дебиана. Вроде Дебиан даже на МКС)) И на коллайдере))

  • gimp2 написал:

    Вроде установил. Нужно было обновить репозитории командой
    apt-get update
    Ларчик просто открывался)) Буду пробовать дальше.
    Сейчас не получается увидеть ключи:
    # mencoder —help
    MEncoder svn r34540 (Debian), built with gcc-4.7 (C) 2000-2012 MPlayer Team
    —help is not an MEncoder option
    Exiting… (error parsing command line)
    Что не так?

    • Юрий Хрипачев написал:

      Затрудняюсь ответить, по той же причине, пока не могу проверить.

  • gimp2 написал:

    Разобрался с командами. Получается, что список доступных видео кодеков можно просмотреть командой: mencoder -ovc help. А список аудио кодеков: mencoder -oac help.
    Ради интереса первой командой перегнал видео из flv в avi:
    mencoder -idx 73757.flv -ovc lavc -oac mp3lame -o 73757.avi
    Avi получилось чуть не в два раза больше)) А хочется наоборот.

  • gimp2 написал:

    Юрий, у меня уже скачанные ролики из формата в формат перегоняются. Но потоковое видео с камеры формата avi никак не хочет ни сжиматься, ни перегоняться в другой формат. Если нетрудно, какую команду мне нужно написать для этого?
    У меня пишется:
    Mismatching header version 53.19.0
    и
    Cannot set LAME options, check bitrate/samplerate, some very low bitrates
    (<32) need lower samplerates (i.e. -srate 8000).
    If everything else fails, try a preset.
    Exiting…

    • Юрий Хрипачев написал:

      В смысле, на лету не перегоняются?

      • gimp2 написал:

        Нет, не на лету. Просто файл с камеры или фотика копируется на комп. Файл — потоковое видео, т.е. не сжатое видео. Весит 10 минут — 1 гигабайт. Всеми плеерами воспроизводится. Но нужно сжать его. Mencoder не сжимает, не перекодирует. Про ошибку написал выше.

        • Юрий Хрипачев написал:

          Понял, я не встречался с такой проблемой, затрудняюсь сказать чем этот файл не понравился mencoder.

          • gimp2 написал:

            Не только этот, но и все подобные. Хотя уже скачанные с Ютуба из формата в формат переводит легко.

  • gimp2 написал:

    Установил уже avidemux. Гигабайтный файл потокового видео сжал до 45 Мб)) Качество нормальное. Установка avidemux была непростой для меня, пришлось помучиться. avidemux имеет графический интерфейс.

  • gimp2 написал:

    Я ещё установил синелерру, это нелинейный редактор видео. Пока мало что получается.

  • gimp2 написал:

    Убил на изучение программ сжатия полмесяца, больше. Штук с десяток перепробовал. mencoder я бы не особо советовал, быстро не изучить, плюс специфика видео и звука. Есть проги намного лучше его.

  • gimp2 написал:

    Плюс mencoder вижу в том, что он файлы ogv конвертить может, а авидемус нет. recordmydesktop делает скринкасты в ogv. В остальном авидемус безгранично лучше.

  • gimp2 написал:

    Зря ругал mencoder. Хорошая программа, но на каждой ОС ведёт по-разному из-за кодеков. Но я стал пользоваться VLC после того, как прочитал у Вас статью о нём.

  • gimp2 написал:

    Сейчас читаю свои комменты — смешно становится. Я даже не знал, чем перепаковка отличается от перекодировки.