diff --git a/ruoyi-video/src/main/java/com/ruoyi/video/thread/MediaTransferFlvByFFmpeg.java b/ruoyi-video/src/main/java/com/ruoyi/video/thread/MediaTransferFlvByFFmpeg.java index e6fa8d1..1ec5dc6 100644 --- a/ruoyi-video/src/main/java/com/ruoyi/video/thread/MediaTransferFlvByFFmpeg.java +++ b/ruoyi-video/src/main/java/com/ruoyi/video/thread/MediaTransferFlvByFFmpeg.java @@ -136,15 +136,15 @@ public class MediaTransferFlvByFFmpeg extends MediaTransfer { .addArgument("-g").addArgument("25").addArgument("-r").addArgument("25") // .addArgument("-b").addArgument("200000") // .addArgument("-filter_complex").addArgument("setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'") - .addArgument("-c:v").addArgument("libx264").addArgument("-preset:v").addArgument("ultrafast") -// .addArgument("-preset:v").addArgument("fast") - .addArgument("-tune:v").addArgument("zerolatency") -// .addArgument("-crf").addArgument("26") + // 使用 copy 直接复制视频流,不重新编码(最快,兼容性最好) + .addArgument("-c:v").addArgument("copy") + // 音频重新编码为 AAC(FLV 需要) .addArgument("-c:a").addArgument("aac") + .addArgument("-strict").addArgument("experimental") // .addArgument("-qmin").addArgument("28") // .addArgument("-qmax").addArgument("32") // .addArgument("-b:v").addArgument("448k") -// .addArgument("-b:a").addArgument("64k") + .addArgument("-b:a").addArgument("64k") .addArgument("-f").addArgument("flv"); }