Mkv in avi linux

Конвертируем из mkv в avi в FFmpeg

Данную проблему можно было решить во многих графических приложениях, например: WinFF, Transmageddon, Transcoder и многих других. Но в последнее время я просто без ума от консольных приложений. Поэтому по возможности большинство своей повседневной работы я перенес именно в консоль. Поэтому данный способ будет описан именно для работы в Терминале. Теперь подробнее.

В результате наших телодвижений мы должны получить файл в avi формате с одной русской звуковой дорожкой. Но как же узнать сколько аудио файлов содержит mkv-контейнер?

Для этого нам нужно узнать информацию о видеофайле videofile.mkv, чтобы узнать количество звуковых дорожек, а также можно узнать о разрешении, продолжительности, соотноении сторон и т.д. Данную информацию можно узнать в графической программе Mediainfo или MKVinfo. Их можно установить из Центра приложений Убунту. Но раз я решил решить данную задачу при помощи консоли, то никаких графических приложений. Переходим в каталог с нужным видео файлом:

В вашем случае путь к видео файлу будет конечно же отличаться, поэтому после команды cd впишите свои данные. Далее выполним в каталоге с mkv файлом команду:

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

ffmpeg -i videofile.mkv
ffmpeg version 2.8.3-static http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers
Input #0, matroska,webm, from ‘videofile.mkv’:
encoder : libebml v1.3.1 + libmatroska v1.4.2
creation_time : 2015-06-18 19:20:49
Duration: 00:20:41.82, start: 0.000000, bitrate: 2835 kb/s
Stream #0:0(eng): Video: h264 (High), yuv420p, 1280×720, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc
Stream #0:1(rus): Audio: ac3, 48000 Hz, 5.1(side), fltp, 384 kb/s (default)
Stream #0:2(eng): Audio: ac3, 48000 Hz, 2.0(side), 192 kb/s

Из всей этой информации можно сделать вывод, что мы имеем одну видео дорожку:

а также две звуковые дорожки:

Stream #0:1(rus): Audio: ac3
Stream #0:2(eng): Audio: ac3

То же самое можно узнать и в avconv. Команда будет иметь такой вид:

В нашем случае, для получения avi файла, нам нужна видео дорожка (0:0), и русская звуковая дорожка (0:1). Для перекодирования mkv в avi будем использовать отличную программу FFmpeg. Для этого выполним следующую команду:

ffmpeg -i videofile.mkv -map 0:0 -map 0:1 -f avi -s 720×576 -vcodec libxvid -vb 1300k -ac 2 -ar 44100 -acodec libmp3lame -ab 128k -sn -y videofile_out.avi

avconv -i videofile.mkv -map 0:0 -map 0:1 -f avi -s 720×576 -vcodec libxvid -vb 1300k -ac 2 -ar 44100 -acodec libmp3lame -ab 128k -sn -y videofile_out.avi

Как вы наверное знаете в Убунту 14.04 и 14.10 в официальных репозиториях отсутствует пакет ffmpeg, поэтому по умолчанию он был заменен на его форк — avconv от разработчиков проекта Libav. По сути это то же самое, но часть недовольных программистов отделилась по некоторым соображениям от ffmpeg и создали свой проект. Но кто желает установить ffmpeg должен добавить репозиторий от их разработчиков. Для этого выполните поочередно следующие команды в Терминале:

Читайте также:  Red hat enterprise linux derivatives

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ffmpeg

Можно еще поступить иначе. Заходим на официальную страницу ffmpeg с готовыми пакетами — http://johnvansickle.com/ffmpeg/ и скачиваем сборку для вашей системы (x-32 или x-64).

Выделение_392

Далее распfковываем и копируем пакеты: (ffmpeg, ffmpeg-10bit, qt-faststart, ffserver, ffprobe) в каталоги /usr/local/bin и /usr/bin. Чтобы это сделать нужно запустить файловый менеджер от root пользователя. Выполним команду:

После запуска Nautilus копируем указанные пакеты в нужные каталоги. После этого, чтобы узнать версию установленного пакета ffmpeg в системе, выполним команду в Терминале:

Вы должны увидеть что-то примерно следующее:

ffmpeg version 2.8.3-static http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers…

Разработчики компании Canonical обещают, что уже в Убунту 15.04 ffmpeg снова появится в официальном источнике. Новость хорошая, но к чему были все эти уходы — приходы? Ну да ладно, лишь бы все работало. Кстати, ffmpeg полезен не только для стационарного ПК. Его с успехом используют на очень многих веб-сервисах, для перекодирования видео.

