https://github.com/stackrock/mediamachinejava
Java SDK for Video Transcoding, Thumbnails extraction & Video Summarization. MediaMachine API lets you convert videos between different web-ready formats - perfect for processing & resizing user-generated videos. Uses machine-learning to select the best frame as thumbnail for videos & creates video summaries similar to NLP for articles.
https://github.com/stackrock/mediamachinejava
cloud-video-processing java mp4 summary thumbnail-generator video-encoding video-processing video-transcoding vp8 vp9 webm
Last synced: 3 months ago
JSON representation
Java SDK for Video Transcoding, Thumbnails extraction & Video Summarization. MediaMachine API lets you convert videos between different web-ready formats - perfect for processing & resizing user-generated videos. Uses machine-learning to select the best frame as thumbnail for videos & creates video summaries similar to NLP for articles.
- Host: GitHub
- URL: https://github.com/stackrock/mediamachinejava
- Owner: stackrock
- Created: 2020-11-11T21:13:06.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-13T00:31:29.000Z (over 4 years ago)
- Last Synced: 2024-11-25T16:38:54.675Z (11 months ago)
- Topics: cloud-video-processing, java, mp4, summary, thumbnail-generator, video-encoding, video-processing, video-transcoding, vp8, vp9, webm
- Language: Java
- Homepage: https://mediamachine.io
- Size: 39.1 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mediamachine Java client
## Maven ?
## Ant ?
## Gradle ?
## Usage
### Thumbnail Job
```java
AWSCreds creds = new AWSCreds(ACCESS_KEY_ID, SECRET_ACCESS_KEY, REGION);
Blob input = Blob.withCredentials(creds).bucket("chechito-test").key("test.web");
Blob output = Blob.withCredentials(creds).bucket("chechito-test").key("test-java.jpg");
ThumbnailJobBuilder tj = ThumbnailJobBuilder.withDefaults().apiKey(STACKROCK_IO_API_KEY).from(input).to(output).watermarkFromText("stackrock.io");
tj.execute();
```### Summary Gif Job
```java
AWSCreds creds = new AWSCreds(ACCESS_KEY_ID, SECRET_ACCESS_KEY, REGION);
Blob input = Blob.withCredentials(creds).bucket("chechito-test").key("test.web");
Blob output = Blob.withCredentials(creds).bucket("chechito-test").key("test-java.gif");
SummaryJobBuilder sjg = SummaryJobBuilder.withDefaults().apiKey(STACKROCK_IO_API_KEY).type(SummaryType.GIF).from(input).to(output).watermarkFromText("stackrock.io");
sjg.execute();
```### Summary Mp4 Job
```java
AWSCreds creds = new AWSCreds(ACCESS_KEY_ID, SECRET_ACCESS_KEY, REGION);
Blob input = Blob.withCredentials(creds).bucket("chechito-test").key("test.web");
Blob output = Blob.withCredentials(creds).bucket("chechito-test").key("test-java.mp4");
SummaryJobBuilder sjm = SummaryJobBuilder.withDefaults().apiKey(STACKROCK_IO_API_KEY).type(SummaryType.MP4).from(input).to(output).watermarkFromText("stackrock.io").removeAudio(true);
sjm.execute();
```### Transcode Job
```java
AWSCreds creds = new AWSCreds(ACCESS_KEY_ID, SECRET_ACCESS_KEY, REGION);
Blob input = Blob.withCredentials(creds).bucket("chechito-test").key("test.web");
Blob output = Blob.withCredentials(creds).bucket("chechito-test").key("test-java-transcoded.mp4");
TranscodeOpts opts = TranscodeOpts.withDefaults().encoder(Encoder.H265).bitrate(BitrateKbps.FOUR_MBPS).container(Container.MP4).videoSize(VideoSize.VIDEO_SIZE_1080);
TranscodeJobBuilder tj = TranscodeJobBuilder.withDefaults().apiKey(STACKROCK_IO_API_KEY).from(input).to(output).options(opts);
tj.execute();
```