как конвертировать AVI (XVID) в MKV или MP4 (H264)

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

У меня есть куча файлов Avi, которые не будут воспроизводиться в моем WD TV Play box. Mediainfo говорит мне, что они xvid. Спецификации для коробки показывают, что все должно быть в порядке ... но копание на форумах говорит о том, что это хит и промах. Поэтому я хотел бы попробовать конвертировать их в файлы MKV или mp4 в кодировке h264.

Я полагаю, что avconv - это инструмент, но чтение руководства просто очень смущает меня.

Я попробовал самый простой пример:

avconv -i file.avi -c copy file.mp4

это заняло менее 4 секунд. И это сработало ... вроде. Это "сыграло" то, что что-то появилось на экране ... но было ужасное искажение, и сцены просто как бы слились друг с другом. Я хочу сохранить качество, если это возможно.

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

Может кто-нибудь, знакомый с процессом, пожалуйста дайте мне команду с параметрами?

Спасибо вам за помощь.

Я выкладываю mediainfo на случай, если это поможет:

General
Complete name                            : \\SERVER\Video\Public\test.avi
Format                                   : AVI
Format/Info                              : Audio Video Interleave
File size                                : 189 MiB
Duration                                 : 11mn 18s
Overall bit rate                         : 2 335 Kbps
Writing application                      : Lavf52.32.0

Video
ID                                       : 0
Format                                   : MPEG-4 Visual
Format profile                           : Advanced Simple@L5
Format settings, BVOP                    : 2
Format settings, QPel                    : No
Format settings, GMC                     : No warppoints
Format settings, Matrix                  : Default (H.263)
Muxing mode                              : Packed bitstream
Codec ID                                 : XVID
Codec ID/Hint                            : XviD
Duration                                 : 11mn 18s
Bit rate                                 : 2 129 Kbps
Width                                    : 720 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 29.970 fps
Standard                                 : NTSC
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.206
Stream size                              : 172 MiB (91%)
Writing library                          : XviD 1.2.1 (UTC 2008-12-04)

