{"id":19091122,"url":"https://github.com/malashin/fflite","last_synced_at":"2025-04-30T10:48:25.510Z","repository":{"id":57569117,"uuid":"77886916","full_name":"malashin/fflite","owner":"malashin","description":"fflite is FFmpeg wrapper for minimalistic progress visualization while keeping the flexability of CLI.","archived":false,"fork":false,"pushed_at":"2024-01-15T16:43:01.000Z","size":149,"stargazers_count":14,"open_issues_count":10,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T15:24:43.785Z","etag":null,"topics":["cli","encoding","ffmpeg","go","golang","multimedia","video"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/malashin.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-03T05:31:40.000Z","updated_at":"2025-01-10T00:29:33.000Z","dependencies_parsed_at":"2024-06-20T12:00:48.442Z","dependency_job_id":"ca9f41d9-071d-4212-9a69-6fefa3345e3b","html_url":"https://github.com/malashin/fflite","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/malashin%2Ffflite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malashin%2Ffflite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malashin%2Ffflite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malashin%2Ffflite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/malashin","download_url":"https://codeload.github.com/malashin/fflite/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249494012,"owners_count":21281653,"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":["cli","encoding","ffmpeg","go","golang","multimedia","video"],"created_at":"2024-11-09T03:11:05.583Z","updated_at":"2025-04-18T12:32:57.191Z","avatar_url":"https://github.com/malashin.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fflite ![version: v0.1.58](https://img.shields.io/badge/version-v0.1.58-green.svg) [![license: GPL v3](https://img.shields.io/badge/license-GPL%20v3-blue.svg)](http://www.gnu.org/licenses/gpl-3.0)\n`fflite` is [FFmpeg](https://www.ffmpeg.org/) wrapper for minimalistic progress visualization while keeping the flexibility of CLI.\n\n### Apart from less obtrusive CLI output there is added functionality:\n* Estimated encoding time and progress percentage is shown during encoding.\n* Batch execution if `.txt` filelist, `\"list:file1 file2 \\\"file 3\\\"\"` or a glob pattern is passed as input file, only one is allowed (`fflite -i *.mp4`).\n* Once the first input file is specified input and output files can be named using `[prefix?]old::new` pattern. This will take the first input name and replace `old` string with the `new` string. If `?` is present, everything before `?` will be used as a prefix for new filenames (`fflite -i film_video.mp4 -i folder?video.mp4::audio.ac3`).\n* Input ranges can be passed to -filter_complex. `[0-1:1]` becomes `[0:1][1:1]`; `[0:0-1]` becomes `[0:0][0:1]`; `[0-1:2-3]` becomes `[0:2][0:3][1:2][1:3]` and so on. Example: `-filter_complex [0:1-6]amerge=inputs=6[a]` becomes `-filter_complex [0:1][0:2][0:3][0:4][0:5][0:6]amerge=inputs=6[a]`.\n* Command presets for less typing.\n* Error logging.\n* Crop detection mode (`fflite crop[crop_number:crop_limit] -i input_file`). If `fflite crop[digit]` is passed it will be treated as `crop_limit` if digit is less then one, `crop_number` otherwise.\n* BEEP sound at the end of encoding process.\n* ANSI escape sequences (colors) are supported in Windows terminals (cmd, PowerShell). [go-ansi](https://github.com/k0kubun/go-ansi)\n\n### Same syntax as [FFmpeg](https://www.ffmpeg.org/):\n```\nfflite [fflite_option] [global_options] {[input_file_options] -i input_file} ... {[output_file_options] output_file} ...\n```\n[FFmpeg documentation](https://www.ffmpeg.org/ffmpeg-all.html)\n\n*It is currently made for personal use and some settings, like presets, are still hardcoded.*\n\n## Installation\n```\ngo get -u github.com/malashin/fflite\n```\n* `$GOPATH/bin` must be added to your $PATH environment variable.\n* You need to have [FFmpeg](https://www.ffmpeg.org/) installed and accessable from $PATH environment variable.\n\n## Sample output of `fflite`:\n![fflite](http://i.imgur.com/bz0b0Xp.png)\n\n## Same file in [FFmpeg](https://www.ffmpeg.org/)\n[![ffmpeg](http://i.imgur.com/VJ8Wj48l.png)](http://i.imgur.com/VJ8Wj48.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalashin%2Ffflite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmalashin%2Ffflite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalashin%2Ffflite/lists"}