저는 1280 × 800 해상도의 프로젝터에서 재생할 수있는 1232 × 800 픽셀의 비디오를 가지고 있지만 화면 중간에 800 × 800 상자로 제한되어 가로 세로 비율을 유지합니다. 실제 동영상 크기는 약 800 × 519, 즉 약 65 %로 조정됩니다. 검정색 막대가 추가됩니다. 모든 측면 :
+---------screen---------+
| |
| +----video-----+ |
| | | |
8 5 | |
0 1 | |
0 9 | |
| | | |
| +------800-----+ |
| |
+----------1280----------+
검은 색 막대를 포함하도록 비디오 파일을 변경할 수는 있지만 피할 수없는 품질 손실 (및 코덱 혼란)을 코드 변환에서 피할 수 있습니다. 또한 향후 다른 해결 방법에도 쉽게 적용 할 수 있기를 바랍니다.
그래서 어떻게 재생을 사용하여 이것을 달성하기 위해 cvlc
(즉, 명령 행 옵션 만)?
내가 시도한 것들 :
cvlc --fullscreen --vout glx --no-autoscale --scale 0.65 video.mp4
이것은 문서 (
--help
) 의--autoscale
과--scale
제안 할 것입니다. 그러나 그것은 보인다.--scale
그냥 무시됩니다.cvlc --fullscreen --vout glx --width 800 --height 519 video.mp4
이것은 아무것도하지 않는 것 같습니다. 비디오는 여전히 화면에 맞게 조정됩니다.
cvlc --fullscreen --vout glx --no-autoscale --zoom 0.6493506493506493 video.mp4
이 내 컴퓨터 (VLC 2.2.6)에서 작동하지만 생산 시스템에 작은 비디오 결과.
우분투 16.04 LTS에서 VLC 2.2.2를 사용하고 있으므로 쉽게 업그레이드 할 수 없습니다.
cvlc
구체적으로 : GUI가없고, 클릭없는 일은 없습니다. 나는 그 체크 박스가 --no-autoscale
그러나 말할 수있는 방법은 없습니다 (소스를 읽지 않고).
--sout-transcode-maxwidth=<integer>
과 --sout-transcode-maxheight=<integer>
, 트랜스 코딩은 장치로 데이터를 원하는 형식으로 전송합니다.