{"id":16199981,"url":"https://github.com/agateau/pvmetatools","last_synced_at":"2025-10-06T20:45:07.928Z","repository":{"id":6062630,"uuid":"7288269","full_name":"agateau/pvmetatools","owner":"agateau","description":"Command-line tools to read/write video metadata","archived":false,"fork":false,"pushed_at":"2024-05-05T10:58:14.000Z","size":6027,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-13T19:49:55.611Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agateau.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-12-22T16:57:54.000Z","updated_at":"2024-05-05T10:58:17.000Z","dependencies_parsed_at":"2024-04-27T17:24:10.466Z","dependency_job_id":"b056335e-c293-4e87-8d3d-a16e7def6eda","html_url":"https://github.com/agateau/pvmetatools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agateau%2Fpvmetatools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agateau%2Fpvmetatools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agateau%2Fpvmetatools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agateau%2Fpvmetatools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agateau","download_url":"https://codeload.github.com/agateau/pvmetatools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247703849,"owners_count":20982286,"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":[],"created_at":"2024-10-10T09:28:54.153Z","updated_at":"2025-10-06T20:45:02.875Z","avatar_url":"https://github.com/agateau.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pvmetatools\n\nPvmetatools (Photo Video Metadata Tools) lets you manipulate metadata and filenames of photo and video files.\n\n## Installation\n\nThe simplest way to install it is to use [pipx](https://pypa.github.io/pipx/):\n\n```\npipx install https://github.com/agateau/pvmetatools\n```\n\n[FFmpeg][] binaries (`ffmpeg`, `ffprobe`) are required to manipulate video files.\n\n[FFmpeg]: https://ffmpeg.org/\n\n## Available tools\n\n### pvmeta-autorename\n\nRename photo and video files using the date and time stored in their metadata.\n\nPhotos are renamed according to their EXIF information, taking sequence number into account. This relies on the presence of the `EXIF.Panasonic.SequenceNumber` tag, so may not work with all cameras.\n\nPhoto times are in local time, so the time is use as is.\n\nVideo times are usually in UTC timezone. `pvmeta-autorename` uses the current timezone to convert the video, unless a different timezone is specified using the `--tz` option.\n\n### pvmeta-video-metaread\n\n`pvmeta-video-metaread \u003cfile\u003e [\u003ckeyword\u003e]`\n\nPrint metadata for `file`. Print all metadata if `keyword` is not set.\n\n### pvmeta-video-metawrite\n\n`pvmeta-video-metawrite \u003cfile\u003e \u003ckeyword\u003e=\u003cvalue\u003e`\n\nSet metadata for `file`. Multiple `\u003ckeyword\u003e=\u003cvalue\u003e` arguments are accepted. The original file is renamed to `file.orig`.\n\n### pvmeta-video-adjusttime\n\n`pvmeta-video-adjusttime \u003cdelta\u003e \u003cfile1\u003e [\u003cfile2\u003e...]`\n\nAdjust the creation time of one or more files. `delta` is made of a sign, a value and a quantifier. For example \"1h\", \"2m\", \"2m-30s\"\n\n## Working on the project\n\nCreate a virtualenv:\n\n```\npython -m venv .venv\n```\n\nActivate it:\n\n```\n. ./.venv/bin/activate\n```\n\nInstall dependencies:\n\n```\npip install -e .\npip install -r requirements-dev.txt\n```\n\nRun tests:\n\n```\npytest\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagateau%2Fpvmetatools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagateau%2Fpvmetatools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagateau%2Fpvmetatools/lists"}