Skip to content

fantasylion/serio-media

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

serio-media

Process media files

主要用于处理视频、 音频、 图片等一些媒体资源,代码基于sauronsoftware开源项目进行优化和升级。 点击查看文档

maven可以通过以下方式来配置 pom.xml:

<project>

    <properties>
        <version.serio>0.0.1</version.serio>
    </properties>
    
        <repositories>
                <repository>
                    <id>serio-repository</id>
                    <url>https://raw.githubusercontent.com/fantasylion/serio-repository/master</url>
                </repository>
        </repositories> 

        
    <dependencies>
        <dependency>
            <groupId>com.serio</groupId>
            <artifactId>serio-media</artifactId>
            <version>${version.serio}</version>
        </dependency>
    </dependencies>
    
</project>
MediaDemo
	// 视频截图
	public void testCut() {
		
		File source = new File("C:\\Users\\serio.shi\\Videos\\3zhzI640.mp4");
		File target = new File("C:\\Users\\serio.shi\\Videos\\3zhzI64ssss17.jpg");
		try {
			VideoProcessor videoProcessor = new VideoProcessor();
			videoProcessor.videoCapture(source, target, 340f, 640, 360);
		} catch (EncoderException e) {
			e.printStackTrace();
		}
		
	}
	
	// 视频转码
	public void testTrasncoder() {
		
		File source = new File("C:\\Users\\serio.shi\\Videos\\3zhzI640.mp4");
		File target = new File("C:\\Users\\serio.shi\\Videos\\3zhzI64ssss17.3gp");
		try {
			VideoProcessor videoProcessor = new VideoProcessor();
			videoProcessor.transcode(source, target);
		} catch (EncoderException e) {
			e.printStackTrace();
		}
		
	}
	
	public void testVideoInfo() {
		try {
			File source = new File("C:\\Users\\serio.shi\\Videos\\3zhzI640.mp4");
			VideoProcessor videoProcessor = new VideoProcessor();
			videoProcessor.getVideInfo( source );
		} catch (EncoderException e) {
			e.printStackTrace();
		}
	}