youtube-dl을 사용하여 최고 품질의 오디오를 얻는 방법?


16

내가 사용하고 youtube-dlYouTube에서 동영상을 다운로드와 오디오를 추출하는 리눅스. 이것이 작은 음악 컬렉션을 만드는 나의 방법입니다.

어쨌든, 나는 --audio-quality=0이 최고이고 9가 최악 의 옵션이 있다는 것을 알고 있습니다. 최상의 음질의 오디오를 얻기 위해 내가해야하는 전부입니까?

또한 soundcloud에서 다운로드하면 더 높은 품질을 얻을 수 있는지 아는 사람이 있습니까?

답변:


21

--audio-quality소스의 오디오 품질에 영향을주지 않습니다. 사후 처리 옵션이며 오디오를 다시 인코딩합니다.

모든 종류의 (손실) 재 인코딩은 실제로 스트림의 품질을 저하 시키거나 적어도 불필요하게 크기를 크게하기 때문에 오디오를 전혀 후 처리하지 않는 것이 좋습니다.

최상의 오디오 품질을 얻으려면 고품질 소스 형식을 선택하기 만하면됩니다. 실제로 youtube-dl는 기본적으로 그렇게하지만 명시 적으로 설정할 수 있습니다 --audio-format best. YouTube (및 다른 제공 업체)는 다른 비트 전송률을 가진 다른 오디오 코덱을 저장 youtube-dl하며 그 중에서 가장 적합한 것을 선택합니다.

이 경우 ffmpeg사용자의 시스템에 설치 한 youtube-dl오디오를 자동으로 추출 할 수 있습니다 :

youtube-dl --audio-format best -x <url>

그렇지 않으면 오디오 구성 요소를 추출해야하는 비디오 파일이 제공됩니다.


경우 ffmpeg왜 오디오 포맷을 선택하고 다음 재 인코딩하지 않는 이유는 무엇입니까? 그 줄을 입력하지만 aac대신에 같은 파일을 얻지 못하지만 확장자가 다릅니다. 크기와 비트 전송률이 약간 다른 다른 파일을 얻습니다.
Blrp

1
좋아, 그러나 그것은 실제로 내 질문에 대답하지 않습니다. 비디오에서 오디오로의 변환에 대해 구체적으로 묻습니다. MP4에서 오디오를 가져 와서 다시 인코딩하지 않고 오디오 파일로 저장하는 명령이있는 경우 가능한 결과가 하나만 있어야합니까? 그러나 게시물의 ffmpeg 명령은 오디오에 대해 선택한 확장자에 따라 다른 결과를 생성합니다. 다시 비디오 인코딩없이 오디오를 다시 가져 오는 비디오 확장에 따라 항상 하나의 올바른 오디오 확장이 있습니까? 아니면 어떻게해야합니까?
Blrp

1
나는 지금 본다. 먼저, 나는 대답을 명확히했다. 그것은 필요보다 조금 더 복잡했다. 또한 이 답변 은 흥미 롭습니다. 오디오 코덱 비트 스트림을 건드리지 않아도 (즉, 복사) 확장자는 포맷으로 래핑되는 방식을 결정합니다. 여기에 1 : 1 매핑이 없습니다. 일부 형식은 다른 형식보다 더 많은 공간이 필요합니다. 둘 다 정확히 동일한 오디오 데이터를 포함하므로 동일한 오디오 품질을 갖지만, ffmpeg -i in.mp4 -c:a copy -vn out.m4a파일과 다른 파일을 사용 하고 끝낼 수 있습니다 ffmpeg -i in.mp4 -c:a copy -vn out.mkv.
slhck

1
다시 인코딩하지 않는다고 확신합니다. 그렇게 할 수있는 능력이 없습니다. 동일한 비트 전송률을 얻는 이유는 동영상 표현과 달리 YouTube에서 사용하는 오디오 비트 전송률 / 코덱의 변형이 매우 제한되어 있기 때문입니다. YouTube는 비디오 및 오디오 비트 전송률을 할당 할 때 약간 불규칙 할 수 있으며 비디오 품질이 낮을수록 더 높은 오디오 비트 전송률을 볼 수 있습니다.이 경우 youtube-dl여전히 최고 품질의 비디오 형식을 선택 한다고 생각 합니다. 구체적인 비디오 예가 있습니까?
slhck

1
나에게 잘 보인다. 예를 들어 두 번째 -x옵션에서는 옵션으로 사용할 때 최고 비트 전송률 (256k, 형식 코드 141,로 체크 아웃)을 가진 오디오 전용 변형을 다운로드합니다 youtube-dl -F <url>. 다른 시청각 표현의 다른 모든 오디오 구성 요소는 비트 전송률이 낮습니다.
slhck

5

다시 인코딩하지 않으려면 Youtube의 기본 음악 형식을 유지하십시오.

youtube-dl -f bestaudio[ext=m4a] --embed-thumbnail --add-metadata <Video-URL>

결과 m4a파일이나

youtube-dl -f bestaudio --extract-audio --embed-thumbnail --add-metadata <Video-URL>

ogg가장 높은 오디오 품질 형식이 AAC가 아닌 OPUS 인 경우 후자가 파일로 처리 될 수도 있습니다 .

사용 가능한 형식을

youtube-dl -F <Video-URL>

차이 무엇 bestaudio[ext=m4a]--extract-audio? 후자가 왜 ogg전자가 아닌 이유는 무엇 입니까?
Hashim

[ext=m4a]선택을 사용 가능한 m4a 형식으로 제한 --extract-audio하고 동일한 m4a 컨테이너 형식으로 저장 하지 않습니다 . 함께 --extract-audio오디오 데이터 추출 및 OGG 컨테이너에 저장된다.
Frank Breitling

죄송합니다. 늦었지만 후자가 .ogg파일을 구체적으로 생성하는 이유를 실제로 설명하지는 않습니다 . 왜 .ogg할 때 .ogg지정되지 않았습니다?
Hashim

내 이해는 최상의 오디오 품질이 AAC가 아닌 OPUS 형식이며 ogg 컨테이너에 저장된다는 것입니다. 이에 따라 답변을 업데이트했습니다.
Frank Breitling

2

다음 명령을 사용하십시오.

youtube-dl -f bestaudio "url"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.