GithubHelp home page GithubHelp logo

tonydeng / fmj Goto Github PK

View Code? Open in Web Editor NEW
416.0 21.0 141.0 161 KB

FMJ (FFMpeg for Java)。通过Java调用FFMpeg命令的方式来对音视频进行处理(获取信息、截图等等)。

Java 100.00%
java ffmpeg fmj java-ffmpeg jni

fmj's Introduction

项目介绍

Build Status Sonarcloud Status
SonarCloud Coverage Lines of code SonarCloud Bugs SonarCloud vulnerabilities

FMJ (FFMpeg for Java)

FMJ Logo

通过Java调用FFMpeg命令的方式来对音视频进行处理(获取信息、截图等等)。

FFMpeg安装

FFMpeg官网

建议使用 ffmpeg-2.6.1 版本

Linux

yum install ffmpeg

apt-get install ffmpeg

Mac

brew install ffmpeg

Windows

  1. 可以在这儿下载编译好的FFmpeg
  2. 解压到 /path/to/ffmpeg
  3. 添加 /path/to/ffmpeg/bin 到你的环境变量 PATH 中。
  4. 打开命令行,执行 ffmpeg -version

具体的ffmpeg命令可以参考下面的文档

FFMpeg命令介绍

其他解释

全金属被甲弹(FMJ - Full Metal Jacket)

弹头为铅质或铅锑合金以提升比重与质量,然而铅质延展性过强以致于如果直接作为弹头发射,会于击发时碎裂或与枪管摩擦产生变形,最后与大气作不良的空气动力结合而失去弹道精准性。因此将铅为铜所完全包覆,使弹头能够承受击发时的推进力又不会磨损变形;然而较轻的比重与质量使得全金属包覆弹进入密度高的目标物,例如人体(人体密度为大气的1000倍),就会因为因惯性而产生的动能扩散于目标物上,以至于动能对目标物所产生的作用力结合入射角/反射角的效应而产生滚转。这个滚转为预期与期盼的效果,尽管子弹终端弹道的滚转不可预期,然而滚转的途径势必能够造成深层广泛的肌肉撕裂伤,甚至切断动脉击碎骨骼,而造成人员严重的伤害与死亡。

fmj's People

Contributors

dependabot[bot] avatar rolven95 avatar tonydeng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fmj's Issues

提取视频某一帧并和现有图像叠加

目的:
提取input.mp4的第1024帧,并叠加在backround.jpg的(100,50)处
我尝试使用如下命令,但它生成的图和backround.jpg是一样的

ffmpeg -i "input.mp4" -i backround.jpg -filter_complex [0:v]select=eq(n\,1024)[frame];[1:v][frame]overlay=100:50 -frames:v 1 output.jpg -y

快速生成一个backround.jpg

ffmpeg -f lavfi -i color=c=0xcaff70:s=3840x2160 -vframes 1 backround.jpg -y

如果单独提取指定帧生成图像文件,再作为输入是可行的,如果想直接得到最终输出,有办法实现吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.