{"id":19425387,"url":"https://github.com/truethari/infomedia","last_synced_at":"2025-04-24T16:31:38.861Z","repository":{"id":52979855,"uuid":"354722863","full_name":"truethari/infomedia","owner":"truethari","description":"Python application that can be used to retrieve media file information such as duration, frame rate, bit rate, etc..","archived":false,"fork":false,"pushed_at":"2021-12-05T02:13:24.000Z","size":70656,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-19T06:19:28.732Z","etag":null,"topics":["audio-processing","ffmpeg","ffprobe","metadata-extraction","music","video","video-processing"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/infomedia/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/truethari.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-05T04:58:28.000Z","updated_at":"2023-03-08T00:59:43.000Z","dependencies_parsed_at":"2022-08-13T02:10:42.421Z","dependency_job_id":null,"html_url":"https://github.com/truethari/infomedia","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truethari%2Finfomedia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truethari%2Finfomedia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truethari%2Finfomedia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truethari%2Finfomedia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/truethari","download_url":"https://codeload.github.com/truethari/infomedia/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250663544,"owners_count":21467366,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-processing","ffmpeg","ffprobe","metadata-extraction","music","video","video-processing"],"created_at":"2024-11-10T14:03:19.324Z","updated_at":"2025-04-24T16:31:33.852Z","avatar_url":"https://github.com/truethari.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# infomedia 🎬🎧\n\n[![infomedia](https://github.com/truethari/infomedia/actions/workflows/infomedia.yml/badge.svg?branch=master)](https://github.com/truethari/infomedia/actions/workflows/infomedia.yml)\n[![made-with-python](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/972b3e817f6e47c2b161c5ad34d61f50)](https://www.codacy.com/gh/truethari/infomedia/dashboard?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=truethari/infomedia\u0026utm_campaign=Badge_Grade)\n[![PyPI version](https://badge.fury.io/py/infomedia.svg)](https://badge.fury.io/py/infomedia)\n[![Downloads](https://pepy.tech/badge/infomedia)](https://pepy.tech/project/infomedia)\n\n## What is This\n\nThis is a Python application that can be used to retrieve media file information such as duration, frame rate, bit rate, etc..\n\n## Important\n\nThe base \"FFmpeg - ffprobe\" is used for the functionality of this package and the information of the videos is obtained from their tool.\n\nhttps://github.com/FFmpeg/FFmpeg\n\n## Installation\n\nYou can use pip:\n\n```console\n~$ pip3 install infomedia\n```\n\n## Usage\n\n### Usage options\n\n```text\npositional arguments:\n    input                   path to file\n\noptional arguments:\n    -h, --help              show this help message and exit\n    -i INFO, --info INFO    get information about\n    -s SAVE_PATH, --save-path SAVE_PATH\n                            a folder path to save the data file\n    -of {json,ini,xml,csv,flat}, --output-format {json,ini,xml,csv,flat}\n                            data file format\n    -v, --version           infomedia version\n```\n\n### Console\n\n```console\n~$ infomedia video.mkv\n~$ infomedia c:/song.mp3\n\n~$ infomedia c:/folder/video.mkv -i duration\n~$ infomedia c:/folder/song.mp3 -i 'duration codec_name'\n~$ infomedia -i 'duration codec_name' c:/folder/video.mkv\n\n~$ infomedia c:/video.mkv -of json -s d:/folder\n~$ infomedia -of csv -s d:/folder c:/song.mp3\n```\n\n### Python\n\nShell\n\n```console\n\u003e\u003e\u003e from infomedia import mediainfo\n\u003e\u003e\u003e data = mediainfo(\"video.mkv\")\n\u003e\u003e\u003e data\n\n{'streams.stream.0': {'index': 0, 'codec_name': 'h264', 'codec_long_name': 'H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10', 'profile': 'High', 'codec_type': 'video', 'codec_time_base': '1001/48000', 'codec_tag_string': '[0][0][0][0]', 'codec_tag': '0x0000', 'width': 1280, 'height': 720, 'coded_width': 1280, 'coded_height': 720, 'closed_captions': 0, 'has_b_frames': 2, 'sample_aspect_ratio': 'N/A', 'display_aspect_ratio': 'N/A', 'pix_fmt': 'yuv420p', 'level': 31, 'color_range': 'unknown', 'color_space': 'unknown', 'color_transfer': 'unknown', 'color_primaries': 'unknown', 'chroma_location': 'left', 'field_order': 'progressive', 'timecode': 'N/A', 'refs': 1, 'is_avc': 'true', 'nal_length_size': 4, 'id': 'N/A', 'r_frame_rate': '24000/1001', 'avg_frame_rate': '24000/1001', 'time_base': '1/1000', 'start_pts': 0, 'start_time': 0.0, 'duration_ts': 'N/A', 'duration': 'N/A', 'bit_rate': 'N/A', 'max_bit_rate': 'N/A', 'bits_per_raw_sample': 8, 'nb_frames': 'N/A', 'nb_read_frames': 'N/A', 'nb_read_packets': 'N/A'}, 'streams.stream.0.disposition': {'default': 1, 'dub': 0, 'original': 0, 'comment': 0, 'lyrics': 0, 'karaoke': 0, 'forced': 0, 'hearing_impaired': 0, 'visual_impaired': 0, 'clean_effects': 0, 'attached_pic': 0, 'timed_thumbnails': 0}, 'streams.stream.0.tags': {'handler_name': 'L-SMASH Video Handler', 'encoder': 'Lavc57.107.100 libx264', 'duration': '00\\\\:00\\\\:28.237000000'}, 'format': {'filename': '/home/user/videos/video.mkv', 'nb_streams': 1, 'nb_programs': 0, 'format_name': 'matroska,webm', 'format_long_name': 'Matroska / WebM', 'start_time': 0.0, 'duration': 28.237, 'size': 17433130, 'bit_rate': 4939088, 'probe_score': 100}, 'format.tags': {'compatible_brands': 'mp42mp41isomavc1', 'major_brand': 'mp42', 'minor_version': '0', 'encoder': 'Lavf57.83.100'}}\n```\n\nExample 1\n\n```python\nfrom infomedia import mediainfo\n\ndata = mediainfo(\"video.mkv\")\nprint(\"Duration = {}\".format(data['format']['duration']))\n```\n\nExample 2\n\nNotice: The 'streams.stream.1' is guessed as the audio data. This may change if other audio is embedded or something else. If you want to avoid such errors, check 'codec_type' before using / assign data.\n\n```python\nfrom infomedia import mediainfo\nimport os\n\nfolder = '/home/user/Videos/'\n\nfor video in os.listdir(folder):\n    data = mediainfo(os.path.join(folder, video))\n    print(\"{}\\n\"\n          \"Duration: {}\"\n          \"Codec type (video): {}\"\n          \"Codec type (audio): {}\"\n          .format(\n              os.path.join(folder, video),\n              data['format']['duration'],\n              data['streams.stream.0']['codec_type'],\n              data['streams.stream.1']['codec_type'],\n            )\n          )\n```\n\n## Exporting data files\n\n### json\n\n```console\n~$ infomedia c:/video.mp4 -of json -s d:/folder\n```\n\nvideo.json\n\n```json\n{\n  \"streams\": [\n    {\n      \"index\": 0,\n      \"codec_name\": \"h264\",\n      \"codec_long_name\": \"H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10\",\n      \"profile\": \"Main\",\n      \"codec_type\": \"video\",\n      \"codec_time_base\": \"125/5994\",\n      \"codec_tag_string\": \"avc1\",\n      \"codec_tag\": \"0x31637661\",\n      \"width\": 1280,\n      \"height\": 720,\n      \"coded_width\": 1280,\n      \"coded_height\": 720,\n      \"closed_captions\": 0,\n      \"has_b_frames\": 2,\n      \"sample_aspect_ratio\": \"1:1\",\n      \"display_aspect_ratio\": \"16:9\",\n      \"pix_fmt\": \"yuv420p\",\n      \"level\": 31,\n      \"color_range\": \"tv\",\n      \"color_space\": \"bt709\",\n      \"color_transfer\": \"bt709\",\n      \"color_primaries\": \"bt709\",\n      \"chroma_location\": \"left\",\n      \"refs\": 1,\n      \"is_avc\": \"true\",\n      \"nal_length_size\": \"4\",\n      \"r_frame_rate\": \"2997/125\",\n      \"avg_frame_rate\": \"2997/125\",\n      \"time_base\": \"1/11988\",\n      \"start_pts\": 0,\n      \"start_time\": \"0.000000\",\n      \"duration_ts\": 2771000,\n      \"duration\": \"231.147814\",\n      \"bit_rate\": \"1145112\",\n      \"bits_per_raw_sample\": \"8\",\n      \"nb_frames\": \"5542\",\n      \"disposition\": {\n        \"default\": 1,\n        \"dub\": 0,\n        \"original\": 0,\n        \"comment\": 0,\n        \"lyrics\": 0,\n        \"karaoke\": 0,\n        \"forced\": 0,\n        \"hearing_impaired\": 0,\n        \"visual_impaired\": 0,\n        \"clean_effects\": 0,\n        \"attached_pic\": 0,\n        \"timed_thumbnails\": 0\n      },\n      \"tags\": {\n        \"language\": \"und\",\n        \"handler_name\": \"VideoHandler\"\n      }\n    },\n    {\n      \"index\": 1,\n      \"codec_name\": \"aac\",\n      \"codec_long_name\": \"AAC (Advanced Audio Coding)\",\n      \"profile\": \"HE-AAC\",\n      \"codec_type\": \"audio\",\n      \"codec_time_base\": \"1/44100\",\n      \"codec_tag_string\": \"mp4a\",\n      \"codec_tag\": \"0x6134706d\",\n      \"sample_fmt\": \"fltp\",\n      \"sample_rate\": \"44100\",\n      \"channels\": 2,\n      \"channel_layout\": \"stereo\",\n      \"bits_per_sample\": 0,\n      \"r_frame_rate\": \"0/0\",\n      \"avg_frame_rate\": \"0/0\",\n      \"time_base\": \"1/44100\",\n      \"start_pts\": 0,\n      \"start_time\": \"0.000000\",\n      \"duration_ts\": 10204036,\n      \"duration\": \"231.384036\",\n      \"bit_rate\": \"47976\",\n      \"max_bit_rate\": \"603000\",\n      \"nb_frames\": \"4980\",\n      \"disposition\": {\n        \"default\": 1,\n        \"dub\": 0,\n        \"original\": 0,\n        \"comment\": 0,\n        \"lyrics\": 0,\n        \"karaoke\": 0,\n        \"forced\": 0,\n        \"hearing_impaired\": 0,\n        \"visual_impaired\": 0,\n        \"clean_effects\": 0,\n        \"attached_pic\": 0,\n        \"timed_thumbnails\": 0\n      },\n      \"tags\": {\n        \"language\": \"und\",\n        \"handler_name\": \"SoundHandler\"\n      }\n    }\n  ],\n  \"format\": {\n    \"filename\": \"c:/video.mp4\",\n    \"nb_streams\": 2,\n    \"nb_programs\": 0,\n    \"format_name\": \"mov,mp4,m4a,3gp,3g2,mj2\",\n    \"format_long_name\": \"QuickTime / MOV\",\n    \"start_time\": \"0.000000\",\n    \"duration\": \"231.385000\",\n    \"size\": \"34608911\",\n    \"bit_rate\": \"1196582\",\n    \"probe_score\": 100,\n    \"tags\": {\n      \"major_brand\": \"isom\",\n      \"minor_version\": \"512\",\n      \"compatible_brands\": \"isomiso2avc1mp41\",\n      \"title\": \"2000172463643763\",\n      \"encoder\": \"Lavf56.40.101\"\n    }\n  }\n}\n```\n\n### ini\n\n```console\n~$ infomedia c:/video.mp4 -of ini -s d:/folder\n```\n\nvideo.ini\n\n```ini\n[streams.stream.0]\nindex=0\ncodec_name=h264\ncodec_long_name=H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10\nprofile=Main\ncodec_type=video\ncodec_time_base=125/5994\ncodec_tag_string=avc1\ncodec_tag=0x31637661\nwidth=1280\nheight=720\ncoded_width=1280\ncoded_height=720\nclosed_captions=0\nhas_b_frames=2\nsample_aspect_ratio=1\\:1\ndisplay_aspect_ratio=16\\:9\npix_fmt=yuv420p\nlevel=31\ncolor_range=tv\ncolor_space=bt709\ncolor_transfer=bt709\ncolor_primaries=bt709\nchroma_location=left\nfield_order=unknown\ntimecode=N/A\nrefs=1\nis_avc=true\nnal_length_size=4\nid=N/A\nr_frame_rate=2997/125\navg_frame_rate=2997/125\ntime_base=1/11988\nstart_pts=0\nstart_time=0.000000\nduration_ts=2771000\nduration=231.147814\nbit_rate=1145112\nmax_bit_rate=N/A\nbits_per_raw_sample=8\nnb_frames=5542\nnb_read_frames=N/A\nnb_read_packets=N/A\n\n[streams.stream.0.disposition]\ndefault=1\ndub=0\noriginal=0\ncomment=0\nlyrics=0\nkaraoke=0\nforced=0\nhearing_impaired=0\nvisual_impaired=0\nclean_effects=0\nattached_pic=0\ntimed_thumbnails=0\n\n[streams.stream.0.tags]\nlanguage=und\nhandler_name=VideoHandler\n\n[streams.stream.1]\nindex=1\ncodec_name=aac\ncodec_long_name=AAC (Advanced Audio Coding)\nprofile=HE-AAC\ncodec_type=audio\ncodec_time_base=1/44100\ncodec_tag_string=mp4a\ncodec_tag=0x6134706d\nsample_fmt=fltp\nsample_rate=44100\nchannels=2\nchannel_layout=stereo\nbits_per_sample=0\nid=N/A\nr_frame_rate=0/0\navg_frame_rate=0/0\ntime_base=1/44100\nstart_pts=0\nstart_time=0.000000\nduration_ts=10204036\nduration=231.384036\nbit_rate=47976\nmax_bit_rate=603000\nbits_per_raw_sample=N/A\nnb_frames=4980\nnb_read_frames=N/A\nnb_read_packets=N/A\n\n[streams.stream.1.disposition]\ndefault=1\ndub=0\noriginal=0\ncomment=0\nlyrics=0\nkaraoke=0\nforced=0\nhearing_impaired=0\nvisual_impaired=0\nclean_effects=0\nattached_pic=0\ntimed_thumbnails=0\n\n[streams.stream.1.tags]\nlanguage=und\nhandler_name=SoundHandler\n\n[format]\nfilename=c:/video.mp4\nnb_streams=2\nnb_programs=0\nformat_name=mov,mp4,m4a,3gp,3g2,mj2\nformat_long_name=QuickTime / MOV\nstart_time=0.000000\nduration=231.385000\nsize=34608911\nbit_rate=1196582\nprobe_score=100\n\n[format.tags]\nmajor_brand=isom\nminor_version=512\ncompatible_brands=isomiso2avc1mp41\ntitle=2000172463643763\nencoder=Lavf56.40.101\n```\n\n### xml\n\n```console\n~$ infomedia c:/video.mp4 -of xml -s d:/folder\n```\n\nvideo.xml\n\n```xml\n\u003cstreams\u003e\n    \u003cstream index=\"0\" codec_name=\"h264\" codec_long_name=\"H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10\" profile=\"Main\" codec_type=\"video\" codec_time_base=\"125/5994\" codec_tag_string=\"avc1\" codec_tag=\"0x31637661\" width=\"1280\" height=\"720\" coded_width=\"1280\" coded_height=\"720\" closed_captions=\"0\" has_b_frames=\"2\" sample_aspect_ratio=\"1:1\" display_aspect_ratio=\"16:9\" pix_fmt=\"yuv420p\" level=\"31\" color_range=\"tv\" color_space=\"bt709\" color_transfer=\"bt709\" color_primaries=\"bt709\" chroma_location=\"left\" refs=\"1\" is_avc=\"true\" nal_length_size=\"4\" r_frame_rate=\"2997/125\" avg_frame_rate=\"2997/125\" time_base=\"1/11988\" start_pts=\"0\" start_time=\"0.000000\" duration_ts=\"2771000\" duration=\"231.147814\" bit_rate=\"1145112\" bits_per_raw_sample=\"8\" nb_frames=\"5542\"\u003e\n        \u003cdisposition default=\"1\" dub=\"0\" original=\"0\" comment=\"0\" lyrics=\"0\" karaoke=\"0\" forced=\"0\" hearing_impaired=\"0\" visual_impaired=\"0\" clean_effects=\"0\" attached_pic=\"0\" timed_thumbnails=\"0\"/\u003e\n        \u003ctag key=\"language\" value=\"und\"/\u003e\n        \u003ctag key=\"handler_name\" value=\"VideoHandler\"/\u003e\n    \u003c/stream\u003e\n    \u003cstream index=\"1\" codec_name=\"aac\" codec_long_name=\"AAC (Advanced Audio Coding)\" profile=\"HE-AAC\" codec_type=\"audio\" codec_time_base=\"1/44100\" codec_tag_string=\"mp4a\" codec_tag=\"0x6134706d\" sample_fmt=\"fltp\" sample_rate=\"44100\" channels=\"2\" channel_layout=\"stereo\" bits_per_sample=\"0\" r_frame_rate=\"0/0\" avg_frame_rate=\"0/0\" time_base=\"1/44100\" start_pts=\"0\" start_time=\"0.000000\" duration_ts=\"10204036\" duration=\"231.384036\" bit_rate=\"47976\" max_bit_rate=\"603000\" nb_frames=\"4980\"\u003e\n        \u003cdisposition default=\"1\" dub=\"0\" original=\"0\" comment=\"0\" lyrics=\"0\" karaoke=\"0\" forced=\"0\" hearing_impaired=\"0\" visual_impaired=\"0\" clean_effects=\"0\" attached_pic=\"0\" timed_thumbnails=\"0\"/\u003e\n        \u003ctag key=\"language\" value=\"und\"/\u003e\n        \u003ctag key=\"handler_name\" value=\"SoundHandler\"/\u003e\n    \u003c/stream\u003e\n\u003c/streams\u003e\n\u003cformat filename=\"c:/video.mp4\" nb_streams=\"2\" nb_programs=\"0\" format_name=\"mov,mp4,m4a,3gp,3g2,mj2\" format_long_name=\"QuickTime / MOV\" start_time=\"0.000000\" duration=\"231.385000\" size=\"34608911\" bit_rate=\"1196582\" probe_score=\"100\"\u003e\n    \u003ctag key=\"major_brand\" value=\"isom\"/\u003e\n    \u003ctag key=\"minor_version\" value=\"512\"/\u003e\n    \u003ctag key=\"compatible_brands\" value=\"isomiso2avc1mp41\"/\u003e\n    \u003ctag key=\"title\" value=\"2000172463643763\"/\u003e\n    \u003ctag key=\"encoder\" value=\"Lavf56.40.101\"/\u003e\n\u003c/format\u003e\n\u003c/ffprobe\u003e\n```\n\n### csv\n\n```console\n~$ infomedia c:/video.mp4 -of csv -s d:/folder\n```\n\nvideo.csv\n\n| A      | B            | C    | D                                         | E                       | FGH |\n| ------ | ------------ | ---- | ----------------------------------------- | ----------------------- | --- |\n| stream | 0            | h264 | H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 | Main                    | ~~~ |\n| stream | 1            | aac  | AAC (Advanced Audio Coding)               | HE-AAC                  | ~~~ |\n| Format | c:/video.mp4 | 2    | 0                                         | mov,mp4,m4a,3gp,3g2,mj2 | ~~~ |\n\n### flat\n\n```console\n~$ infomedia c:/video.mp4 -of flat -s d:/folder\n```\n\nvideo.flat\n\n```flat\nstreams.stream.0.index=0\nstreams.stream.0.codec_name=\"h264\"\nstreams.stream.0.codec_long_name=\"H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10\"\nstreams.stream.0.profile=\"Main\"\nstreams.stream.0.codec_type=\"video\"\nstreams.stream.0.codec_time_base=\"125/5994\"\nstreams.stream.0.codec_tag_string=\"avc1\"\nstreams.stream.0.codec_tag=\"0x31637661\"\nstreams.stream.0.width=1280\nstreams.stream.0.height=720\nstreams.stream.0.coded_width=1280\nstreams.stream.0.coded_height=720\nstreams.stream.0.closed_captions=0\nstreams.stream.0.has_b_frames=2\nstreams.stream.0.sample_aspect_ratio=\"1:1\"\nstreams.stream.0.display_aspect_ratio=\"16:9\"\nstreams.stream.0.pix_fmt=\"yuv420p\"\nstreams.stream.0.level=31\nstreams.stream.0.color_range=\"tv\"\nstreams.stream.0.color_space=\"bt709\"\nstreams.stream.0.color_transfer=\"bt709\"\nstreams.stream.0.color_primaries=\"bt709\"\nstreams.stream.0.chroma_location=\"left\"\nstreams.stream.0.field_order=\"unknown\"\nstreams.stream.0.timecode=\"N/A\"\nstreams.stream.0.refs=1\nstreams.stream.0.is_avc=\"true\"\nstreams.stream.0.nal_length_size=\"4\"\nstreams.stream.0.id=\"N/A\"\nstreams.stream.0.r_frame_rate=\"2997/125\"\nstreams.stream.0.avg_frame_rate=\"2997/125\"\nstreams.stream.0.time_base=\"1/11988\"\nstreams.stream.0.start_pts=0\nstreams.stream.0.start_time=\"0.000000\"\nstreams.stream.0.duration_ts=2771000\nstreams.stream.0.duration=\"231.147814\"\nstreams.stream.0.bit_rate=\"1145112\"\nstreams.stream.0.max_bit_rate=\"N/A\"\nstreams.stream.0.bits_per_raw_sample=\"8\"\nstreams.stream.0.nb_frames=\"5542\"\nstreams.stream.0.nb_read_frames=\"N/A\"\nstreams.stream.0.nb_read_packets=\"N/A\"\nstreams.stream.0.disposition.default=1\nstreams.stream.0.disposition.dub=0\nstreams.stream.0.disposition.original=0\nstreams.stream.0.disposition.comment=0\nstreams.stream.0.disposition.lyrics=0\nstreams.stream.0.disposition.karaoke=0\nstreams.stream.0.disposition.forced=0\nstreams.stream.0.disposition.hearing_impaired=0\nstreams.stream.0.disposition.visual_impaired=0\nstreams.stream.0.disposition.clean_effects=0\nstreams.stream.0.disposition.attached_pic=0\nstreams.stream.0.disposition.timed_thumbnails=0\nstreams.stream.0.tags.language=\"und\"\nstreams.stream.0.tags.handler_name=\"VideoHandler\"\nstreams.stream.1.index=1\nstreams.stream.1.codec_name=\"aac\"\nstreams.stream.1.codec_long_name=\"AAC (Advanced Audio Coding)\"\nstreams.stream.1.profile=\"HE-AAC\"\nstreams.stream.1.codec_type=\"audio\"\nstreams.stream.1.codec_time_base=\"1/44100\"\nstreams.stream.1.codec_tag_string=\"mp4a\"\nstreams.stream.1.codec_tag=\"0x6134706d\"\nstreams.stream.1.sample_fmt=\"fltp\"\nstreams.stream.1.sample_rate=\"44100\"\nstreams.stream.1.channels=2\nstreams.stream.1.channel_layout=\"stereo\"\nstreams.stream.1.bits_per_sample=0\nstreams.stream.1.id=\"N/A\"\nstreams.stream.1.r_frame_rate=\"0/0\"\nstreams.stream.1.avg_frame_rate=\"0/0\"\nstreams.stream.1.time_base=\"1/44100\"\nstreams.stream.1.start_pts=0\nstreams.stream.1.start_time=\"0.000000\"\nstreams.stream.1.duration_ts=10204036\nstreams.stream.1.duration=\"231.384036\"\nstreams.stream.1.bit_rate=\"47976\"\nstreams.stream.1.max_bit_rate=\"603000\"\nstreams.stream.1.bits_per_raw_sample=\"N/A\"\nstreams.stream.1.nb_frames=\"4980\"\nstreams.stream.1.nb_read_frames=\"N/A\"\nstreams.stream.1.nb_read_packets=\"N/A\"\nstreams.stream.1.disposition.default=1\nstreams.stream.1.disposition.dub=0\nstreams.stream.1.disposition.original=0\nstreams.stream.1.disposition.comment=0\nstreams.stream.1.disposition.lyrics=0\nstreams.stream.1.disposition.karaoke=0\nstreams.stream.1.disposition.forced=0\nstreams.stream.1.disposition.hearing_impaired=0\nstreams.stream.1.disposition.visual_impaired=0\nstreams.stream.1.disposition.clean_effects=0\nstreams.stream.1.disposition.attached_pic=0\nstreams.stream.1.disposition.timed_thumbnails=0\nstreams.stream.1.tags.language=\"und\"\nstreams.stream.1.tags.handler_name=\"SoundHandler\"\nformat.filename=\"c:/video.mp4\"\nformat.nb_streams=2\nformat.nb_programs=0\nformat.format_name=\"mov,mp4,m4a,3gp,3g2,mj2\"\nformat.format_long_name=\"QuickTime / MOV\"\nformat.start_time=\"0.000000\"\nformat.duration=\"231.385000\"\nformat.size=\"34608911\"\nformat.bit_rate=\"1196582\"\nformat.probe_score=100\nformat.tags.major_brand=\"isom\"\nformat.tags.minor_version=\"512\"\nformat.tags.compatible_brands=\"isomiso2avc1mp41\"\nformat.tags.title=\"2000172463643763\"\nformat.tags.encoder=\"Lavf56.40.101\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftruethari%2Finfomedia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftruethari%2Finfomedia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftruethari%2Finfomedia/lists"}