問題タブ [youtube-dl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Windows で Youtube-dl を使用して MP3 を抽出する際の問題
YouTube でさまざまな無料の音楽チャンネルを購読しています。.net プログラムに youtube-dl.exe を埋め込んで、チャンネルを監視し、チャンネルに投稿された曲をダウンロードして変換することを検討しています。プログラムのその部分は動作しましたが、youtube-dl によって生成される mp3 ファイルに問題があるようです。ファイルは VLC および Windows Media Player で再生されますが、Audacity や Wavepad などのエディターでファイルを開こうとすると、ファイルが再生されず、ファイルを開くときに次のエラーが表示されました。 : MEPG ヘッダーとして読み取られるデータは、持続時間がゼロであることを示します。エディターで再生すると、曲の長さに応じて 1 秒から数秒の間、ノイズや歪んだ音が一瞬再生され、トラックは再生が完了したものとして表示されます。
この問題は、ID3 タグにも影響しているようです。ID3 タグが埋め込まれるとすぐに、ファイルが 1 秒間再生されたように見え、その後 Windows Media Player で完了が表示され、VLC では無音で再生されます。ただし、ID3 タグ情報が取得されるため、ファイルが破損することはなく、ID3 フレームを削除すると、曲を再び再生できるようになりますが、他の問題は修正されません。
私が使用している引数は次のとおりです: youtube-dl.exe videoURL-x --audio-format mp3 -o "path/filename.mp3"
執筆時点で最新バージョン: 2015-03-24 を使用しており、--update フラグを使用し、破損した exe を除外するために新しいコピーをダウンロードしました。
ffprobe.exe と ffmpeg.exe の 32 ビット バージョンと 64 ビット バージョンの両方を試し、それぞれの新しいコピーをダウンロードして、破損した exe を除外しました。
プログラムとコマンドラインの両方を使用してダウンロードしましたが、結果は同じでした
1つの動画だけではないので、いろいろな曲を試してみました
他のソフトウェアで作成した曲で ID3 埋め込みソフトウェアをテストしましたが、問題なく動作しました。
この問題についてご協力いただけると幸いです。
youtube-dl - youtube-dl を使用して直接リンクを提供し、他の手段を使用してそれらをダウンロードできますか?
具体的には、DownloadThemAll を使用したいと思います。youtube-dl を使用して、必要な直接リンクを提供することはできますか?
json - --get-id を使用するときに json youtube-dl から情報を取得するにはどうすればよいですか
json ファイル ($output) から情報を取得しようとすると問題が発生します。私のjsonファイルからwebpage_urlが必要です私のコードは
php - YouTube-dl サーバーの直接ファイル ダウンロード
サーバーにyoutube-dlを正常にインストールし、コマンドラインからすべてが魅力的に機能しています。
ここで、ファイルのダウンロードを直接開始する Web ブラウザから自分のサイトのリンクを呼び出せるようにしたいと考えています。したがって、その順序で:
ブラウザーでサイトを開きます (例: http://example.com/download.php?v=as43asx3
YouTube-dl は入力を処理します
Web ブラウザ ダウンロード ファイル
一時ファイルはサーバーから削除されます
私はこれについてあまり経験がありませんが、それでもこの問題を解決する必要があります。
python - youtube-dl が正しいダウンロード ファイルを報告しない
コマンドラインからではなく、モジュールとして Python プログラムで youtube-dl を使用しています。(皮肉なことに)いくつかのYouTubeビデオ、特にオーディオがビデオとは別のファイルとしてエンコードされているものをダウンロードする場合を除いて、問題なく動作します。基本的に、最終的なファイルの名前が必要ですが、再多重化する前に 2 つのファイルの名前を取得します。youtube-dl のドキュメントによると、フックを使用して最終的なファイル名を取得できます。
filename: 最終的なファイル名 (常に存在)
tmpfilename: 現在書き込んでいるファイル名
「ファイル名」は、ダウンロードして結合したオーディオとビデオから作成されたファイルの名前を取得する必要があるようです。しかし、それはしません。
ここに私のコードがあります:
プログラムには他にもありますが、これは関連するビットです。YouTube からビデオをダウンロードしたときの出力は次のとおりです。
動画がダウンロードされました。/Volumes/RR261-GOING-POSTAL_1/RR261_Archival_Footage/RR261_A999_Erase_Please.f243.webm
動画がダウンロードされました。/Volumes/RR261-GOING-POSTAL_1/RR261_Archival_Footage/RR261_A999_Erase_Please.f141.m4a
変数filelocation
がm4aファイルを指しているため、ffmpegが処理を行うと消えてしまいます。youtube-dl に最終ファイルを報告させるにはどうすればよいですか? それとも、これについて間違った方法で行っていますか? ffmpeg が作成したパスとファイル名を取得する別の方法はありますか? 私のプログラムは ffmpeg を呼び出さず、youtube-dl モジュールは呼び出しますが、stdout から何をしているのかわかりません。
python - iOS アプリケーションで youtube-dl スクリプトを使用するにはどうすればよいですか?
iOS アプリケーションでyoutube-dlスクリプトを使用するにはどうすればよいですか? スクリプトには次の 2 つの形式があります。
- 複数の *.py スクリプト ファイル
- 1 つの実行ファイル「youtube-dl」 (ターミナルで簡単なコマンドとして実行される場合があります)
プロジェクトに(フレームワークとして)pythonライブラリを埋め込みました:
アプリケーションで youtube-dl スクリプトを実行するにはどうすればよいですか?