как конвертировать avi (xvid) в mkv или mp4 (h264)

15

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

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

Я собираю 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 [email protected]
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)
    
задан bcsteeve 04.11.2013 в 05:07
источник

5 ответов

34

Стандартная команда из Ссылка показывает это:

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

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

Несколько других вариантов для этой командной строки:

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

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

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

    
ответ дан thom 04.11.2013 в 05:56
источник
3

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

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

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

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

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

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

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

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

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

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

    
ответ дан v010dya 10.11.2014 в 18:10
2

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

sudo apt-get update
sudo apt-get install avidemux
    
ответ дан kyodake 28.05.2014 в 02:34
0

HandBrake ( Ссылка ) - довольно универсальный инструмент, который вы можете использовать, есть также инструмент CLI ( как преобразовать avi (xvid) в mkv или mp4 (h264) ).     

ответ дан prosseek 27.10.2015 в 15:37
0

Вы также можете использовать dmMediaConverter бесплатный графический интерфейс FFmpeg. И вы можете сделать это без перекодирования видеопотока (зависит от avi-кодека). Просто хватайте дебютов отсюда: Ссылка

    

ответ дан mdalacu 23.01.2015 в 15:28