답변:
이것은 실제로 문제가 아니라 실제로 예상되는 동작 입니다 youtube-dl
.
기본적으로 현재 버전 youtube-dl
은 사용 가능한 최고 품질의 오디오 및 최고 품질의 비디오 스트림을 다운로드 한 다음 이러한 스트림을 호환 가능한 컨테이너에 결합합니다. 컨테이너의 현재 선택은 mkv, mp4, ogg, webm, flv입니다. (avi도 --recode-video
옵션을 통해 지원됩니다 .)
이러한 '최상의'스트림이 mp4 컨테이너에 잘 들어 가지 않는 코덱 인 경우, 예를 들어 youtube-dl
mkv 컨테이너에 압축하여 표시 한 경고를 발행합니다. vlc, SMPlayer 및 친구는 잘 구성된 Ubuntu 시스템에서 문제없이 결과로 생성되는 mkv 파일을 재생합니다.
그러나 최고 품질의 비디오와 최고 품질의 비디오 오디오를 원하지만 mp4 컨테이너에서만 (따라서 mkv 경고 및 후속 Matrosk 컨테이너 출력을 우회 youtube-dl
) 원하는 경우 다음과 같은 것을 사용할 수 있습니다.
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' URL
다운로드하려는 YouTube 비디오의 주소를 'URL'값으로 대체하십시오. 이러한 비교적 복잡한 명령 행은 다음과 같이 구성 파일 에 영구적 으로 배치 될 수 있습니다 ~/.config/youtube-dl/config
.
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'
위의 행을 youtube-dl 구성 파일에 배치하면 설정이 기본값 이 youtube-dl
되며 매번 명령 줄에 지정할 필요가 없습니다. ( 필요한 경우--ignore-config
명령 행 에서 옵션을 전달하여 쉽게 우회 할 수 있습니다 ).
참고 문헌 :