Кодування за допомогою 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
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.
Творчий натхненник: несов Артем.