mp4ファイル、またはmp3ファイルの情報をダンプ
WinPython Command Prompt.exeなどのコマンドラインツールにてffmpeg-pythonをインストール。
pip install ffmpeg-python
pyファイル(test.py)
print('mp4ファイル、またはmp3ファイルの情報をダンプ')
import ffmpeg
import pprint
print('--------------mp4ファイルの情報--------------')
video_info = ffmpeg.probe('./test_data/MVI_0887.MP4')
pprint.pprint(video_info)
print('--------------mp3ファイルの情報--------------')
video_info = ffmpeg.probe('./test_data/MVI_0887.MP4')
pprint.pprint(video_info)
GitHub ソースコード
コンソールへの出力
mp4ファイル、またはmp3ファイルの情報をダンプ
--------------mp4ファイルの情報--------------
{'format': {'bit_rate': '16988522',
'duration': '4.040000',
'filename': './test_data/MVI_0887.MP4',
'format_long_name': 'QuickTime / MOV',
'format_name': 'mov,mp4,m4a,3gp,3g2,mj2',
'nb_programs': 0,
'nb_streams': 2,
'probe_score': 100,
'size': '8579204',
'start_time': '0.000000',
'tags': {'compatible_brands': 'mp42avc1CAEP',
'creation_time': '2021-03-29T07:32:15.000000Z',
'major_brand': 'mp42',
'make': '',
'make-eng': '',
'minor_version': '1',
'model': '',
'model-eng': ''}},
'streams': [{'avg_frame_rate': '25/1',
'bit_rate': '13913196',
'bits_per_raw_sample': '8',
'chroma_location': 'left',
'closed_captions': 0,
'codec_long_name': 'H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10',
'codec_name': 'h264',
'codec_tag': '0x31637661',
'codec_tag_string': 'avc1',
'codec_type': 'video',
'coded_height': 720,
'coded_width': 1280,
'color_primaries': 'bt709',
'color_range': 'pc',
'color_space': 'bt709',
'color_transfer': 'bt709',
'disposition': {'attached_pic': 0,
'captions': 0,
'clean_effects': 0,
'comment': 0,
'default': 1,
'dependent': 0,
'descriptions': 0,
'dub': 0,
'forced': 0,
'hearing_impaired': 0,
'karaoke': 0,
'lyrics': 0,
'metadata': 0,
'original': 0,
'still_image': 0,
'timed_thumbnails': 0,
'visual_impaired': 0},
'duration': '4.040000',
'duration_ts': 101000,
'film_grain': 0,
'has_b_frames': 0,
'height': 720,
'id': '0x1',
'index': 0,
'is_avc': 'true',
'level': 41,
'nal_length_size': '4',
'nb_frames': '101',
'pix_fmt': 'yuvj420p',
'profile': 'Constrained Baseline',
'r_frame_rate': '25/1',
'refs': 1,
'start_pts': 0,
'start_time': '0.000000',
'tags': {'creation_time': '2021-03-29T07:32:15.000000Z',
'language': 'eng',
'vendor_id': '[0][0][0][0]'},
'time_base': '1/25000',
'width': 1280},
{'avg_frame_rate': '0/0',
'bit_rate': '128000',
'bits_per_sample': 0,
'channel_layout': 'stereo',
'channels': 2,
'codec_long_name': 'AAC (Advanced Audio Coding)',
'codec_name': 'aac',
'codec_tag': '0x6134706d',
'codec_tag_string': 'mp4a',
'codec_type': 'audio',
'disposition': {'attached_pic': 0,
'captions': 0,
'clean_effects': 0,
'comment': 0,
'default': 1,
'dependent': 0,
'descriptions': 0,
'dub': 0,
'forced': 0,
'hearing_impaired': 0,
'karaoke': 0,
'lyrics': 0,
'metadata': 0,
'original': 0,
'still_image': 0,
'timed_thumbnails': 0,
'visual_impaired': 0},
'duration': '4.032000',
'duration_ts': 193536,
'id': '0x2',
'index': 1,
'nb_frames': '189',
'profile': 'LC',
'r_frame_rate': '0/0',
'sample_fmt': 'fltp',
'sample_rate': '48000',
'start_pts': 0,
'start_time': '0.000000',
'tags': {'creation_time': '2021-03-29T07:32:15.000000Z',
'language': 'eng',
'vendor_id': '[0][0][0][0]'},
'time_base': '1/48000'}]}
--------------mp3ファイルの情報--------------
{'format': {'bit_rate': '16988522',
'duration': '4.040000',
'filename': './test_data/MVI_0887.MP4',
'format_long_name': 'QuickTime / MOV',
'format_name': 'mov,mp4,m4a,3gp,3g2,mj2',
'nb_programs': 0,
'nb_streams': 2,
'probe_score': 100,
'size': '8579204',
'start_time': '0.000000',
'tags': {'compatible_brands': 'mp42avc1CAEP',
'creation_time': '2021-03-29T07:32:15.000000Z',
'major_brand': 'mp42',
'make': '',
'make-eng': '',
'minor_version': '1',
'model': '',
'model-eng': ''}},
'streams': [{'avg_frame_rate': '25/1',
'bit_rate': '13913196',
'bits_per_raw_sample': '8',
'chroma_location': 'left',
'closed_captions': 0,
'codec_long_name': 'H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10',
'codec_name': 'h264',
'codec_tag': '0x31637661',
'codec_tag_string': 'avc1',
'codec_type': 'video',
'coded_height': 720,
'coded_width': 1280,
'color_primaries': 'bt709',
'color_range': 'pc',
'color_space': 'bt709',
'color_transfer': 'bt709',
'disposition': {'attached_pic': 0,
'captions': 0,
'clean_effects': 0,
'comment': 0,
'default': 1,
'dependent': 0,
'descriptions': 0,
'dub': 0,
'forced': 0,
'hearing_impaired': 0,
'karaoke': 0,
'lyrics': 0,
'metadata': 0,
'original': 0,
'still_image': 0,
'timed_thumbnails': 0,
'visual_impaired': 0},
'duration': '4.040000',
'duration_ts': 101000,
'film_grain': 0,
'has_b_frames': 0,
'height': 720,
'id': '0x1',
'index': 0,
'is_avc': 'true',
'level': 41,
'nal_length_size': '4',
'nb_frames': '101',
'pix_fmt': 'yuvj420p',
'profile': 'Constrained Baseline',
'r_frame_rate': '25/1',
'refs': 1,
'start_pts': 0,
'start_time': '0.000000',
'tags': {'creation_time': '2021-03-29T07:32:15.000000Z',
'language': 'eng',
'vendor_id': '[0][0][0][0]'},
'time_base': '1/25000',
'width': 1280},
{'avg_frame_rate': '0/0',
'bit_rate': '128000',
'bits_per_sample': 0,
'channel_layout': 'stereo',
'channels': 2,
'codec_long_name': 'AAC (Advanced Audio Coding)',
'codec_name': 'aac',
'codec_tag': '0x6134706d',
'codec_tag_string': 'mp4a',
'codec_type': 'audio',
'disposition': {'attached_pic': 0,
'captions': 0,
'clean_effects': 0,
'comment': 0,
'default': 1,
'dependent': 0,
'descriptions': 0,
'dub': 0,
'forced': 0,
'hearing_impaired': 0,
'karaoke': 0,
'lyrics': 0,
'metadata': 0,
'original': 0,
'still_image': 0,
'timed_thumbnails': 0,
'visual_impaired': 0},
'duration': '4.032000',
'duration_ts': 193536,
'id': '0x2',
'index': 1,
'nb_frames': '189',
'profile': 'LC',
'r_frame_rate': '0/0',
'sample_fmt': 'fltp',
'sample_rate': '48000',
'start_pts': 0,
'start_time': '0.000000',
'tags': {'creation_time': '2021-03-29T07:32:15.000000Z',
'language': 'eng',
'vendor_id': '[0][0][0][0]'},
'time_base': '1/48000'}]}
2021-9-15