見出し h1
前提・実現したいこと
youtube-dlでyoutubeの動画を字幕のある動画に限ってダウンロードするとともに字幕もダウンードする方法 そしてplayerにて字幕つき動画を楽しみたい
たくさんのコードがyoutube-dl内で多数ありますが基本的なテンプレみたいな奴だけでなく応用もできるコードを探しています。コマンドで字幕つきプレイリストの落とし方
発生している問題・エラーメッセージ
E:\downloads\youtube-dl> youtube-dl -v --embed-subs --sub-lang en --write-sub https://youtu.be/L0vOg18ncWE [debug] System config: [] [debug] User config: [] [debug] Custom config: [] [debug] Command-line args: ['-v', '--embed-subs', '--sub-lang', 'en', '--write-sub', 'https://youtu.be/L0vOg18ncWE'] [debug] Encodings: locale cp932, fs mbcs, out cp932, pref cp932 [debug] youtube-dl version 2020.02.16 [debug] Python version 3.4.4 (CPython) - Windows-10-10.0.18362 [debug] exe versions: ffmpeg git-2020-02-24-bc9b635, ffprobe git-2020-02-24-bc9b635 [debug] Proxy map: {} [youtube] L0vOg18ncWE: Downloading webpage [youtube] L0vOg18ncWE: Downloading video info webpage WARNING: video doesn't have subtitles [debug] Default format spec: bestvideo+bestaudio/best [debug] Invoking downloader on 'https://r6---sn-oguesnzs.googlevideo.com/videoplayback?expire=1582899017&ei=6cpYXt-pKsGCs8IPtbCXsAY&ip=2400%3A2411%3Ac520%3Af00%3A8da3%3A85ba%3A41a6%3A6039&id=o-ABEazZte58qzUi0yIRnav0MPKnw77byZWIRsOULWi9PZ&itag=136&aitags=133%2C134%2C135%2C136%2C160%2C242%2C243%2C244%2C247%2C278&source=youtube&requiressl=yes&mm=31%2C26&mn=sn-oguesnzs%2Csn-3pm7kn7l&ms=au%2Conr&mv=m&mvi=5&pl=22&initcwndbps=901250&vprv=1&mime=video%2Fmp4&gir=yes&clen=30068382&dur=235.318&lmt=1486626863428687&mt=1582877260&fvip=4&keepalive=yes&fexp=23842630&c=WEB&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=ALgxI2wwRAIgL2bOMkaflly-Vyn4iuRtgrBtiAWfBMKwi0W4n29HRisCIAZIMwBxagDB0Vridbd62V4o-TWlp0ESAVFqxUFTiyqa&lsparams=mm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AHylml4wRgIhAKHD6nH0L2IqODWfn9z6C588_ajjWyT07klzsQKUFtq_AiEA-LfDNQZ1Kp-3xUoDNrrqM8vN0RtnxemXfDxcHw9-Dq4%3D&ratebypass=yes' [download] Destination: 5 Minute Metadata - What is metadata-L0vOg18ncWE.f136.mp4 [download] 100% of 28.68MiB in 00:06 [debug] Invoking downloader on 'https://r6---sn-oguesnzs.googlevideo.com/videoplayback?expire=1582899017&ei=6cpYXt-pKsGCs8IPtbCXsAY&ip=2400%3A2411%3Ac520%3Af00%3A8da3%3A85ba%3A41a6%3A6039&id=o-ABEazZte58qzUi0yIRnav0MPKnw77byZWIRsOULWi9PZ&itag=140&source=youtube&requiressl=yes&mm=31%2C26&mn=sn-oguesnzs%2Csn-3pm7kn7l&ms=au%2Conr&mv=m&mvi=5&pl=22&initcwndbps=901250&vprv=1&mime=audio%2Fmp4&gir=yes&clen=3739087&dur=235.380&lmt=1486626482317591&mt=1582877260&fvip=4&keepalive=yes&fexp=23842630&c=WEB&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=ALgxI2wwRQIhAMTOBYQ6DAz-cjt67yLZeQcMYEEhPgtA601jsmxq53PxAiAszuvctimDiBCYu_jwDsXrNKK9R6KmLM_SNw2cZdyQuA%3D%3D&lsparams=mm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AHylml4wRgIhAKHD6nH0L2IqODWfn9z6C588_ajjWyT07klzsQKUFtq_AiEA-LfDNQZ1Kp-3xUoDNrrqM8vN0RtnxemXfDxcHw9-Dq4%3D&ratebypass=yes' [download] Destination: 5 Minute Metadata - What is metadata-L0vOg18ncWE.f140.m4a [download] 100% of 3.57MiB in 00:00 [ffmpeg] Merging formats into "5 Minute Metadata - What is metadata-L0vOg18ncWE.mp4" [debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:5 Minute Metadata - What is metadata-L0vOg18ncWE.f136.mp4" -i "file:5 Minute Metadata - What is metadata-L0vOg18ncWE.f140.m4a" -c copy -map "0:v:0" -map "1:a:0" "file:5 Minute Metadata - What is metadata-L0vOg18ncWE.temp.mp4" Deleting original file 5 Minute Metadata - What is metadata-L0vOg18ncWE.f136.mp4 (pass -k to keep) Deleting original file 5 Minute Metadata - What is metadata-L0vOg18ncWE.f140.m4a (pass -k to keep) [ffmpeg] There aren't any subtitles to embe E:\downloads\youtube-dl> youtube-dl -v -f mp4 --embed-subs --sub-lang ja --write-sub "playlistId/videoId https://www.youtube.com/watch?v=0-fB7Y4l7N [debug] System config: [] [debug] User config: [] [debug] Custom config: [] [debug] Command-line args: ['-v', '-f', 'mp4', '--embed-subs', '--sub-lang', 'ja', '--write-sub', 'playlistId/videoId https://www.youtube.com/watch?v=0-fB7Y4l7N'] [debug] Encodings: locale cp932, fs mbcs, out cp932, pref cp932 [debug] youtube-dl version 2020.02.16 [debug] Python version 3.4.4 (CPython) - Windows-10-10.0.18362 [debug] exe versions: ffmpeg git-2020-02-24-bc9b635, ffprobe git-2020-02-24-bc9b635 [debug] Proxy map: {} ERROR: 'playlistId/videoId https://www.youtube.com/watch?v=0-fB7Y4l7N' is not a valid URL. Set --default-search "ytsearch" (or run youtube-dl "ytsearch:playlistId/videoId https://www.youtube.com/watch?v=0-fB7Y4l7N" ) to search YouTube Traceback (most recent call last): File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpuz77jgzq\build\youtube_dl\YoutubeDL.py", line 796, in extract_info File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpuz77jgzq\build\youtube_dl\extractor\common.py", line 530, in extract File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpuz77jgzq\build\youtube_dl\extractor\generic.py", line 2265, in _real_extract youtube_dl.utils.ExtractorError: 'playlistId/videoId https://www.youtube.com/watch?v=0-fB7Y4l7N' is not a valid URL. Set --default-search "ytsearch" (or run youtube-dl "ytsearch:playlistId/videoId https://www.youtube.com/watch?v=0-fB7Y4l7N" ) to search YouTube
エラーではないのかなと感覚的には思っていて、英語の動画で字幕があるものをリンクとして
貼ってます。
発生している問題・エラーメッセージ2
ちょっと見づらくなってしまっていますが3枚目はsub-langをjaにしています。 そして日本語字幕がついているURLを貼り付けました。それで字幕抽出できたかと思ってWINDOWS標準搭載動画再生アプリで再生したところ何も出力されておらずじまいで困ってます。
ソースコード
https://scrapbox.io/mactkg-pub/youtube-dl%E3%81%A7%E5%AD%97%E5%B9%95%E4%BB%98%E3%81%8D%E3%81%AE%E5%8B%95%E7%94%BB%E3%82%92%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B
試したこと
上のコードをとりあえずコピペしてコマンド貼り付けてそこから言語らしきsub-langを
そのあとに貼ったyoutube動画によって変えてみてどうなるか検証した結果「ja or en]字幕動画を結果生産できず終わったという感じです。
とにかく英語字幕動画と日本語字幕動画のsub-langを変更してどちらとも貼ってみたとの事です。
補足情報(FW/ツールのバージョンなど)
Microsoft Windows [Version 10.0.18363.657]
(c) 2019 Microsoft Corporation. All rights reserved.
上記 コマンドプロンプトver
あなたの回答
tips
プレビュー