Как преобразовать фильм формата 16: 9 в формат почтового ящика 4: 3?

13311
dggoldst

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

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

Можете ли вы рассказать нам, как это сделать в Windows или Linux, используя бесплатные инструменты командной строки или GUI.

11

6 ответов на вопрос

11
Brad

В более новых версиях ffmpeg устарели опции «padtop» и «padbottom». Чтобы сделать это с новой версией, используйте ту же самую основную логику выше. В моем случае мое оригинальное видео было 720x404, но я хотел закодировать 720x480 - дополняя верх и низ. Итак, по-выше:

(480-404) / 2 = 38 

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

-vf pad=720:480:0:38 

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

см. https://ffmpeg.org/ffmpeg-filters.html#pad для подробностей. Meekohi 9 лет назад 0
7
dggoldst

Это можно сделать в 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
Breakthrough

Загрузите и установите Avisynth . Откройте блокнот, вставьте следующее:

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

Сохраните его как mymovie.avs и вставьте в кодировщик.

Возможно, вам придется изменить размер и границы, но в целом вы можете увидеть, что здесь происходит. Кроме того, если ваше видео не загружается с AviSource, замените его на DirectShowSource.

1
salmonmoose

По "идеалу" я предполагаю, что ваше устройство воспроизведения растягивает видео?

Идеальная ситуация - не добавлять черные полосы к видео, а отображать видео с черными полосами - перекодирование видео для добавления полос не только нарушает правило «кодировать один раз», но ТАКЖЕ снижает общее качество на бит добавив дополнительную, бесполезную информацию.

Можете ли вы объяснить, какую проблему вы пытаетесь решить?

У меня есть телевизор 4: 3. У меня есть фильмы 16: 9. Я записываю их на воспроизводимые DVD-диски, и происходит одно из двух: 1) они изменяют размер до 4: 3 (то есть растягиваются) 2) они не растягиваются, но не отображаются в виде почтовых ящиков. Поскольку невозможно получить растянутое изображение 16: 9 на экране 4: 3, это означает, что края обрезаются. Я использую некоторые коммерческие программы для создания воспроизводимых DVD (Cyberlink PowerProducer). Может быть, это проблема. Я открыт для других способов сделать DVD из файлов .avi и .mpg. dggoldst 14 лет назад 0
Аааа, ладно, есть проблема - я больше не использую диски, но я предлагаю поискать другое программное обеспечение - мне нужно подумать, что вам нужно иметь возможность экспортировать с анаморфными пикселями - это растянет видео до 4: 3, но скажите игроку, чтобы он изменил соотношение. salmonmoose 14 лет назад 0
0
whs
Читая это, мне не ясно, что это не просто меняет соотношение сторон? Многие пакеты делают это, но они либо обрезают, либо искажают изображение. Я ищу способ, который сделает издание почтового ящика, с черными полосами сверху и снизу. dggoldst 14 лет назад 0
0
dggoldst

Бесплатная программа с открытым исходным кодом под названием DeVeDe для Linux (и Windows-порта тоже) позаботится об этом автоматически и хорошо http://www.rastersoft.com/programas/devede.html

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