web-dev-qa-db-ja.com

youtube-dlで最高の互換性のあるオーディオと共に最高のビデオをダウンロードする方法は?

-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について知っているので、それは望ましくありません。互換性を確保しながら、オーディオとビデオの両方の可能な限り最高の品質を求めています。どうやってするか?

8

以下を使用して、最高のビデオとオーディオをダウンロードできます。

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ファイルにマージします。結合されたビデオの出力形式も変更できます。

幸運を!

20
Herman Karlsson

古い質問ですが、グーグルで最初の答えなので、

次の関数を定義することで、私にとってはうまくいきました(~/.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=********"

ソース:自分の作成

3
noone