{"id":13458426,"url":"https://github.com/alfg/ffmpeg-commander","last_synced_at":"2025-04-13T00:41:32.117Z","repository":{"id":37882534,"uuid":"209925723","full_name":"alfg/ffmpeg-commander","owner":"alfg","description":"🛠️ FFmpeg Command Generator Web UI","archived":false,"fork":false,"pushed_at":"2024-05-17T12:25:42.000Z","size":8961,"stargazers_count":829,"open_issues_count":18,"forks_count":96,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-04T03:08:42.908Z","etag":null,"topics":["avc","command","encoding","ffmpeg","ffmpeg-gui","generator","gui","hacktoberfest","hevc","javascript","mp4","multimedia","video","vue","x264","x265"],"latest_commit_sha":null,"homepage":"http://alfg.dev/ffmpeg-commander/","language":"Vue","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/alfg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"alfg"}},"created_at":"2019-09-21T04:41:05.000Z","updated_at":"2025-04-03T19:46:23.000Z","dependencies_parsed_at":"2024-07-31T09:09:10.352Z","dependency_job_id":"c6832b8d-8f6d-4132-8cd7-45965f039628","html_url":"https://github.com/alfg/ffmpeg-commander","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/alfg%2Fffmpeg-commander","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alfg%2Fffmpeg-commander/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alfg%2Fffmpeg-commander/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alfg%2Fffmpeg-commander/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alfg","download_url":"https://codeload.github.com/alfg/ffmpeg-commander/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248650414,"owners_count":21139672,"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":["avc","command","encoding","ffmpeg","ffmpeg-gui","generator","gui","hacktoberfest","hevc","javascript","mp4","multimedia","video","vue","x264","x265"],"created_at":"2024-07-31T09:00:52.458Z","updated_at":"2025-04-13T00:41:32.079Z","avatar_url":"https://github.com/alfg.png","language":"Vue","readme":"# `ffmpeg-commander`\nA simple web UI for generating common FFmpeg encoding operations.\n\nhttps://alfg.github.io/ffmpeg-commander/\n\n[![github pages](https://github.com/alfg/ffmpeg-commander/actions/workflows/github-pages.yml/badge.svg)](https://github.com/alfg/ffmpeg-commander/actions/workflows/github-pages.yml)\n[![Node.js CI](https://github.com/alfg/ffmpeg-commander/actions/workflows/node.js.yml/badge.svg)](https://github.com/alfg/ffmpeg-commander/actions/workflows/node.js.yml)\n\n![screenshot](https://user-images.githubusercontent.com/702541/146104964-3aaccb1a-08c8-47df-b4b9-e21a6c8c80ab.png)\n\nRead the blog post at: https://dev.to/alfg/ffmpeg-the-easy-way-4a0h\n\nCheck out [docker-ffmpeg](https://github.com/alfg/docker-ffmpeg) for a customized Docker build of FFmpeg.\n\n\n## Why?\n`FFmpeg` has many simple and complex options, which can be intimidating at first. I wanted to create a simple interface for generating common encoding operations for video and audio, inspired by [HandBrake](https://handbrake.fr/).\n\nThis tool does NOT cover all options of FFmpeg and some assumptions are made when generating the output. So adjustments may be necessary. Generated options may also vary based on your FFmpeg version and build configuration.\n\nIf you feel some options can be improved, feel free to open an issue or pull request.\n\n## Development\n`ffmpeg-commander` is built with [Vue.js](https://vuejs.org) and [Bootstrap Vue](https://bootstrap-vue.org/).\n\n### Supported Node [LTS](https://nodejs.org/en/about/releases/) Versions\n* v12\n* v14\n* v16\n\n[NVM](https://github.com/nvm-sh/nvm) is recommended for quickly installing and using different versions of Node.js.\n\n### Install\n```bash\nnpm install\nnpm run serve\n```\n* Load `http://localhost:8080/` in the web browser.\n\n### Compiles and minifies for production\n```\nnpm run build\n```\n\n### Deploy\nDeploys to [Github Pages](https://pages.github.com/)\n```\nnpm run deploy\n```\n\n### Docker\n```\ndocker build -t ffmpeg-commander .\ndocker run -it -p 8080:80 --rm ffmpeg-commander\n```\n\n## `ffmpegd`\n`ffmpegd` is an optional companion application that connects `ffmpeg-commander` to `ffmpeg` by providing a websocket server to send encode tasks and receive realtime progress updates back to the browser. This allows using ffmpeg-commander as a GUI for ffmpeg.\n\nSee: https://github.com/alfg/ffmpegd\n\n\n### TODO\n* Support multiple inputs and map option\n* Expand on Filter options\n\n## License\nMIT\n","funding_links":["https://github.com/sponsors/alfg"],"categories":["Vue","Images / Videos Processing","HarmonyOS"],"sub_categories":["Videos Processing","Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falfg%2Fffmpeg-commander","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falfg%2Fffmpeg-commander","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falfg%2Fffmpeg-commander/lists"}