비디오의 PGS 스트림만 압축하려고 합니다.

비디오의 PGS 스트림만 압축하려고 합니다.

pgs 자막이 포함된 mkv로 저장된 비디오가 있습니다. 여기에서 이 명령을 사용하여 자막을 구울 때 ffmpeg -i "movie.mkv" -filter_complex [0:v][vid];[0:s:1][sub];[vid][sub]overlay[v] -map [v] -map 0:a:0 -c:v libx265 -c:a copy 'output.mp4'파일 크기가 두 배로 늘어난다는 것을 알았습니다. 원본 비디오가 아닌 PGS 스트림만 압축하여 자막을 구울 수 있지만 원본 비디오의 파일 크기를 두 배로 늘리지 않도록 하는 방법이 있습니까? 내가 읽은 내용에 따르면 PGS 오버레이에 x265 매개변수를 추가할 수 있지만 성공하지 못했습니다.

답변1

내가 아는 한, ffmpeg를 사용하면 전체 비디오 스트림을 다시 인코딩하지 않고 자막 트랙을 구울 수 있는 방법이 없습니다.

명령줄에서는 목표 비트 전송률이나 품질 요소를 지정하지 않으므로 ffmpeg는 자체 기본값을 적용하고 출력 크기를 제어할 수 없습니다. 다음 중 하나를 사용해야 합니다.

대상 비디오 비트 전송률: -b:v 2000k(kb/s)

또는

품질 요소: -crf 20(값이 낮을수록-->품질이 높을수록-->파일이 클수록)

(또 다른 질문은: 자막을 정말 태워야 합니까?)

관련 정보