ホームページ >バックエンド開発 >Python チュートリアル >Python を使用してさまざまなオーディオ ファイルやビデオ ファイルのメタデータにアクセスする
Mutagen と Python の eyeD3 モジュールを使用して、オーディオ ファイルのメタデータにアクセスできます。ビデオのメタデータには、ムービーと Python の OpenCV ライブラリを使用できます。メタデータは、オーディオ データやビデオ データなど、他のデータに関する情報を提供するデータです。オーディオ ファイルとビデオ ファイルのメタデータには、ファイル形式、ファイル解像度、ファイル サイズ、再生時間、ビットレートなどが含まれます。このメタデータにアクセスすることで、メディアをより効率的に管理し、メタデータを分析して有用な情報を取得できます。この記事では、オーディオ ファイルとビデオ ファイルのメタデータにアクセスするために Python が提供するライブラリまたはモジュールのいくつかを見ていきます。
オーディオ ファイルのメタデータにアクセスするための一部のライブラリは -
です。Mutagen は、オーディオ メタデータを処理するためのオープンソース Python モジュールです。 mp3、mp4、OGG、FLAC など、ほぼすべての種類のオーディオ ファイルをサポートしています。 Mutagen は、オーディオ ファイルのメタデータにアクセスしたり、オーディオ データを操作したりするために使用されます。
mutagen を使用する前に、Python で pip コマンドを使用して mutagen をインストールできます。
リーリーPip は Python パッケージ マネージャーです。 Pip install mutagen は、ローカル ファイルに mutagen ライブラリをインストールします。
###文法### リーリー audio["TIT2"]このプロパティは、オーディオ ファイルに関するさまざまな情報を含むオブジェクトをキーと値のペアの形式で返します。オブジェクト内のテキスト キーを使用して、オーディオ ファイルのタイトルにアクセスします。 リーリー audio.info は、オーディオ ファイルに関するすべての情報を含むオブジェクトを返します。オーディオ ファイルの長さは、audio.info.length を使用してアクセスでき、長さを秒単位で返します。
###例###次は、mutagen の mutagen.mp3 モジュールを使用して mp3 ファイルのメタデータにアクセスする方法の例です。
リーリー ###出力### リーリーeyeD3 は、オーディオ ファイル、特に mp3 オーディオ ファイルを処理するための Python オープン ソース ライブラリでもあります。 eyeD3を使用すると、音声ファイルのメタデータの読み書きや、音声ファイルの操作や更新を行うことができます。
eyeD3 ライブラリをローカル ファイルにインストールします。
###文法### リーリー eyed3.load()この関数はオーディオ ファイルをロードし、変数に保存できます。パラメータ your_audio_file は、ロードする必要があるオーディオ ファイルへのパスです。
###アルゴリズム###eyed3.load 関数を使用してオーディオ ファイルをロードします audio.info.time_secs プロパティを使用して、オーディオ ファイルの長さにアクセスします。
###例###
ビデオメタデータにアクセスする
方法 1: Moviepy ライブラリを使用する
Moviepy.editor から VideoFileClip モジュールをインポートします
VideoClipFile を使用してビデオ ファイルをロードする
###例### moviepy.editor パッケージから VideoFileClip モジュールをインポートし、VideoFileClip モジュールを使用してビデオ ファイルを読み込みます。
Video.durationは、それぞれビデオ ファイルの再生時間と表示サイズを返します。
リーリー ###出力### リーリーOpenCV は、ビデオ データを処理するために Python で使用されるオープン ソースのコンピューター ビジョン ライブラリです。 MP4、AVI、MOV などのさまざまなビデオ ファイル形式のメタデータにアクセスするために使用することもできます。 OpenCV を使用して、ビデオ ファイルのメタデータの読み取りと書き込み、およびビデオ処理を実行できます。
Pip は Python パッケージ マネージャーです。 Pip install opencv-python-headless は、openCv ライブラリをローカル ファイルにインストールしました。
###文法### リーリーcv2.CAP_PROP_FRAME_HEIGHT ビデオ ファイルのフレームの高さを返します。 video.get() 関数を使用して、特定のビデオのフレーム高さを返します。
算法
要使用OpenCV访问视频文件的元数据,我们必须执行以下操作−
导入opencv
使用 cv2.VideoCapture 属性加载视频文件
使用 CAP_PROP_FRAME_WIDTH、FRAME_HEIGHT 等属性访问文件的各种元数据。
使用 cv2.VideoCapture 模块将视频文件导入变量中。现在,这个存储的视频文件可用于使用 cv2 模块中的 CAP_PROP_FPS、CAP_PROP_FRAME_WIDTH 等属性获取元数据。
import cv2 video = cv2.VideoCapture("video.mp4") fps = video.get(cv2.CAP_PROP_FPS) # Get the frame rate of the video width = video.get(cv2.CAP_PROP_FRAME_WIDTH) # Get the width of the video height = video.get(cv2.CAP_PROP_FRAME_HEIGHT) # Get the height of the video print(fps, width, height) # Print the frame rate, width, and height of the video
60.0 1920.0 1080.0
在本文中,我们讨论了 Python 提供的一些用于访问音频和视频文件元数据的库。对于音频文件,我们探索了 mutagen 和 eyeD3 库;对于视频文件,我们探索了 moviepy 和 openCV 库。 Python 中还有许多其他库可用于访问音频和视频文件的元数据。最好浏览这些库的文档,以便更好地了解这些库提供的功能。
以上がPython を使用してさまざまなオーディオ ファイルやビデオ ファイルのメタデータにアクセスするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。