Я пытался получить правильное соотношение сторон 4:3 для презентации на DVD-TV, но, похоже, ничего не получается. Итак, я сделал ТЕСТ 448x336 px фильм T.MKV с белым фоном и двумя квадратами разных цветов внутри. В фильме MKV показаны идеальные квадраты и 72x72ppi-GIMP, но квадрат Test.mpg (72x81ppi), созданный DVDAUTHOR на DVD, отключен. Квадрат 336px от 14,5 "x 13,5" на 42 "широкоэкранном ЖК-телевизоре / проигрывателе Sony Blu-Ray. Фильтр масштаба 10/11 самый близкий, но он все еще выключен. Ниже приведен фрагмент кода:

ffmpeg BLAH -f dvd -target ntsc-dvd -filter:v "fps=30000/1001,scale='w=min(448,trunc((336*10/11*dar)/2+0.5)*2):h=min(336,trunc((448*11/10/dar)/2+0.5)*2)',pad='w=720:h=480:x=(ow-iw)/2:y=(oh-ih)/2',setsar='r=10/11'" -pix_fmt yuv420p -q:v 0 BLAH T1.MPG

Стандартный путь 4:3 далеко. Телевизор показывает около 15,25 "x12,625". Ниже приведен фрагмент кода:

ffmpeg BLAH -f dvd -target ntsc-dvd -aspect 4:3 -filter:v "fps=30000/1001,scale=448:336,pad=720:480:136:72:black" -pix_fmt yuv420p -q:v 0 BLAH T2.MPG. 

Моя цель - получить фильм размером 448x336 px, 4:3 с правильным размером и по центру на экране телевизора. Любая помощь будет принята с благодарностью.

2 ответа2

0

Компенсация перерасхода телевизора = 5% (обычно) для видео с соотношением сторон 16: 9 и -> NTSC DVD:
SAR × PAR = DAR
Соотношение сторон (SAR) - это отношение ширины к высоте (в пикселях) сохраненного изображения или видео.
(PAR) формат изображения - это формат изображения одного пикселя в сохраненном изображении. В видео пиксели не всегда квадратные. Когда не квадрат, ширина обычно использует больше пикселей (PPI), чем высота, которая обычно составляет 72 ppi.
(DAR) - это соотношение сторон дисплея, обычно 4: 3 или 16: 9 - в этом случае. 720x480 (SAR 3: 2 и 16: 9 DAR - это данность). Затем рассчитывается PAR: DAR/SAR = PAR или 16/9/(3/2) = 16/9x2/3 = 1,185185 ... Обратная 1/1.185185 ...= 0,84375. Как оказалось, ffmpeg использует разные обозначения. SAR, как видно из ffprobe, действительно является PAR. В любом случае типичная запись для PAR (называемая SAR ffmpeg) обычно отображается как "sample_aspect_ratio": «32:27». 32/27 = 1,185185 ...

Анаморфное (85,3333:72 пикселя (непрямоугольное) DVD-видео PAR = 32/27 с соотношением сторон экрана 16:9 (DAR), фильм не будет надлежащим образом помещаться на экране телевизора, если его брать в идеальном формате 16:9. Вы потеряете 5% из-за перескана. Большинство коммерческих DVD не компенсируют этот факт. Не говори Хичкоку об этом. Таким образом, если у вас есть источник 1280:720 или 1920:1080 (i), вы можете либо масштабировать + дополнить его сначала 0,95 * 1280:720 = 1216:684 и дополнить его до 1280:720, а затем перекодировать, используя по умолчанию -s 720:480 ffmpeg -target параметры ntsc-dvd ИЛИ масштабировать один раз. Ниже приведен фрагмент кода:

-filter_complex "[0:v]setpts=PTS-STARTPTS,scale='w=min(684,trunc((456*27/32*dar)/2+0.5)*2):h=min(456,trunc((684*32/27/dar)/2+0.5)*2)':flags=lanczos+accurate_rnd+full_chroma_inp,pad='w=720:h=480:x=(ow-iw)/2:y=(oh-ih)/2',setsar='r=32/27',fps=30000/1001"

Эта концепция масштабирования позволит точно разместить ваше видео на экране телевизора 16:9 - без перекодирования! Часто встречающийся пример '40/33' хорош, но не предназначен для использования в этом случае.

0

Я ответил на свой вопрос для этого конкретного видео. Мой большой квадрат в 336 пикселей на моем телевизоре квадратный. 10/11 был слишком широким по ширине, а 11 сентября был слишком узким по ширине. Высота заблокирована или такая же. Поэтому я измерил ответ по телевизору, но я не знаю о других комбинациях TV/DVD-проигрывателей. Я также не знаю формулы успеха для всех дополненных или не дополненных видео, других форматов изображения и проблем с масштабированием. Когда время позволит, кто-нибудь ответит, пожалуйста, с математикой? Ниже приведен фрагмент кода:

ffmpeg FOO -f dvd -target ntsc-dvd -filter:v "fps=30000/1001,scale='w=min(448,trunc((336*8453/10000*dar)/2+0.5)*2):h=min(336,trunc((448*10000/8453/dar)/2+0.5)*2)',pad='w=720:h=480:x=(ow-iw)/2:y=(oh-ih)/2',setsar='r=8453/10000',setdar='dar=4/3'" -pix_fmt yuv420p -q:v 0 FOO T(8453-10000).mkv

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .