Как преобразовать фильм формата 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

т.е. добавьте 38 пикселей как сверху, так и снизу. Команда «pad» определяет размер видео, которое вы кодируете, и насколько далеко влево и вниз вы хотите переместить оригинал. Так:

-vf pad=720:480:0:38

обратите внимание, что выходное разрешение должно быть записано как 720: 480, а не 720x480


см. ffmpeg.org/ffmpeg-filters.html#pad для подробностей.
Meekohi

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 (т.е. растягиваются) 2) они не растягиваются, но не отображаются в виде почтовых ящиков. Поскольку невозможно получить растянутое изображение 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.