java - 使用 Java 转换成 FLV

标签 java video ffmpeg flv

有谁知道如何使用 java 将任何类型的视频格式转换为 flv,我一直在寻找用于转换视频的 java api,但似乎没有这样的东西,但可能有办法做到这一点,我意思是制作类似 youtube 服务的东西确实可以转换视频,但是使用 java,我需要一个可以将视频显示为 FLv 格式但可以任何格式上传的 Web 应用程序,如果有人制作了这样的东西请告诉我如何或任何想法,

谢谢。

最佳答案

使用 xuggler,这里有一段简单的代码可以完全按照您的要求进行操作:

public class AnyMediaConverter {
    public void main(String[] args) {
        //assumes the following: arg0 is input file and arg1 is output file
        IMediaReader reader = ToolFactory.makeReader(args[0]);
        IMediaWriter writer = ToolFactory.makeWriter(args[1], reader);
        writer.open();
        writer.setForceInterleave(true);
        IContainerFormat outFormat = IContainerFormat.make();
        outFormat.setOutputFormat("flv", args[1], null);
        IContainer container = writer.getContainer();
        container.open(args[1], IContainer.Type.WRITE, outFormat);
        writer.addVideoStream(0, 0, ICodec.findEncodingCodecByName("flv"), 320, 240);
        writer.addAudioStream(1, 0, ICodec.findEncodingCodecByName("libmp3lame"), 2, 44100);
        reader.addListener(writer);
        while (reader.readPacket() == null);
    }
}
现在尝试在 JMF 或 FMJ 或其他语言中这样做(如果你想头痛的话)

关于java - 使用 Java 转换成 FLV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2961645/

相关文章:

python - 如何在脚本(pycharm)中使用 ffmpeg 将 webm/mp4 文件转换为 mp3?

FFmpeg:修剪视频然后添加带有多个文本的水印

java 父类(super class)有多个构造函数

java - 为什么我的文件的第一行没有被计算在内?

c# - 混合来自两个解码的 FFmpeg AVFrame* 对象的 PCM 数据

python - 如何在 python 中打开和保存视频文件?

c++ - OpenCV2.4 从视频中捕获帧可能存在的错误

java - Heroku 上的错误 501

java - 多线程合并排序,添加额外的线程

c# - XNA中如何控制高清视频播放的位置和速度?