次のビデオをダウンロードしようとしています。
https://www.youtube.com/watch?v=pQWj2Fgxdrc
「youtube-dl」と「axel」を組み合わせます。両方のソフトウェア(youtube-dlとaxel)でビデオを「interview.mp4」として保存するだけでなく、ダウンロード速度を200KBに制限する方法でビデオをダウンロードしようとしています。これを行うには、次のコマンドを使用しました。
youtube-dl -f 22 -c -i --external-downloader /usr/bin/axel -o 'interview.mp4' -s 200000 https://www.youtube.com/watch?v=pQWj2Fgxdrc
ここでは、次のオプションを使用します。
-f 22 ビデオフォーマット
-c はダウンロードを再開するために使用されます。
- 私はエラーを無視します
-o は出力ファイル名を示します。
-s 200000 はダウンロード速度を 200 KB に制限します。
ただし、200KBのビデオをダウンロードして「interview.mp4」として保存する代わりに、次のエラーが発生します。
ERROR: fixed output name but more than one file to download
また、次のコマンドバリアントを試しました。
youtube-dl -f 22 -c -i --external-downloader /usr/bin/axel -s 200000 -o 'interview.mp4' https://www.youtube.com/watch?v=pQWj2Fgxdrc
そして
youtube-dl -f 22 -c -i --external-downloader /usr/bin/axel -o 'interview.mp4' https://www.youtube.com/watch?v=pQWj2Fgxdrc -s 200000
そして
youtube-dl -f 22 -c -i -o 'interview.mp4' --external-downloader /usr/bin/axel -s 200000 https://www.youtube.com/watch?v=pQWj2Fgxdrc
しかし、まだ同じエラーが発生します。ただし、オプション(-s 200000)を削除するとエラーが消え、ビデオのダウンロードが開始されます。しかし、帯域幅をすべて占有しないように(-s 200000)オプションを使用したいと思います。私はここで何を間違えましたか?
答え1
問題が解決しました。次のコマンドが私にとって効果的でした。
youtube-dl -f 22 -c -i \
--external-downloader-args '-s 200000' \
--external-downloader /usr/bin/axel \
-o 'interview.mp4' \
https://www.youtube.com/watch?v=pQWj2Fgxdrc
「スノーファイン」様ありがとうございますlinuxquestions.org。