Audio
ID                                       : 1
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Mode                                     : Joint stereo
Mode extension                           : MS Stereo
Codec ID                                 : 55
Codec ID/Hint                            : MP3
Duration                                 : 11mn 18s
Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 15.5 MiB (8%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 24 ms (0.72 video frame)
19
задан 4 November 2013 в 08:07

6 ответов

Стандартная команда из http://manpages.ubuntu.com/manpages/precise/man1/avconv.1.html показывает это:

avconv -i test.avi -c:v libx264 -c:a copy outputfile.mp4

Это будет закодируйте ваше видео в h264 (= AVC) и сохраните ваш звук без изменений, который является mp3 и полностью соответствует стандарту.

Несколько других вариантов, которые следует рассмотреть с помощью этой командной строки:

  • Отрегулируйте качество выходного видео, используя параметр -b (битрейт) или используйте коэффициент постоянной скорости (CRF) с чем-то как -crf 22
  • Используйте предустановку libx264, такую ​​как -preset veryslow, для улучшенного видео

Если вы используете эти параметры, они должны быть помещены после опции -c:v libx264 ...

Вы также можете взглянуть на программы GUI winff и avidemux, которые сделают вещи менее сложными. (также handbrake хороший, но я никогда не соглашался с этим)

0
ответ дан 4 November 2013 в 08:07

Avidemux - это бесплатный видеоредактор, предназначенный для простых задач вырезания, фильтрации и кодирования. Он поддерживает многие типы файлов, включая AVI, DVD-совместимые файлы MPEG, MP4 и ASF, используя различные кодеки. Задачи могут быть автоматизированы с помощью проектов, очереди заданий и мощных возможностей сценариев. Для Ubuntu доступен Avidemux.

sudo apt-get update
sudo apt-get install avidemux
0
ответ дан 4 November 2013 в 08:07

HandBrake ( https://handbrake.fr ) - довольно универсальный инструмент, который вы можете использовать, также есть инструмент CLI ( как конвертировать avi (xvid) в mkv или mp4 ( H264) ).

0
ответ дан 4 November 2013 в 08:07

Вы также можете использовать dmMediaConverter бесплатный графический интерфейс FFmpeg. И вы можете сделать это без перекодирования видеопотока (зависит от кодека AVI). Просто возьмите отсюда дабы: http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html

enter image description here

0
ответ дан 4 November 2013 в 08:07

Я использовал следующие две команды для преобразования моих AVI-файлов в MP4-файлы, которые будут правильно передаваться из моего WD My Cloud Mirror:

ffmpeg -i infile.AVI -strict -2 -profile:v baseline -pix_fmt yuv420p temp.mp4
MP4Box -mpeg4 -brand mp42:0 -add temp.mp4#video:name= -add temp.mp4#audio:name= -new outfile.mp4

ffmpeg преобразует AVI-файл в MP4, изменяя видео профиль и формат пикселя, чтобы соответствовать широко принятым значениям. MP4Box переупаковывает потоки в конечный MP4 и добавляет стандартные метаданные.

0
ответ дан 4 November 2013 в 08:07

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

mkvmerge gui 1

Первое, что вам нужно сделать, это добавить файлы, содержащие все необходимые потоки. Вы делаете это (очевидно), нажимая кнопку добавления и выбирая файл, или перетаскивая свои файлы в область «Входные файлы». Вы не должны использовать кнопку добавления, если только вы не собираетесь размещать содержимое одного файла после содержимого другого (делая длительность окончательного файла суммой всех добавленных).

Поскольку вы говорите, что планируете просто конвертировать .avi файлы, то вам нужно просто добавить один файл за раз. Обратите внимание, что первый файл, который вы добавите, автоматически установит имя выходного файла, он будет соответствовать имени входа, но расширение будет изменено на .mkv. Конечно, вы можете изменить это, если хотите.

После добавления чего-либо вы сможете изменить параметры потоков (например, назначенный язык, включен ли трек по умолчанию, и может ли пользователь по своему желанию отключить этот поток все вместе). .

Вы можете дать заголовок для потока. Я предлагаю, чтобы у вас было мульти-аудио видео, которое вы используете вместе с языком. Например, у вас может быть «оригинал» или «одноголосный перезапись». или «комментарии режиссера» для названий треков. Многие игроки покажут вам это, когда вы выберете поток для воспроизведения, и это очень полезно. Однако постарайтесь не повторять информацию там. Нет смысла писать «английский язык» когда вы можете просто установить код языка дорожки.

Есть также некоторые конкретные опции, которые будут зависеть от того, над каким потоком вы работаете.

mkvmerge gui 2

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

mkvmerge gui 3

Наконец, на вкладке Global вы можете установить метаданные для всего файла. Наиболее распространенная вещь, чтобы установить заголовок. Он будет предварительно заполнен данными, взятыми из первого файла, который вы добавили во «Входные файлы».

Вы также можете добавить информацию о главе. Mkvmerge может читать файлы глав ogm, а также главы xml. Он также позволяет редактировать файлы глав, но имейте в виду, что эта вкладка функционирует как отдельное приложение, поэтому вы не будете редактировать главы, добавленные в ваш выходной файл, вам нужно будет сохранить их на этой вкладке, а затем добавьте их в качестве входных данных для файла, который вы сейчас смешиваете.

Интересной особенностью графического интерфейса mkvmerge является «Копировать в буфер обмена», который копирует точную команду терминала, которую приложение планирует запустить. Если вы намереваетесь смешивать много файлов, вы можете настроить один, как вам нравится, затем скопируйте команду в буфер обмена и создайте скрипт bash, который выполняет все нужные вам файлы одновременно.

0
ответ дан 4 November 2013 в 08:07

Другие вопросы по тегам:

Похожие вопросы: