io.humble
humble-video-all
0.3.0
Java代码示例
package bj;
import io.humble.video.Demuxer;
import io.humble.video.DemuxerFormat;
import io.humble.video.MediaPacket;
import org.junit.Test;
import java.io.IOException;
/**
* Created by BaiJiFeiLong@gmail.com at 2018/12/4 下午4:33
*/
public class HumbleTest {
@Test
public void testAlpha() throws IOException, InterruptedException {
Demuxer demuxer = Demuxer.make();
demuxer.open("hello.flv", DemuxerFormat.findFormat("flv"), false, true, null, null);
// 获取容器格式
DemuxerFormat format = demuxer.getFormat();
System.out.println(format);
System.out.println(demuxer.getURL());
// 打印容器元数据
demuxer.getMetaData().getKeys().forEach($ ->
System.out.println(String.format("%s: %s", $, demuxer.getMetaData().getValue($))));
/// 读取媒体文件
MediaPacket mediaPacket = MediaPacket.make();
int read = demuxer.read(mediaPacket);
assert read != 0;
}
}
示例输出
21:01:30.425 [main] ERROR org.ffmpeg - Invalid UE golomb code
21:01:30.495 [main] ERROR org.ffmpeg - Invalid UE golomb code
io.humble.video.DemuxerFormat@401960608[name:flv;description:FLV (Flash Video);]
hello.flv
server: Red5
canSeekToEnd: true
r