Как конвертировать фильм 16: 9 в версию 4: 3 letterbox?

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

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

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

1
задан fixer1234
22.02.2023 3:58 Количество просмотров материала 3017
Распечатать страницу

6 ответов

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

(480-404) / 2 = 38

т. е. 38 пикселей сверху и снизу. Команда " pad " хочет размер видео, которое вы кодируете, и как далеко влево и вниз вы хотите переместить оригинал. So:

-vf pad=720:480:0:38

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

11
отвечен Brad 2023-02-23 11:46

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

во-вторых, добавьте бары letterbox и убедитесь, что outfile будет признан 4х3. Предположим отступы вышла на 58 пикселей сверху и снизу

ffmpeg -i Infile.avi -padtop 58 -padbottom 58 -padcolor 000000 -aspect 4:3 Outfile_letterbox.mpg
7
отвечен dggoldst 2023-02-23 14:03

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

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

Сохранить как mymovie.avs, и поместите это в кодировщик.

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

2
отвечен Breakthrough 2023-02-23 16:20

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

идеальная ситуация не для добавления черных полос в видео, а для отображения видео с черными полосами-повторное кодирование видео для добавления полос не только нарушает правило "кодировать один раз", но и снижает общее качество на бит, добавляя дополнительную, бесполезную информацию.

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

1
отвечен salmonmoose 2023-02-23 18:37
0
отвечен whs 2023-02-23 20:54

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

0
отвечен dggoldst 2023-02-23 23:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх