本文整理汇总了Java中com.xuggle.mediatool.IMediaReader.setBufferedImageTypeToGenerate方法的典型用法代码示例。如果您正苦于以下问题:Java IMediaReader.setBufferedImageTypeToGenerate方法的具体用法?Java IMediaReader.setBufferedImageTypeToGenerate怎么用?Java IMediaReader.setBufferedImageTypeToGenerate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.xuggle.mediatool.IMediaReader
的用法示例。
在下文中一共展示了IMediaReader.setBufferedImageTypeToGenerate方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: grab
import com.xuggle.mediatool.IMediaReader; //导入方法依赖的package包/类
/**
* Grab a still image from the video and store it in
* {@link StillVideo#getStill()}.
*/
public void grab() {
IMediaReader mediaReader = ToolFactory.makeReader(inputFilename);
mediaReader.setBufferedImageTypeToGenerate(BufferedImage.TYPE_3BYTE_BGR);
mediaReader.addListener(new ImageSnapListener());
if (grabAt == -1) {
// Get a screenshot half way through the video
grabAt = (getVideoDuration() / 2);
}
try {
while (mediaReader.readPacket() == null && !gotStill) ;
} catch (Throwable t) {
Logger.getLogger(StillVideo.class.getName()).log(Level.INFO, t.
getMessage());
}
}
示例2: testModifyMedia
import com.xuggle.mediatool.IMediaReader; //导入方法依赖的package包/类
@Test
public void testModifyMedia() {
IMediaReader mediaReader = ToolFactory.makeReader(targetFilename);
// configure it to generate buffer images
mediaReader
.setBufferedImageTypeToGenerate(BufferedImage.TYPE_3BYTE_BGR);
IMediaWriter mediaWriter = ToolFactory.makeWriter(targetAvi,
mediaReader);
IMediaTool imageMediaTool = new StaticImageMediaTool(targetImage);
IMediaTool audioVolumeMediaTool = new VolumeAdjustMediaTool(0.3);
mediaReader.addListener(imageMediaTool);
imageMediaTool.addListener(audioVolumeMediaTool);
audioVolumeMediaTool.addListener(mediaWriter);
while (mediaReader.readPacket() == null)
;
}
示例3: run
import com.xuggle.mediatool.IMediaReader; //导入方法依赖的package包/类
public void run() {
if (videoFile == null)
return;
IMediaReader reader = ToolFactory.makeReader(videoFile.getAbsolutePath());
reader.setBufferedImageTypeToGenerate(BufferedImage.TYPE_3BYTE_BGR);
reader.addListener(this);
logger.trace("opening {}", videoFile.getAbsolutePath());
while (reader.readPacket() == null)
do {} while (false);
}
示例4: processVideo
import com.xuggle.mediatool.IMediaReader; //导入方法依赖的package包/类
public void processVideo(IMediaListener listener) {
IMediaReader reader = ToolFactory.makeReader(videoFile.getAbsolutePath());
reader.setBufferedImageTypeToGenerate(BufferedImage.TYPE_3BYTE_BGR);
reader.addListener(listener);
logger.trace("opening {}", videoFile.getAbsolutePath());
while (reader.readPacket() == null)
do {} while (false);
}
示例5: encode
import com.xuggle.mediatool.IMediaReader; //导入方法依赖的package包/类
public void encode() {
IMediaReader mediaReader = ToolFactory.makeReader(input);
mediaReader.setBufferedImageTypeToGenerate(BufferedImage.TYPE_3BYTE_BGR);
mediaReader.addListener(new Transcoder());
writer = ToolFactory.makeWriter(output, mediaReader);
mediaReader.addListener(writer);
while (mediaReader.readPacket() == null) {
// read through input and process using the MediaWriter listener
}
}
示例6: execute
import com.xuggle.mediatool.IMediaReader; //导入方法依赖的package包/类
@Override
public List<CVParticle> execute(CVParticle particle) throws Exception {
List<CVParticle> result = new ArrayList<CVParticle>();
if(!(particle instanceof VideoChunk)) return result;
VideoChunk video = (VideoChunk) particle;
frames = new ArrayList<>();
seqNum = video.getSequenceNr();
streamId = video.getStreamId();
File tmpVideo = File.createTempFile("videochunk_", "."+video.getContainer());
FileOutputStream fos = new FileOutputStream(tmpVideo);
fos.write(video.getVideo());
fos.flush();
fos.close();
IMediaReader reader = ToolFactory.makeReader(tmpVideo.getAbsolutePath());
reader.setBufferedImageTypeToGenerate(BufferedImage.TYPE_3BYTE_BGR);
reader.addListener(this);
while (reader.readPacket() == null);
reader.close();
if(!tmpVideo.delete()) tmpVideo.deleteOnExit();
if(groupOfFrames){
result.add(new GroupOfFrames(video.getStreamId(), video.getSequenceNr(), frames));
}else{
for(Frame frame : frames) result.add(frame);
}
return result;
}
示例7: createThumbnailImage
import com.xuggle.mediatool.IMediaReader; //导入方法依赖的package包/类
/**
* Attempts to create a new thumbnail image.
* @param dim the dimension of the image
* @param pathToVideo the path to the source video file
* @return the thumbnail image, or null if failed
*/
public static synchronized BufferedImage createThumbnailImage(Dimension dim, String pathToVideo) {
THUMBNAIL_TOOL.initialize(dim);
String path = pathToVideo.startsWith("http:")? ResourceLoader.getURIPath(pathToVideo): pathToVideo; //$NON-NLS-1$
IMediaReader mediaReader = ToolFactory.makeReader(path);
mediaReader.setBufferedImageTypeToGenerate(BufferedImage.TYPE_3BYTE_BGR);
mediaReader.addListener(THUMBNAIL_TOOL);
while (!THUMBNAIL_TOOL.isFinished() && mediaReader.readPacket()==null); // reads video until a thumbnail is created
mediaReader.close();
return THUMBNAIL_TOOL.thumbnail;
}
示例8: main
import com.xuggle.mediatool.IMediaReader; //导入方法依赖的package包/类
/**
* Create and display a number of bouncing balls on the
*/
public static void main(String[] args) {
args = new String[] {
"D:\\worksap\\HUE-kickoff\\team-introduction\\SRE.mp4",
"D:\\worksap\\HUE-kickoff\\team-introduction\\SRE-modified.mp4" };
if (args.length < 2) {
System.out
.println("Usage: ModifyAudioAndVideo <inputFileName> <outputFileName>");
System.exit(-1);
}
File inputFile = new File(args[0]);
if (!inputFile.exists()) {
System.out.println("Input file does not exist: " + inputFile);
System.exit(-1);
}
File outputFile = new File(args[1]);
// create a media reader and configure it to generate BufferImages
IMediaReader reader = ToolFactory.makeReader(inputFile.toString());
reader.setBufferedImageTypeToGenerate(BufferedImage.TYPE_3BYTE_BGR);
// create a writer and configure it's parameters from the reader
IMediaWriter writer = ToolFactory.makeWriter(outputFile.toString(),
reader);
// create a tool which paints video time stamp into frame
IMediaTool addTimeStamp = new TimeStampTool();
// create a tool which reduces audio volume to 1/10th original
IMediaTool reduceVolume = new VolumeAdjustTool(0.1);
// create a tool chain:
// reader -> addTimeStamp -> reduceVolume -> writer
reader.addListener(addTimeStamp);
addTimeStamp.addListener(reduceVolume);
reduceVolume.addListener(writer);
// add a viewer to the writer, to see media modified media
writer.addListener(ToolFactory.makeViewer());
// read and decode packets from the source file and
// then encode and write out data to the output file
while (reader.readPacket() == null)
do {
} while (false);
}