YouTubeの大きな再生リストにあるすべての動画の最初のフレームのみをダウンロードしようとしています。ffmpegとyoutube-dlを使用してこれを行う方法を誰かが知っていますか?
まず、YouTubeプレイリストのプレイリストIDを取得し、次のように取得するサムネイルの完全なプレイリストをダウンロードする必要があります。
youtube-dl -i PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2
次に、次のスクリプトを使用して、すべてのビデオの最初のフレームを抽出します(完全なプレイリストをダウンロードした後、すべてのビデオが同じディレクトリにあることに注意してください)。
i=1
for avi in *.mp4; do
name=`echo $avi | cut -f1 -d'.'`
jpg_ext='.jpg'
echo "$i": extracting the first frame of the video "$avi" into "$name$jpg_ext"
ffmpeg -loglevel panic -i $avi -vframes 1 -f image2 "$name$jpg_ext"
i=$((i+1))
done
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加