Кодування за допомогою mencoder

- Несов Артем: Okay, so what do you need for this translation, besides a miracle?
- Selena: Dictionaries. Lots of dictionaries.

7. Кодування за допомогою MEncoder.

7.1 Кодування MPEG-4 ( "DivX") в 2 або 3 проходу.

Кодування в 2 проходу: назва походить від того, що при цьому методі файл кодується двічі. При першому кодуванні (попередній прохід) створюється кілька тимчасових файлів (* .log) з розміром в декілька мегабайт, не варто видаляти їх поки (ви можете видалити AVI). При другому проході кінцевий файл подвійного проходу створюється з використанням даних бітрейта тимчасових файлів. В результаті якість картинки в кінцевому файлі буде набагато кращим. Якщо ви вперше стикаєтеся з цим, вам слід було б звернутися до інструкцій, доступним в мережі.

В даному прикладі показано, як перекодувати DVD в MPEG-4 ( "DIVX") AVI в 2 проходу. Для цього будуть потрібні тільки дві команди:

1. Видаліть заважає тимчасовий файл:

2. Перший прохід:

mencoder -ovc frameno -oac mp3lame -lameopts vbr = 3 -o frameno.avi

3. Другий прохід:

4. Третій прохід:

Приклад кодування в 3 проходу:

7.2 Перекодування в формат MPEG

Перекодування в MPEG за допомогою кодека mpeg1video може здатися абсолютно непотрібним, до того ж реалізованим, можливо, з безліччю помилок, але воно важливіше, ніж здається, тому що MEncoder на даний момент не може кодувати звук в MPEG1 layer 2 (MP2), який інші програвачі очікують побачити в MPEG.

Щоб змінити формат кінцевого файлу MEncoder, використовуйте опцію -of mpeg.

7.3 перемасштабування

Часто виникає потреба в зміні розміру зображення. На це може бути безліч причин: зменшення розміру файлу і ін. Багато людей вдаються до перемасштабування навіть при перетворенні DVD або SVCD в DivX, що не дуже добре. Якщо ви все ж вирішили зробити це, прочитайте розділ Збереження пропорцій.

MEncoder може надходити з вихідними доріжками двома шляхами: перекодувати або копіювати їх. Цей розділ про копіювання.

7.5 Виправлення AVI файлів з зіпсованими заголовками або interleaving

7.5.1 З'єднання декількох AVI файлів

Як побічний ефект відновлення зіпсованих AVI файлів можна відзначити можливість MEncoder з'єднувати 2 (або більше) AVI файлів.

Примітка: При цьому мається на увазі, що в файлах 1.avi і 2.avi використовуються однакові кодеки, дозволи, бітрейт і т.д. і принаймні 1.avi не повинен бути пошкоджений. Може виникнути потреба спершу виправити вихідні AVI файли, як це описано вище.

7.6 Кодування за допомогою сімейства кодеків libavcodec

  • mjpeg - Motion JPEG
  • h263 - H263
  • h263p - H263 Plus
  • mpeg4 - ISO standard MPEG-4 (DivX 5, XVID compatible)
  • msmpeg4 - pre-standard MPEG-4 variant by MS, v3 (aka DivX3)
  • msmpeg4v2 - pre-standard MPEG-4 by MS, v2 (використовується в старих asf файлах)
  • wmv1 - Windows Media Video, version 1 (aka WMV7)
  • rv10 - старий RealVideo кодек
  • mpeg1video - MPEG1 video :)
  • huffyuv - стиснення без втрат

Перший стовпець містить назву кодека, яке повинно бути зазначено після vcodec, як, наприклад: -lavcopts vcodec = msmpeg4

Приклад з стисненням MJPEG:

Процес виглядає наступним чином:

Пояснення опції -mf ви можете знайти на man page.

Створення файлу DivX4 з усіх файлів JPEG в поточній директорії:
mencoder -mf on: w = 800: h = 600: fps = 25 -ovc divx4 -o output.avi * .jpg

Створення файлу DivX4 з деяких файлів JPEG в поточній директорії:
mencoder -mf on: w = 800: h = 600: fps = 25 -ovc divx4 -o output.avi frame001.jpg, frame002.jpg

Примітка: Ширина повинна бути цілим числом, кратним 4, це обмеження формату RAW RGB AVI.

7.8 Витяг субтитрів з DVD в файл Vobsub

MEncoder здатний витягувати субтитри з DVD в файли формату Vobsub. Вони Сото з пари файлів з розширенням .idx і .sub і зазвичай поміщаються в єдиний архів .rar. MPlayer може програвати субтитри за допомогою опцій -vobsub і - vobsubid.

Ви вказуєте назви кінцевих файлів (без розширення .idx або .sub) за допомогою -vobsubout і індекс субтитрів в кінцевих файлах за допомогою -vobsuboutindex.

Якщо вихідний матеріал взятий не з DVD ви повинні використовувати -ifo, щоб вказати файл .ifo, необхідний для створення кінцевого файлу .idx.

Якщо вихідний матеріал взятий не з DVD і у вас немає файлу .ifo вам буде потрібно опція -vobsubid, щоб вказати який ідентифікатор мови поміщається в файл .idx.

Якщо файли .idx і .sub вже існують, то вони будуть дописуватися. Отже ви повинні видалити ці файли.

7.9 Збереження пропорцій

Ця особливість може бути використана тільки з кодеком libavcodec mpeg4. Майте на увазі: хоча MPlayer і буде вірно програвати створений файл, інші програвачі використовуватимуть невірні пропорції.

Ви повинні обрізати чорні смуги зверху і знизу зображення. Про фільтрах cropdetect і crop ви можете прочитати на man page.

Переклад здійснено Selena ([email protected]) при дуже невеликій підтримці Pr.
Творчий натхненник: несов Артем.