Как преобразовать файл VOB в avi?

Я думаю, говорите ли Вы просто этому форматировать 'неизвестный' раздел, что это отформатирует его и оставит шифрование, когда Вы указали. Так стратегия использования luksFormat создать раздел, который использует конкретную схему шифрования, что Вы думаете, будет быстрее, будет работать.

10
27.12.2013, 11:46
3 ответа

Для избавлений от подзаголовков, я полагаю, что можно добавить -nosub переключатель, прямо после имени.VOB файла.

Пример

$ mencoder Videos/Test/VIDEO_TS/VTS_01_1.VOB -nosub -nosound -ovc x264 \
-x264encopts direct=auto:pass=2:bitrate=900:frameref=5:bframes=1:\
me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 \
-vf scale=-1:-10,harddup -o video.avi

Подробнее

Эти заклинания являются часто очень плотными так для разрушения этого немного

  • входной файл: Videos/Test/VIDEO_TS/VTS_01_1.VOB
  • выходной файл: -o video.avi
  • никакие подзаголовки: -nosub
  • не кодируйте звук: -nosound
  • закодируйте данным кодеком: -ovc x264

список других кодеков

$ mencoder -ovc help
MEncoder SVN-r36171-4.8.1 (C) 2000-2013 MPlayer Team

Available codecs:
   copy     - frame copy, without re-encoding. Doesn't work with filters.
   frameno  - special audio-only file for 3-pass encoding, see DOCS.
   raw      - uncompressed video. Use fourcc option to set format explicitly.
   nuv      - nuppel video
   lavc     - libavcodec codecs - best quality!
   libdv    - DV encoding with libdv v0.9.5
   xvid     - XviD encoding
   x264     - H.264 encoding
  • x264 кодируют опции: x264encopts
  • режим набора для прямых векторов движения: direct=auto
  • количество передач: pass=2
  • цель, кодирующая скорость передачи: bitrate=900
  • пред. кадры, используемые в качестве предикторов в B-и P-кадрах (определение: 3): frameref=5
  • параллельный # B-кадров: bframes=1
  • оценка движения fullpixel alg.: me=umh

    Примечание: umh - неравномерный мультишестиугольный (медленный) поиск

  • включите все макротипы блока: partitions=all

  • искажение уровня оптимальное квантование: trellis=1

    Примечание: 2 - включил во время всех решений режима (медленный, требует subq> =6),

  • квантизатор increment/decerement значение: qp_step=4

    Примечание: максимальное значение, которым квантизатор может быть увеличен/постепенно уменьшен между кадрами (значение по умолчанию: 4)

  • сжатие квантизатора (значение по умолчанию: 0.6): qcomp=0.7

  • прогноз движения для макроблоков в B-кадрах: direct_pred=auto
  • максимальный интервал между ключевыми кадрами в кадрах: keyint=300

  • опции после того, как это - видеофильтры: -vf

Примечание: Для переключателей видеофильтра важно, чтобы Вы использовали harddup как последний фильтр: это вынудит MEncoder записать каждый кадр (даже дублирующиеся) в выводе. Кроме того, необходимо использовать scale=$WIDTH,-10 с $WIDTH как -1 сохранять исходную ширину или новое, обычно меньшее, ширину: это необходимо, так как кодек H.264 использует квадратные пиксели, и DVD вместо этого используют прямоугольные пиксели.

  • scale=-1
  • -10
  • harddup
6
27.01.2020, 20:02
  • 1
    за этот хорошо объясненный пример о том, как получить видео. Ваша предложенная команда, кажется, работает отлично на извлечение видео. Однако у меня нет аудио теперь. Если я использую Вашу команду без -noaudio и с -oac copy Я получаю аудио, которое не находится в синхронизации с видео. Это или перемещено на другой скорости или обоих. Какое-либо предложение, как я могу получить также корректное аудио? И что относительно нескольких файлов VOB? Как упаковать содержание в сингл .avi файл (или другой формат)? –  Alex 02.01.2014, 10:28
  • 2
    @Alex - просто мысль, но я не думаю, что можно просто сделать a -oac copy с 2 передачами, так как Вы повторно кодируете видео, необходимо будет повторно закодировать аудио наряду с ним. Относительно "упаковки" их, должны быть объединены vob файлы, любил это: cat *.vob all.vob. Затем используйте all.vob в mencoder cmd. Существуют другие способы сделать это также. –  slm♦ 02.01.2014, 10:33

Если Вы намереваетесь использовать mplayer, затем необходимо попробовать mencoder (http://www.mplayerhq.hu). Одна из его лучших функций - то, что опции воспроизведения Вы знаете от mplayer ведите себя в значительной степени тот же путь при кодировании. Кроме того, существует много потоков документации и электронного письма, покрывающих точно, что Вы спрашиваете:

3
27.01.2020, 20:02
  • 1
    Предоставленные ссылки содержат дюжину различных примеров и сотни опций. Это не четкий и точный ответ на мой вопрос. –  Alex 27.12.2013, 10:38
  • 2
    Правда, но я не записал ответ для получения репутации, я записал это для помощи Вам. Действительно рассмотрите прочтение части из mencoder страницы. Существует несколько пиратских групп то использование только mencoder для всей их работы; это - насколько простой и мощный и automatable это может быть. –  dg99 27.12.2013, 18:11

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

Я пробовал разные инструменты, но в итоге меня больше всего устраивает эта команда:

ffmpeg -i *.vob -c:v libx264 -crf 20 -c:a libmp3lame -ac 2 -ab 192k output.avi

Это небольшая модификация той, которую я нашел здесь.

Я просто заменил аудиокодек (libflac отсутствовал в моей системе, поэтому я заменил его на libmp3lame (source) и значение -crf для повышения качества. Можно использовать и другие форматы, например mp4.

В моем тесте (с довольно посредственным процессором) файл vob размером 2,6 Гб (уже конкатенированный из трех других файлов) был преобразован в видео avi размером 960 Мб сопоставимого качества примерно за 50 минут.

20 - это среднее приемлемое качество (в статьях помощи Handbrake, которые я видел). Большие числа уменьшают размер в ущерб качеству. Выше 20 потеря качества очевидна.

Лучше использовать эту команду в терминале, чтобы видеть прогресс, легче убить ее и т.д.

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

Как это сделать, зависит от файлового менеджера. Команда может быть легко добавлена в Thunar и Nautilus как "пользовательское действие". Я добавил ее в Dolphin с помощью ~/.kde/share/kde4/services/ServiceMenus/convert_vob_to_avi.desktop файла вот так:

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,video/mpeg
MimeType=video/mpeg
Actions=Convert2avi
X-KDE-Submenu=Convert vob (DVD video)
Encoding=UTF8

[Desktop Action Convert2avi]
Name=to avi
Icon=video
Exec=konsole -e ffmpeg -i *.vob -c:v libx264 -crf 20 -c:a libmp3lame -ac 2 -ab 192k output.avi

enter image description here

2
27.01.2020, 20:02

Теги

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