【问题标题】:How to handle chunks of a video uploading onto sever and server code written in Spring mvc如何处理在服务器上上传的视频块和用 Spring mvc 编写的服务器代码
【发布时间】:2017-05-02 10:16:15
【问题描述】:

您好,请帮我解决这个问题。 在这里,我在 Spring 中编写我的服务。我正在尝试将大型视频文件上传到服务器。为此,在 android 中,我将视频分成一些部分(每个部分有 1 MB)作为块。它们的本地路径如下

[ /storage/emulated/0/1493357699.mp4.001, 
/storage/emulated/0/1493357699.mp4.002, 
/storage/emulated/0/1493357699.mp4.003, 
/storage/emulated/0/1493357699.mp4.004, 
/storage/emulated/0/1493357699.mp4.005, 
/storage/emulated/0/1493357699.mp4.006, 
/storage/emulated/0/1493357699.mp4.007, 
/storage/emulated/0/1493357699.mp4.008 ]

我在服务器端写了如下代码

@RequestMapping(value = "/replyToQuestionAns", method = RequestMethod.POST, headers = "content-type=multipart/*", produces = { "application/json" })
    @ResponseBody
    public StatusObject replyToQuestionAns(
                @RequestParam Map<String, String> requestParams,
                @RequestParam("file") MultipartFile[] files) throws Exception {


            return null;
}

我正在获取所有块(拆分)文件,但我不知道如何处理它们。 我试图合并所有分块的视频。但我不知道如何合并它们。 请帮帮我。

【问题讨论】:

标签: java android spring spring-mvc


【解决方案1】:

首先,您必须使用以下命令转换所有 .ts 类型的块

C:\\ffmpeg\\bin\\ffmpeg -i C:\\journalism\\videos\\vid1.mp4 -vcodec copy -acodec aac -vbsf h264_mp4toannexb -f mpegts C:\\journalism\\videos\\vid1.ts

稍后使用以下命令连接所有转换后的文件

ffmpeg -i "concat:C:\\journalism\\videos\\vid1.ts|C:\\journalism\\videos\\vid2.ts" -c copy C:\\journalism\\videos\\output.mp4

【讨论】:

    猜你喜欢
    • 2012-11-08
    • 2023-04-06
    • 2020-04-27
    • 1970-01-01
    • 2012-02-19
    • 2015-04-10
    • 1970-01-01
    • 2011-12-18
    相关资源
    最近更新 更多