Изменение размера ffmpeg не корректно - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь изменить размер видео в квадратный формат 1: 1 640x640.

ffmpeg -i /Users/yagiz/Desktop/video-creator/whats-unfinished.mp4 -y -vcodec libx264 -filter:v scale=w='if(gt(a,1),640,trunc(640*a/2)*2)':h='if(lt(a,1),640,trunc(640/a/2)*2)',pad=w=640:h=640:x='if(gt(a,1),0,(640-iw)/2)':y='if(lt(a,1),0,(640-ih)/2)':color=black /Users/yagiz/Desktop/video-creator/whats.mp4

Обработанное видео имеет разрешение 1152 × 480

Но на выходе получается: 638 × 640

Вы знаете причину этого?

1 Ответ

0 голосов
/ 16 апреля 2019

Установите SAR на 1 после заполнения.

ffmpeg -i /Users/yagiz/Desktop/video-creator/whats-unfinished.mp4 -y -vcodec libx264 -filter:v scale=w='if(gt(dar,1),640,trunc(640*dar/2)*2)':h='if(gt(dar,1),trunc(640/dar/2)*2,640)',pad=w=640:h=640:x='(ow-iw)/2':y='(oh-ih)/2':color=black,setsar=1 /Users/yagiz/Desktop/video-creator/whats.mp4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...