Надеюсь, что данная статья будет полезна для многих. На этом разрешите откланяться и всем вам Божьих благословений!

Источник

Пошаговое руководство: конвертируйте MKV в AVI

Конвертация видео

MKV Это формат видеофайлов, о котором мы уже несколько раз говорили в блоге LxA. Если вы являетесь пользователем веб-сайтов для загрузки видео, вы наверняка встречали этот тип файлов с расширением .mkv. Конечно, в последние годы он стал очень популярным, и все больше и больше видео встречается в этом формате, поскольку он имеет некоторые преимущества, о чем мы сейчас прокомментируем.

Но MKV не всегда лучший формат с точки зрения совместимость. Если у вас есть планшет, смартфон, Android TV, ПК и т. Д., У вас не возникнет особых проблем, поскольку существует множество приложений или плееров, поддерживающих форматы MKV, например фантастический мультимедийный центр Kodi, о котором мы также много говорили. . Проблема заключается в том, что мы работаем со встроенной или встроенной системой, которая несколько более ограничена, например, некоторые телевизоры, оптические проигрыватели и т. Д., Которые обычно поддерживают только MPEG или AVI, и именно тогда преобразование становится практичным.

Что такое MKV?

MKV или Matroska — это открытый формат видео-контейнерафайлы в этом формате могут иметь разные расширения, но наиболее популярным из них является .mkv (также .mks, mka, .mk3d,…), как мы упоминали ранее. Он служит универсальным форматом для хранения аудиовизуального и мультимедийного контента, такого как субтитры на нескольких языках и т. Д., Поэтому не путайте его с видеокодеком (что также Пробовал в LxA, разница между контейнером, форматом и кодеком).

Кроме того, MKV позволяет получить аналогичные характеристики в другие закрытые контейнеры, такие как MP4, AVI и т. д., но с полностью открытым исходным кодом под лицензией GNU LGPL:

  • Он может содержать одну или несколько видео- и аудиодорожек.
  • Возможность VFR (переменная частота кадров).
  • Расширенные функции для субтитров.
  • Возможность нескольких глав и меню в одном файле.
  • Хорошие возможности для потоковой передачи.

Y так как это не кодек, контент можно кодировать с помощью различных аудио- и видеокодеков, и он был тщательно разработан, чтобы обеспечить обратную совместимость, надежность и расширение, чтобы обеспечить очень многообещающее будущее. Однако он не лишен недостатков:

  • Совместимость с, является одним из основных препятствий на пути преобразования MKV в AVI или другой формат. Как я уже сказал, встроенные или встроенные проигрыватели, такие как некоторые телевизоры, mp3-плееры, портативные mp4-плееры, оптические BD, DVD-плееры и т. Д., Скорее всего, не будут его поддерживать.
  • El tamaño Размер файла MKV иногда бывает довольно большим, несколько гигабайт, что затрудняет его оптимизацию для мобильных устройств, которые не имеют большой емкости хранения. Еще один из сценариев, когда интересно перейти в другой формат.
Читайте также:  Linux mint нет звуковой карты

В любом случае существует множество альтернатив конвертации.

Что такое AVI?

Desarrollado пор Microsoft в 1992 году, AVI (Audio Video Interleave) также является форматом контейнера для аудио и видео, как MKV, но более примитивным и с большими недостатками по сравнению с MKV. Одна из них заключается в том, что это частный формат, а также в том, что он был создан очень давно и поэтому не был разработан с учетом некоторых текущих потребностей. Как MKV, он может использовать различные типы кодеков для кодирования контента, такие как DivX, Xvid, MP3, AC3 и т. Д.

Но, несмотря на все недостатки и проблемы, которые мы можем получить от формата AVI, он имеет такое большое и важное преимущество, что почти устраняет все недостатки. Я говорю о совместимостьБудучи форматом Microsoft, он стал очень распространенным и приобрел такую ​​огромную популярность, что почти все проигрыватели и устройства, которые мы находим, будут его поддерживать. Поэтому, если они его узнают, значит, это почти универсальный формат и у нас не будет проблем.

Перейти с MKV на AVI

Конвертер логотипов MKV в AVI

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

