2017-10-10 2 views
0

그래서 ffmpeg를 사용하여 1920 * 1080 px로 비디오를 변환합니다. 이렇게하려면 두 가지 방법이 있습니다. 첫 번째 방법은 1920 * 1080으로 비디오를 늘리는 것이지만 그 다음에는 그것은 다소 뻗어 보인다. 나는이이 명령을 사용 :비디오에 검정색 테두리를 추가하는 방법

./ffmpeg_darwin -i SRC -vf scale=1920:1080,setdar=16:9 DEST 

다른 옵션은 setdar없이 동일하지만이 그냥 (1728 * 1080)에서 시작 하나 해상도를 맞 춥니 다.

너비가 192 픽셀 인 검은 색 테두리로 채우고 싶습니다. 그렇게 할 수있는 옵션이 있습니까? 아니면 이것을 달성 할 수있는 다른 명령 줄이 있습니까? 당신의 도움에 대한

감사합니다 :)

+1

이것은 코드 작성에 관한 SO 범위 밖에 있습니다. 그러나 나는 당신이 성취하려는 것을 궁금해합니다. 내가 아는 모든 비디오 플레이어는 출력 서페이스와 비디오 스트림의 비율이 일치하지 않을 때 자동으로 밴드를 추가하거나 스트레칭을 선택할 수 있습니다. 비디오 파일을 좀 더 무겁고 성가신 사람들이 좁은 해상도로 만들뿐 아니라 (블랙 밴드와 플레이어가 상단/하단에 플레이어를 추가 할 것임) 나는 그 점을 보지 못합니다. – spectras

+0

시간 내 주셔서 감사합니다! 요점은 사람들이 1920 * 1080 년에 녹화 된 비디오를 내보내고 다운로드 한 직후 편집 할 수있게하는 것입니다. 형식이 정확히 1920 * 1080이 아닌 경우 나중에 형식을 변환해야합니다. 따라서 요점은 녹화 된 비디오를 다운로드 한 후 작업량을 줄이는 것입니다. –

답변

0

사용

-vf scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,setsar=1 

규모는 그 출력은 1920 × 1080 내 맞는지 확인합니다. 그런 다음 패드가이를 채 웁니다.

관련 문제