Як перетворити фільм 16: 9 у версію з поштовими скриньками 4: 3?


11

Припустимо, у вас є широкоформатний файл фільму зі співвідношенням сторін 16: 9, і ви хочете зробити версію ідеальною для відтворення на пристрої 4: 3. Оскільки ви не хочете обрізати жодне зображення або спотворювати його, ви хочете зробити версію з поштовими скриньками.

Тобто ви хочете, щоб фільм 4: 3 із чорними смужками вгорі та внизу оточував прямокутник рухомого зображення, який має справжні розміри 16: 9.

Чи можете ви сказати нам, як це зробити в Windows або Linux, використовуючи безкоштовні інструменти командного рядка або GUI.

Відповіді:


11

Новіші версії ffmpeg знецінюють параметри "padtop" та "padbottom". Щоб зробити це з новою версією, використовуйте ту саму основну логіку, яку було описано вище. У моєму випадку моє оригінальне відео було 720x404, але я хотів закодувати 720x480 - обшивка зверху та знизу. Отже, вище:

(480-404) / 2 = 38

тобто Pad 38 пікселів і вгорі, і внизу. Команда "pad" бажає розміру відео, яке ви кодуєте, і того, наскільки далеко та вліво ви хочете перемістити оригінал. Так:

-vf pad=720:480:0:38

зауважте, що вихідну роздільну здатність потрібно записати як 720: 480, а не 720x480



7

Це можна зробити в ffmpeg. Перш ніж почати, прочитайте цей чудовий ресурс щодо розуміння математики: http://www.doom9.org/index.html?/aspectratios.htm

Спочатку обчисліть верхнє та нижнє значення оббивки.

long=width of original,
skinny=height of orginal
totalPadding = .75*long - skinny
top padding = bottom padding = totalPadding / 2

ПРИМІТКА: якщо верхній і нижній прокладки не є НАДАГО числами, примушуйте їх навіть так, щоб вони підсумовували totalPadding (наприклад, не 47 і 53, а 48 і 52, щоб отримати 100)

По-друге, додайте смужки поштових скриньок і переконайтеся, що потоковий файл буде розпізнаний як 4x3. Припустимо, ваші прокладки склали 58 пікселів як для верхньої, так і для нижньої

ffmpeg -i Infile.avi -padtop 58 -padbottom 58 -padcolor 000000 -aspect 4:3 Outfile_letterbox.mpg

2

Завантажте та встановіть Avisynth . Відкрийте блокнот, поставте наступне:

AviSource("c:\movies\somemovie.avi")
BicubicResize(720,266,0,0.5)
AddBorders(0, 106, 0, 108)

Збережіть це як mymovie.avs та вставте це у свій кодер.

Можливо, вам доведеться налаштувати розміри та межі, але, як правило, ви можете бачити, що тут відбувається. Крім того, якщо ваше відео не завантажується з AviSource, замініть його на DirectShowSource.


1

За ідеалом я здогадуюсь, що ваш пристрій відтворення розтягує відео?

Ідеальна ситуація - не додавати до відео чорні смуги, а показувати відео чорними смужками - повторна кодування відео, щоб додати смуги, не лише порушує правило "кодувати один раз", але ТАКОЖ знижує якість надбавки за біт додаючи додаткову, марну інформацію.

Чи можете ви далі пояснити, яку проблему ви намагаєтеся вирішити?


У мене телевізор 4: 3. У мене є фільми 16: 9. Я записую їх на відтворювані DVD-диски, і трапляється одна з двох речей: 1) їх розмір змінюється до 4: 3 (тобто розтягується) Оскільки неможливо, щоб розтягнуте зображення 16: 9 заповнило екран 4: 3, це означає, що краї обрізаються. Я використовую якесь сирне комерційне програмне забезпечення для створення відтворюваних DVD (Cyberlink PowerProducer). Можливо, в цьому і полягає проблема. Я відкритий для інших способів створення DVD-файлів із файлів .avi та .mpg в першу чергу.
dggoldst

Ах, добре, є проблема - я більше не використовую диски, але пропоную покуповувати інше програмне забезпечення - вгорі голови, я думаю, вам потрібно експортувати анаморфні пікселі - це розтягне відео на 4: 3, але скажіть гравцеві змінити співвідношення.
лосось

0

Читаючи це, мені незрозуміло, що це не просто змінює співвідношення сторін? Багато пакунків роблять це, але вони або обрізають, або спотворюють зображення. Я шукаю спосіб, який зробить видання для поштових скриньок із чорними смужками зверху та знизу.
dggoldst

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.