Первым делом нужно найти инструмент, который поможет нам конвертировать. Для преобразования MKV в AVI в нашем дистрибутиве Linux есть несколько альтернатив. Один из моих любимых — установить (если у нас его еще нет) пакет FFmpeg который очень мощный и гибкий. Хотя вы можете предпочесть Mencoder или winff, в любом случае все они легкие и работают с консоли. Выберите инструмент, который вам больше всего нравится, и установите его из репозиториев или App Store вашего дистрибутива. Я предпочитаю использовать для этого mencoder и ffmpeg, поэтому я покажу вам шаги, которые нужно выполнить с этими двумя .

Преобразование с помощью ffmpeg

Теперь, когда они у нас установлены, мы можем делать это как с тем, так и с другим. Например, если вы хотите сделать это с помощью мощного ffmpeg мультимедийный швейцарский армейский нож, команда для выполнения будет следующей:


ffmpeg -i nombre_video.mkv -codec copy nombre_video.avi

Благодаря этому нам удалось перейти с MKV на AVI. сохраняя тот же кодек в котором был исходный файл, поскольку мы добавили копию в эту опцию. Если бы мы хотели его изменить, мы могли бы указать другой кодек из доступных (см. Man ffmpeg). И если вы хотите быть более конкретными для тех же или разных аудио- и видеокодеков, вы можете взглянуть на эти примеры, которые я вам покажу:

ffmpeg -i nombre_video.mkv -vcodec copy -acodec copy nombre_video.avi ffmpeg -i nombre_video.mkv -vcodec mpeg4 -acodec mp3 nombre_video.avi

La потери при конвертации будут минимальными. После завершения процесса у нас будет файл AVI, созданный в каталоге, в котором мы работаем.

Читайте также:  Как включить bash linux

Преобразование с помощью Mencoder

Хотя Mencoder — хороший инструмент, Предпочитаю ffmpeg, но цвета по вкусу. Поэтому я также опишу процедуру. После установки я рекомендую вам использовать man mencoder, чтобы увидеть все параметры, поскольку, как и предыдущий, он имеет много параметров и довольно сложен. Но чтобы дать вам пример передачи MKV в AVI, нужно выполнить следующую команду:

mencoder nombre_video.mkv -ovc xvid -oac mp3lame -lameopts abr:br=192 -xvidencopts pass=2:bitrate=-700000 -o nombre_video.avi

Как видите, здесь у нас есть добавлен кодек Видео Xvid и MP3 для аудио с определенным битрейтом, как вы можете видеть в параметрах .

Я надеюсь, что это руководство по преобразованию между MKV и AVI помогло вам, и вы знаете, не забудьте оставить ваши комментарии, предложения или сомнения .

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Любители Linux » SPA-программы » Мультимедиа » Пошаговое руководство: конвертируйте MKV в AVI

Источник

How to convert an MKV to AVI with minimal loss

Either of these will convert the MKV to an AVI, but the problem is that the video does not play smoothly for some reason. That’s fine though, because if I do one more thing it gets fixed:

ffmpeg -i output.avi -vcodec mpeg4 -b 4000k -acodec mp2 -ab 320k converted.avi 

After I do this then the file plays without problem. I had success doing it this way for one file, but then I tried it on another file, and there is a slight, but noticeable loss in video quality. This is the output I get when doing the second step:

FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers built on Dec 29 2010 18:02:10 with gcc 4.2.1 (Apple Inc. build 5664) configuration: libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libswscale 0.11. 0 / 0.11. 0 Seems stream 0 codec frame rate differs from container frame rate: 359.00 (359/1) -> 29.92 (359/12) Input #0, avi, from 'output.avi': Metadata: ISFT : Lavf52.64.2 Duration: 00:04:17.21, start: 0.000000, bitrate: 3074 kb/s Stream #0.0: Video: mpeg4, yuv420p, 704x480 [PAR 229:189 DAR 5038:2835], 29.92 fps, 29.92 tbr, 29.92 tbn, 359 tbc Stream #0.1: Audio: vorbis, 48000 Hz, stereo, s16 Output #0, avi, to 'converted.avi': Metadata: ISFT : Lavf52.64.2 Stream #0.0: Video: mpeg4, yuv420p, 704x480 [PAR 229:189 DAR 5038:2835], q=2-31, 4000 kb/s, 29.92 tbn, 29.92 tbc Stream #0.1: Audio: mp2, 48000 Hz, stereo, s16, 320 kb/s Stream mapping: Stream #0.0 -> #0.0 Stream #0.1 -> #0.1 

I just used arbitrarily large settings on the second step and it worked nicely before but not in this case. What settings should I use?

Источник

Оцените статью
Adblock
detector