{"id":13905833,"url":"https://github.com/tonydeng/fmj","last_synced_at":"2025-04-04T22:08:06.930Z","repository":{"id":40495832,"uuid":"48101757","full_name":"tonydeng/fmj","owner":"tonydeng","description":"FMJ (FFMpeg for Java)。通过Java调用FFMpeg命令的方式来对音视频进行处理（获取信息、截图等等）。","archived":false,"fork":false,"pushed_at":"2023-12-16T17:29:11.000Z","size":161,"stargazers_count":430,"open_issues_count":6,"forks_count":143,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-03-28T21:07:30.934Z","etag":null,"topics":["ffmpeg","fmj","java","java-ffmpeg","jni"],"latest_commit_sha":null,"homepage":null,"language":"Java","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/tonydeng.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":"2015-12-16T09:51:07.000Z","updated_at":"2025-01-15T11:39:07.000Z","dependencies_parsed_at":"2024-11-25T22:30:36.125Z","dependency_job_id":null,"html_url":"https://github.com/tonydeng/fmj","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/tonydeng%2Ffmj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonydeng%2Ffmj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonydeng%2Ffmj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonydeng%2Ffmj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tonydeng","download_url":"https://codeload.github.com/tonydeng/fmj/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247256112,"owners_count":20909240,"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":["ffmpeg","fmj","java","java-ffmpeg","jni"],"created_at":"2024-08-06T23:01:24.616Z","updated_at":"2025-04-04T22:08:06.903Z","avatar_url":"https://github.com/tonydeng.png","language":"Java","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"# 项目介绍\n\n[![Build Status](https://travis-ci.org/tonydeng/fmj.svg?branch=master)](https://travis-ci.org/tonydeng/fmj)\n[![Sonarcloud Status](https://sonarcloud.io/api/project_badges/measure?project=com.github.tonydeng:fmj\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=com.github.tonydeng:fmj)\u003cbr/\u003e\n[![SonarCloud Coverage](https://sonarcloud.io/api/project_badges/measure?project=com.github.tonydeng:fmj\u0026metric=coverage)](https://sonarcloud.io/dashboard?id=com.github.tonydeng:fmj)\n[![Lines of code](https://sonarcloud.io/api/project_badges/measure?project=com.github.tonydeng:fmj\u0026metric=ncloc)](https://sonarcloud.io/dashboard?id=com.github.tonydeng:fmj)\n[![SonarCloud Bugs](https://sonarcloud.io/api/project_badges/measure?project=com.github.tonydeng:fmj\u0026metric=bugs)](https://sonarcloud.io/project/issues?id=com.github.tonydeng:fmj\u0026resolved=false\u0026types=BUG)\n[![SonarCloud vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=com.github.tonydeng:fmj\u0026metric=vulnerabilities)](https://sonarcloud.io/component_measures/metric/security_rating/list?id=com.github.tonydeng:fmj)\n\n- [项目介绍](#%e9%a1%b9%e7%9b%ae%e4%bb%8b%e7%bb%8d)\n  - [FMJ (FFMpeg for Java)](#fmj-ffmpeg-for-java)\n  - [FFMpeg安装](#ffmpeg%e5%ae%89%e8%a3%85)\n    - [Linux](#linux)\n    - [Mac](#mac)\n    - [Windows](#windows)\n  - [具体的ffmpeg命令可以参考下面的文档](#%e5%85%b7%e4%bd%93%e7%9a%84ffmpeg%e5%91%bd%e4%bb%a4%e5%8f%af%e4%bb%a5%e5%8f%82%e8%80%83%e4%b8%8b%e9%9d%a2%e7%9a%84%e6%96%87%e6%a1%a3)\n  - [其他解释](#%e5%85%b6%e4%bb%96%e8%a7%a3%e9%87%8a)\n    - [全金属被甲弹（FMJ - Full Metal Jacket）](#%e5%85%a8%e9%87%91%e5%b1%9e%e8%a2%ab%e7%94%b2%e5%bc%b9fmj---full-metal-jacket)\n\n## FMJ (FFMpeg for Java)\n\n![FMJ Logo](fmj.jpg)\n\n通过Java调用FFMpeg命令的方式来对音视频进行处理（获取信息、截图等等）。\n\n\n## FFMpeg安装\n[FFMpeg官网](http://ffmpeg.org/)\n\n建议使用 **ffmpeg-2.6.1** 版本\n\n### Linux\n\n`yum install ffmpeg`\n\n`apt-get install ffmpeg`\n\n### Mac\n\n`brew install ffmpeg`\n\n### Windows\n\n1. 可以在[这儿](http://ffmpeg.zeranoe.com/builds/)下载编译好的FFmpeg\n2. 解压到 **/path/to/ffmpeg** \n3. 添加 **/path/to/ffmpeg/bin** 到你的环境变量 **PATH** 中。\n4. 打开命令行，执行 **ffmpeg -version**\n\n## 具体的ffmpeg命令可以参考下面的文档\n\n[FFMpeg命令介绍](https://github.com/tonydeng/fmj/blob/master/ffmpeg.md)\n\n## 其他解释\n\n### 全金属被甲弹（FMJ - Full Metal Jacket）\n\n弹头为铅质或铅锑合金以提升比重与质量，然而铅质延展性过强以致于如果直接作为弹头发射，会于击发时碎裂或与枪管摩擦产生变形，最后与大气作不良的空气动力结合而失去弹道精准性。因此将铅为铜所完全包覆，使弹头能够承受击发时的推进力又不会磨损变形；然而较轻的比重与质量使得全金属包覆弹进入密度高的目标物，例如人体（人体密度为大气的1000倍），就会因为因惯性而产生的动能扩散于目标物上，以至于动能对目标物所产生的作用力结合入射角/反射角的效应而产生滚转。这个滚转为预期与期盼的效果，尽管子弹终端弹道的滚转不可预期，然而滚转的途径势必能够造成深层广泛的肌肉撕裂伤，甚至切断动脉击碎骨骼，而造成人员严重的伤害与死亡。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonydeng%2Ffmj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftonydeng%2Ffmj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonydeng%2Ffmj/lists"}