VLC를 사용하여 hevc/x265 비디오 파일을 트랜스코딩하고 Chromecast에서 봅니다.

VLC를 사용하여 hevc/x265 비디오 파일을 트랜스코딩하고 Chromecast에서 봅니다.

네트워크 파일 공유에서 이전 Chromecast로 x264로 인코딩된 파일을 스트리밍하기 위해 VLC를 성공적으로 얻었습니다(hevc/x265를 직접 지원하지 않는 광산은 무엇입니까?) 다음 명령을 사용합니다.

vlc -vv --sout "#chromecast" --sout-chromecast-ip=192.168.1.111 --sout-chromecast-conversion-quality=0 --demux-filter=demux_chromecast "/home/vid/nfst/video1_x264.mp4"

HEVC/x265 파일로 동일한 작업을 수행하려고 합니다.하지만 Chromecast에 도달하기 전에 "즉시" 트랜스코딩되어야 하는 것 같습니다. 명령줄 구문을 사용하여 VLC를 사용하여 이 작업을 수행하는 방법을 아는 사람이 있습니까?

노트:또 다른 별도의 x264 파일을 만들고 싶지 않습니다.. x265 파일을 x264 형식으로 "라이브" 트랜스코딩하고 VLC를 사용하여 Chromecast에서 스트리밍/재생하고 싶지 않습니다.

추신: VLC GUI를 사용하여 캐스팅을 시도했지만 이전 Chromecast는 HEVC/x265 파일을 지원하지 않습니다. 파일의 오디오는 재생되지만 hevc/x265 비디오는 Chromecast에 검은색 화면으로 나타납니다.

PPS: 저는 Ubuntu 18.04 64비트를 실행하는 VLC 미디어 플레이어 3.0.7.1 Vetinari(개정 3.0.7.1-0-gf3940db4af)를 사용하고 있습니다.

답변1

아직도 필요한지는 모르겠지만 저는 이 문제를 다루고 있는 중이고 어쩌면 다른 사람에게 도움이 될 수도 있습니다.

내 sout 문자열로 다음을 사용합니다. #transcode{venc=x264{preset=ultrafast},vcodec=h264,threads=1}:chromecast{ip=192.168.1.100,conversion-quality=0} 트랜스코드와 chromecast 사이에 콜론을 주의하세요.VLC나 비디오 트랜스코딩에 대해 전혀 아는 바가 없습니다., 하지만 이것은 다음과 같습니다관로Chromecast 항목으로의 트랜스코더 출력.

몇 가지 관찰

  • 분명히 그것은 venc=x264{preset=ultrafast}내 GPU를 사용하여 CPU의 트랜스코딩을 돕습니다.

  • threads=1CPU 사용량이 100%에 도달하지 못하는 상황이 있나요? 말더듬 문제가 있는 경우 이 값을 늘리면 도움이 될 수 있습니다.

  • 평균 CPU 및 GPU 사용량이 각각 40% 및 15%인 Intel i5 4590 및 RX580(40분, 1.04GB 파일)을 사용하여 Windows 10에서 1080p HEVC H.265의 라이브 트랜스코딩 및 캐스팅.

  • 일시 정지나 점프 시간으로 인해 문제가 발생할 수 있으니 주의하세요.

답변2

ffmpeg를 사용하여 비디오를 h264로 변환할 수 있습니다.

ffmpeg -i input.mp4 -c:v libx264 -preset slower -crf 28 -c:a copy -maxrate 320 -minrate 20 output.mp4 좋은 품질을 얻으려면 maxrate minrate 사전 설정 및 cRF를 변경할 수 있습니다.

720p의 경우 동영상에 움직임이 많은지 여부에 따라 최대 속도 1500-2500을 권장합니다.

cRF의 경우 품질이 낮을수록 좋지만 합리적인 시간 내에 완료하려면 더 많은 컴퓨팅 성능이 필요합니다.

관련 정보