web-dev-qa-db-ja.com

youtube-dl経由でダウンロード中に動画の名前を変更する

YouTubeで完全なプレイリストをダウンロードしようとしています。ダウンロード中に、ビデオのタイトルの前でダウンロード中にシリアル番号を入力したいのですが、

たとえば、再生リストに動画がある場合:

A.mp4
E.mp4
K.mp4
C.mp4
B.mp4

なりたい

1. A.mp4
2. E.mp4
3. K.mp4
4. C.mp4
5. B.mp4.

私は次のようなコマンドを試しました:

i=0;youtube-dl -cti https://www.youtube.com/playlist?list={(Any Playlist)} -o "{{$i++}%(title)s.%(ext)s}"

しかし、それは私にこのエラーを与えます:

youtube-dl:エラー:出力テンプレートの使用は、タイトル、ビデオID、または自動番号の使用と競合します

また、プレイリスト全体をダウンロードしてから、1つずつ名前を変更することも検索していません。

プレイリストをダウンロードし、私のビデオに従って各ビデオの名前を並べて変更するコマンドはありますか?

9
Desmnd

ときどき、ファイルの名前を変更したり、順序に基づいてファイルを並べ替えたりするのが面倒でした。

したがって、自動番号付けを追加するには、-Aなどを使用します。

youtube-dl https://www.youtube.com/playlist?list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC -A

または、プレイリストのインデックスを保持するには、

youtube-dl -o '%(playlist_index)s. %(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC

これにより、ダウンロードしたファイルにニース番号が追加されます。

プレイリストにないファイルをダウンロードする場合は、ファイルに番号を手動で追加できます。

youtube-dl -o "1-%(uploader)s%(title)s.%(ext)s" https://youtu.be/862r3XS2YB0

ここで、ダウンロード中に手動でファイル名に1-を追加しました。

16
devo

youtube-dl -o '%(playlist_index)s. %(title)s.%(ext)s' https://www.youtube.com/playlist?list=...を使用します。

6
dstftw

私が見つけた最良の解決策は:

youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" <playlist_link>

例えば:

youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" https://www.youtube.com/playlist?list=PLf8i4fc0zJBzLhOe6FwHpGhBDgqwInJWZ
2
Raja Parivesh
'outtmpl': 'temp/' + str(i) +'.%(ext)s' 
1
Mike Gao