2017-03-18 1 views
0

ffmpeg를 사용하여 vob 파일에서 단일 프레임을 저장하고 있습니다.올바른 크기의 VOB에서 프레임을 저장하는 방법은 무엇입니까?

ffprobe 내 하드 디스크에 저장된 파일을 보여줍니다

스트림 # 0 : 1 0x1e0] : 비디오 : mpeg2video (메인), yuv420p (TV), 720x480의 [SAR 8 : 9 DAR 4 : 3] V : 자막, 3천7백50킬로바이트/S, 29.97 FPS, 29.97 TBR, 90K의 TBN, 59.94

TBC는

내 명령 줄

는 FFmpeg -i File1.vob -ss 10 -q입니다 2 -vframes 1 -an -sn frame10s.jpg

내 jpeg 파일이 가로로 늘어서있어 720x480으로 저장됩니다. 올바른 디스플레이 비율 인 640x480으로 저장하려면 어떻게해야합니까?

답변

1

사용

ffmpeg -i File1.vob -ss 10 -vf scale=iw*sar:ih,setsar=1 -q:v 2 -vframes 1 frame10s.jpg 

스케일러 배수 저장된 픽셀 종횡비 입력 폭 정사각형 픽셀 표현을 생성한다.

이미지 형식은 오디오 또는 자막을 지원하지 않으므로 이미지 형식을 사용하지 않도록 설정할 필요가 없습니다.

+0

왜 sar = 1로 설정해야합니까? –

+0

결과 SAR이 정확히 1인지 확인하기 위해 때때로 2800 : 2801과 같이 기록 할 수 있습니다 (특히 PNG의 경우). – Mulvya

관련 문제