저는 항상 재생을 실행하기 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-dlp
pip(Python 3.11)를 통해 다운로드합니다.
모두 Windows 11 터미널(Windows Powershell)에서 실행됩니다. 그런데 왜 (U/Li)nux에는 적용할 수 없는지 모르겠습니다.
답변1
man mpv
ytdl://
어떤 URL에서도 youtube-dl 스크립트를 사용할 수 있는 프로토콜이 있다고 말합니다 .
mpv --ytdl-format=ba 'ytdl://ytsearch:major artist cool music'
답변2
mpv $(yt-dlp -f ba "ytsearch:song/music description" -g)