-f bestvideo+
best audio whose extension is compatible with the video extension
のような形式セレクターを使用して、mkv(WARNING: Requested formats are incompatible for merge and will be merged into mkv.
)に多重化する必要がないようにします。
注:-f best
について知っているので、それは望ましくありません。互換性を確保しながら、オーディオとビデオの両方の可能な限り最高の品質を求めています。どうやってするか?
以下を使用して、最高のビデオとオーディオをダウンロードできます。
youtube-dl -f bestvideo+bestaudio "link to youtube video"
エラーが発生した場合は、代わりに次を試してください。
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 "link to youtube video"
ここでは、最高のビデオとオーディオを個別にダウンロードしてから、この場合はmp4ファイルにマージします。結合されたビデオの出力形式も変更できます。
幸運を!
古い質問ですが、グーグルで最初の答えなので、
次の関数を定義することで、私にとってはうまくいきました(~/.bashrc
に配置することも可能です):
youtube-dl_video_and_audio_best_no_mkv_merge () {
video_type=$(youtube-dl -F "$@" | grep "video only" | awk '{print $2}' | tail -n 1)
case $video_type in
mp4)
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' "$@";;
webm)
youtube-dl -f 'bestvideo[ext=webm]+bestaudio[ext=webm]' "$@";;
*)
echo "new best videoformat detected, please check it out! -> aborted";;
esac
}
今、あなたはでダウンロードすることができます
youtube-dl_video_and_audio_best_no_mkv_merge "https://www.youtube.com/watch?v=*******" "https://https://www.youtube.com/watch?v=********"
ソース:自分の作成