yt-dlp + mpv 체인 미디어 재생

yt-dlp + mpv 체인 미디어 재생

저는 항상 재생을 실행하기 yt-dlp전에 오디오 파일을 다운로드하곤 했습니다.mpv

나는 다음 명령을 독점적으로 사용하고 있습니다.

yt-dlp -f ba "ytsearch:major artist cool music"

mpv [Title of the audio file downloaded].webm

이제 나를 괴롭히는 것은 다운로드가 완료된 후 mpv 명령을 기다리고 후속 조치를 취하는 대신 두 개를 연결하는 수퍼 명령이 있다는 것입니다.

파일 다운로드의 병목 현상은 이해할 수 있으며, 검색 기준은 YouTube의 알고리즘에 따라 최상의 검색 결과를 반환하므로 파일 이름의 임의성이 정당화됩니다.

mpv가장 최근에 다운로드한 파일을 미리 알고 , 파일명에 상관없이 다운로드가 완료되면 바로 재생할 수 있는 명령이 있나요 ?

일반적인 파이프라인을 시도했지만 yt-dlp ... | mpv오류가 발생했습니다. 나는 아직도 UNIX를 충분히 이해하지 못하지만 여러분의 제안을 활용하여 이 문제를 해결하겠습니다.

이 스크립트 문제에 대한 개인 디버깅에 다음을 추가합니다. 예:

mpv | yt-dlp -f ba "ytsearch:selena gomez good for you remix lyrics" -

다음 오류가 발생합니다.

오류: [일반] 없음: '-'는 유효한 URL이 아닙니다. --default-search "ytsearch"를 설정(또는 yt-dlp "ytsearch:-" 실행)하여 YouTube를 검색하세요.

yt-dlppip(Python 3.11)를 통해 다운로드합니다.

모두 Windows 11 터미널(Windows Powershell)에서 실행됩니다. 그런데 왜 (U/Li)nux에는 적용할 수 없는지 모르겠습니다.

답변1

man mpvytdl://어떤 URL에서도 youtube-dl 스크립트를 사용할 수 있는 프로토콜이 있다고 말합니다 .

mpv --ytdl-format=ba 'ytdl://ytsearch:major artist cool music'

답변2

mpv $(yt-dlp -f ba "ytsearch:song/music description" -g)

관련 정보