Pythonを使用して複数の動画ファイルをダウンロードし、それらをffmpegで結合します。
Pythonのrequestsライブラリを使用して、動画ファイルを一括ダウンロードし、osライブラリを使用してffmpegを呼び出して結合することができます。
最初に、requestsおよびffmpegライブラリがインストールされていることを確認してください。以下のコマンドを使用してインストールできます:
pip install requests
pip install ffmpeg-python
その後、以下のコードを使用して、動画ファイルの一括ダウンロードと結合を行うことができます。
import requests
import os
import ffmpeg
# 定义视频文件的URL列表
video_urls = [
'http://example.com/video1.mp4',
'http://example.com/video2.mp4',
'http://example.com/video3.mp4',
# 添加更多的视频URL
]
# 创建保存视频文件的文件夹
os.makedirs('videos', exist_ok=True)
# 批量下载视频文件
for url in video_urls:
response = requests.get(url)
filename = os.path.join('videos', url.split('/')[-1])
with open(filename, 'wb') as f:
f.write(response.content)
# 使用ffmpeg合并视频文件
input_files = ' '.join([f'videos/{url.split('/')[-1]}' for url in video_urls])
output_file = 'output.mp4'
ffmpeg.input(input_files).output(output_file, c='copy').run()
上記のコードでは、動画ファイルのURLリストを最初に定義します。その後、requestsライブラリを使って動画ファイルを一括でダウンロードし、「videos」というフォルダーに保存します。
最後に、私たちはffmpegライブラリを使用して結合操作を行いました。最初に、各ビデオファイルのパスを連結して入力ファイルの文字列を作成しました。次に、出力ファイルの名前を「output.mp4」とし、ビデオの元のエンコードを維持するためにc=’copy’パラメータを使用しました。
上記のコードを実行すると、ビデオファイルのダウンロードと結合が完了します。生成された結合後のビデオファイルは現在の作業ディレクトリに保存され、”output.mp4″という名前が付けられます。