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.