Jupyter ノートブックを使用して、YouTube Music 上の任意の音楽の指定された URL と任意の GIF から、スローとリバーブのスタイルで .mp4 ミュージック ビデオを作成します。
このプロジェクトの目標を達成するために、次の情報源が使用されました。
この作業はPython 3.10.5
で行われます。依存関係をインストールするには、PowerShell ターミナルでpip install -r requirements.txt
実行します。 textclipfonts.txt
snr-generator.ipynb
が保存されているのと同じ場所に保存すると、最終的に生成されるビデオのテキスト フォントを変更できるようになります。
ビデオにテキスト タイトルを追加できるようにするには、 ImageMagick をローカル マシンにインストールする必要があります。ここから ImageMagick を入手してください。 ImageMagick のインストール ウィンドウで、次の 2 つのオプションをオンにします。
Jupyter Notebook でファイルsnr-generator.ipynb
を開きます。スクリプトには、最終出力.mp4
ファイルを保存するための指定されたディレクトリが必要です。これを行うには、以下に示すように最初のコード ブロックを実行し、ディレクトリ アドレスの末尾に を付けずにファイル ディレクトリをボックスに貼り付けます。たとえば、 C:UsersuserDownloads
C:UsersuserDownloads
なります。
2 番目のブロックを実行します。 YouTube 音楽 (または YouTube ビデオ) の URL リンクを以下に貼り付けるよう求められます。スクリプトは、まず指定された URL リンクの.webm
拡張子をダウンロードし、次にそれを.mp3
に変換し、割り当てられたディレクトリに新しく作成されたtemp
フォルダ内の.webm
ファイルを削除します。
オーディオがダウンロードされた後、コード ブロックはダウンロードされたオーディオをspeed = 0.85
およびreverb_rate = 0.1
で変更します。これら 2 つの変数の値を変更すると、コード ブロックが再実行されます。変数speed = 1.0
およびreverb_rate = 0
に設定すると、変更されていないオリジナルの.mp3
ファイルが表示されます。オーディオの速度を下げるには、スライダーを使用してspeed
値を1.0
未満に下げます。オーディオの速度を上げるには、スライダーを使用してspeed
値を1.0
より大きくします。 reverb_rate
が 0 に設定されている場合、リバーブ効果はオーディオから削除されます。 reverb_rate
にゼロ以外の値を割り当てると、オーディオにルームサイズ効果が適用されます。
オーディオの速度とリバーブの設定が好きですか?以下の次のコード ブロックに進みます。ビデオ全体でループする GIF ファイルを選択するように求められます。ファイル選択ウィンドウには、 snr-generator.ipynb
が保存されている場所が表示されることに注意してください。次のブロックは完全にオプションです。これを実行すると、前のブロックで選択した GIF が表示されるだけで、スキップしても残りのプロセスには影響しません。
(Optional) ...
コード ブロックの後の次のブロックを実行して、ビデオにフォントを割り当てます。このノートブックのデフォルトのフォントはBrush-Script-MT-Italic
に設定されていますが、他のフォントに変更できます。
デフォルトでは、最終的な.mp4
ファイルのテキストには{YouTube video title from URL}
+ (Slowed & Reverb)
が表示されます。ビデオにテキストを手動で追加するには、行を変更します
name_caption = filename_abbrv.replace(PATH + '\', "") + ' (slowed & Reverbed)'
何か他のものに。たとえば、カスタム タイトルを持つビデオはname_caption = 'Symphony No. 5 (speed up version)''. The apostrophe must be wrapped around the name or else
name_caption` は入力を文字列として渡しません。
最後に、このブロックを実行して、最終出力.mp4
ファイルを取得します。出力ファイルは最初のコード ブロックから割り当てられたディレクトリに保存され、 temp
フォルダーは削除されます。
マサチューセッツ工科大学