VLC가 특정 크기로 비디오 전체 화면을 재생하도록 강제하는 방법은 무엇입니까?


1

저는 1280 × 800 해상도의 프로젝터에서 재생할 수있는 1232 × 800 픽셀의 비디오를 가지고 있지만 화면 중간에 800 × 800 상자로 제한되어 가로 세로 비율을 유지합니다. 실제 동영상 크기는 약 800 × 519, 즉 약 65 %로 조정됩니다. 검정색 막대가 추가됩니다. 모든 측면 :

+---------screen---------+
|                        |
|    +----video-----+    |
|    |              |    |
8    5              |    |
0    1              |    |
0    9              |    |
|    |              |    |
|    +------800-----+    |
|                        |
+----------1280----------+

검은 색 막대를 포함하도록 비디오 파일을 변경할 수는 있지만 피할 수없는 품질 손실 (및 코덱 혼란)을 코드 변환에서 피할 수 있습니다. 또한 향후 다른 해결 방법에도 쉽게 적용 할 수 있기를 바랍니다.

그래서 어떻게 재생을 사용하여 이것을 달성하기 위해 cvlc (즉, 명령 행 옵션 만)?

내가 시도한 것들 :

  1. cvlc --fullscreen --vout glx --no-autoscale --scale 0.65 video.mp4

    이것은 문서 ( --help ) 의 --autoscale 과 --scale 제안 할 것입니다. 그러나 그것은 보인다. --scale 그냥 무시됩니다.

  2. cvlc --fullscreen --vout glx --width 800 --height 519 video.mp4

    이것은 아무것도하지 않는 것 같습니다. 비디오는 여전히 화면에 맞게 조정됩니다.

  3. cvlc --fullscreen --vout glx --no-autoscale --zoom 0.6493506493506493 video.mp4

    이 내 컴퓨터 (VLC 2.2.6)에서 작동하지만 생산 시스템에 작은 비디오 결과.

우분투 16.04 LTS에서 VLC 2.2.2를 사용하고 있으므로 쉽게 업그레이드 할 수 없습니다.


왜 그 센터 공간을 사용하는 방식으로 프로젝터를 설치하지 않습니까? 동영상 & gt; 항상 맞춤 윈도우가 설정되지 않았습니다.
— Seth

1
일부 상황에서는 다른 영역을 사용해야하기 때문에 @ 세스 할 수 없습니다. 나는 물었다. cvlc 구체적으로 : GUI가없고, 클릭없는 일은 없습니다. 나는 그 체크 박스가 --no-autoscale 그러나 말할 수있는 방법은 없습니다 (소스를 읽지 않고).
— Thomas

비디오를 프로젝터로 트랜스 코드하려고 했습니까? 다음과 같이 설정하십시오. --sout-transcode-maxwidth=<integer> 과 --sout-transcode-maxheight=<integer>, 트랜스 코딩은 장치로 데이터를 원하는 형식으로 전송합니다.
— Jimmy_A

@ D.A 나는 이러한 플래그를 시도했지만 그 자체로는 아무 것도하지 않습니다. 플래그를 추가하여 작동하게해야합니까?
— Thomas

전에 트랜스 코더를 사용하지 않았습니다. 그러나 비디오 스트림을 디코딩하고 지정된 형식으로 다시 인코딩해야합니다. 그래서 당신은 비디오 인코더도 지정해야한다고 가정합니다. 트랜스 코드 부분을 확인하십시오. 선적 서류 비치
— Jimmy_A

답변:


1

귀하의 질문은 하루 종일 궁금해하게 만들었습니다. 나는 지난 1 시간 동안 Ubuntu VM에서 놀았으며 조금 파고 들었다.

사용중인 처음 두 세트의 옵션 :

cvlc --fullscreen --vout glx --no-autoscale --scale 0.65 video.mp4

과

cvlc --fullscreen --vout glx --width 800 --height 519 video.mp4

창 크기 조정을 목표로합니다. 제거하면 --fullscreen 명령에서 창 열기는 지정한 크기와 같지만 전체 화면을 사용하면 비디오가 원래 크기로 재생됩니다.

나는 공무원의 폭 / 높이 단어를 포함하는 모든 옵션을 시도했다. VLC 명령 줄 도움말 결과는 같습니다.


세 번째 명령이 가장 좋습니다. 세 번째 명령은 윈도우가 아닌 비디오 스트림에 영향을주는 유일한 명령입니다. 따라서 원하는만큼 정확하게 동영상을 재생할 수있는 최고의 비율을 찾아야합니다.

의견에 대한 제안 Devilspie2 과 케이 창 크기에도 영향을 미치므로 적절하지 않을 수 있습니다.

지금 당장 가장 좋은 방법은 --zoom 선택권


확대 / 축소는 너비와 높이를 지정할 방법이 없기 때문에 찾고있는 정확한 크기를 제공하지 않습니다. --zoom. 변환 코드를 기꺼이 제공하려는 경우 예상되는 결과를 얻을 수 있습니다.


파고 들어 주셔서 감사합니다. 내 자동 줌 계산기 스크립트가 0.649가 아닌 0을 반환하는 버그를 발견했습니다 ... 대상 시스템이 python3 대신 python2를 사용하기 때문입니다. 그러나 설정 --zoom 0 내 컴퓨터에서 오류가 발생하지만 내 고객이 대상 시스템에 대해보고하는 작은 비디오가 아닙니다.
— Thomas

@ Jimmy_A 나는 지금까지 아무런 해결책도없이 같은 문제에 대해 실험하고있다. 어떤 버전의 VLC를 사용하고 있습니까? 감사
— brunetton

@brunetton 이제 2.2.2 버전이 있습니다. 그러나 대답은 6 개월입니다. 2.2.2가 8 월경에 소개 된 것 같아 당시에 2.1.2를 가졌을 수도 있습니다. 그러나, 나는 동일한 결과를 얻는다.
— Jimmy_A
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.