youtube-dl은 저작권 소유자에 의해 공개 도메인으로 공개됩니다. 파이썬 테스트/test_download.py TestDownload.test_YourExtractor 실행합니다. 처음에는 실패하지만 완료될 때까지 계속 다시 실행할 수 있습니다. 두 개 이상의 테스트를 추가하려는 경우 _TEST 이름을 변경하여 _TESTS 사전 목록으로 만듭니다. 테스트는 다음 이름이 표시됩니다 TestDownload.test_YourExtractor, TestDownload.test_YourExtractor_1, TestDownload.test_YourExtractor_2, 기타. 테스트 의 dict에 only_matching 키가 있는 테스트는 계산되지 않습니다. 2015년 4월 말및 버전 2015.04.26 이후, Youtube-dl은 기본 형식 선택으로 -f bestvideo+bestaudio/best를 사용합니다(#5447, #5456 참조). ffmpeg 또는 avconv가 설치되면 bestvideo 및 bestaudio를 별도로 다운로드하고 사용할 수있는 최고의 전반적인 품질을 제공하는 단일 파일로 함께 muxing이 결과. 그렇지 않으면 최상의 결과로 다시 떨어지고 단일 파일로 제공되는 최상의 품질을 다운로드할 수 있습니다. 또한 두 개의 다른 파일에 오디오 와 비디오를 제공하지 않기 때문에 YouTube에서 제공되지 않는 동영상에도 가장 적합합니다.

일부 DASH 형식만 다운로드하려는 경우(예: 해상도가 1080p보다 높은 비디오를 가져오는 데 관심이 없는 경우) 구성 파일에 -f bestvideo[height<=?1080]+bestaudio/best를 추가할 수 있습니다. youtube-dl을 사용하여 stdout (그리고 미디어 플레이어에 파이프 할 가능성이 가장 높음)을 사용하는 경우, 즉 출력 템플릿을 -o -o로 명시적으로 지정하면 Youtube-dl은 여전히 플레이어에게 즉시 콘텐츠 전송을 시작하고 bestvideo 및 bestaudio가 다운로드되고 muxed 될 때까지 기다리지 않기 위해 -f 최고의 형식 선택을 사용합니다. 유튜브 -dl은 대부분의 사이트에서 자체적으로 잘 작동합니다. 그러나 비디오 / 오디오를 변환하려면 avconv 또는 ffmpeg가 필요합니다. 일부 사이트 (특히 YouTube)에서는 소리없이 더 높은 품질의 형식으로 비디오를 검색 할 수 있습니다. youtube-dl은 avconv / ffmpeg가 존재하는지 여부를 감지하고 자동으로 최상의 옵션을 선택합니다. 그런 다음 다운로드한 비디오 ID를 별도의 파일로 기록하는 등 원래 문제를 훨씬 쉽게 해결할 수 있을 때 매우 복잡한 요청이 제공됩니다. 이를 방지하려면 명확하지 않은 더 큰 컨텍스트를 포함해야 합니다.