>source

720×576 해상도를 가진 MP4 형식의 비디오 파일(사실 많은)이 있습니다. 이제 비디오에 약간의 사소한 편집을 자동으로 수행하는 고급 언어로 된 스크립트가 있습니다. 이러한 스크립트는 백그라운드에서 ffmpeg를 사용합니다. 이 모든 것이 잘 작동하지만 면밀히 조사한 결과 출력 비디오가 약간 왜곡되었음을 발견했습니다(길이가 약간 "늘어난" 것처럼 보임).

이 왜곡의 이유는 다음과 같습니다. 대부분의 비디오 플레이어가 MP4 파일의 메타데이터에서 종횡비에 대한 정보를 가져오는 것처럼 보이지만 Mac의 Finder 앱은 실제로 다른 종횡비를 보여줍니다. 입력 비디오, 즉 786 × 576:

해상도 대 종횡비에 대한 다른 정보를 표시하는 동영상 편집기 Shotcut에서 파일을 열어 이를 확인했습니다.

그러므로 내 질문은 원본 파일에서 해상도에 대한 잘못된 정보를 제거한 다음 786×576 입력 비디오(왼쪽 및 오른쪽)를 실제로 720×576으로 약간 자르는 방법이 있는지 여부입니다. 이렇게 하면 스크립트를 실행할 때 발생하는 왜곡을 피할 수 있습니다. 나는 찾았다-필터:v "자르기=720:576"명령이지만 입력 비디오의 잘못된 크기가 인식되지 않으므로 작동하지 않습니다(예: ffmpeg는 비디오를 720×576으로 가정하므로 아무 것도 자르지 않습니다.

이와 관련해 도움을 주시면 감사하겠습니다!

동영상을 재생하면 정상적으로 보입니까? 여러 플레이어(QuickTime, VLC 등)를 사용해 보십시오. 플레이어는 샘플 종횡비(SAR)에 따라 786×576으로 크기를 조정해야 합니다.

llogan2021-10-15 00:39:11

나는 QuickTime과 VLC를 모두 시도했는데, 둘 다 비디오가 왜곡되어 보이지 않기 때문에 실제 크기로 비디오 크기를 조정합니다. 문제는 이러한 파일을 사용하여 추가 자동화된 처리를 시도하고 있으며 이를 위해 MP4 컨테이너의 잘못된 정보가 SAR 대신 사용된 것으로 보이므로 잘못된 출력이 발생합니다. 따라서 ffmpeg를 사용하여 비디오를 실제로 786×576 대신 720×576으로 자르고 싶습니다.

user1498232021-10-15 00:39:11

귀하의 응답과 링크에 감사드립니다! 거기에 설명된 명령을 사용하려고 시도했지만 비디오의 너비가 실제로 786픽셀이 아니라 785픽셀인 것처럼 보이기 때문에 실패합니다. 이 개발을 반영하기 위해 내 질문을 업데이트했습니다.

user1498232021-10-15 00:39:11
  • 이전 jquery : 부모에서 mouseenter 이벤트를 발생시키지 마십시오.
  • 다음 windows : GCPW 애저 클라우드 윈도우