视频 - 使用ffmpeg从DASH m4s文件中提取图像

时间:2017-07-06 07:42:47

标签: node.js video ffmpeg fluent-ffmpeg

我正在尝试从短划线流m4s文件创建缩略图。

我有mpd,init.mp4文件和m4s文件。

我有使用nodeJS ffmpeg包的代码,它从mp4文件中提取图像:

NioEventLoopGroup

但是因为我正在从短划线流中读取我的文件而我正在获取m4s文件。

我尝试将m4s格式转换为mp4,然后使用上面的代码,但ffmpeg(确切地说是fluent-ffmpeg)返回错误消息

  

发生错误:ffmpeg退出代码1:   C:\ files \ nodejs \ testFiles \ 000000.m4s:找到无效数据时   处理输入

我用来转换的代码是:

try {
var process = new ffmpeg('video.mp4');
process.then(function (video) {
    // Callback mode
    video.fnExtractFrameToJPG('C:\\files\\nodejs', {
        start_time: `1:50:30`,
        frame_rate : 1,
        file_name : 'my_frame_%t_%s'
    }, function (error, files) {
        if (!error)
            console.log('Frames: ' + files);
    });
}, function (err) {
    console.log('Error: ' + err);
});
} catch (e) {
console.log(e.code);
console.log(e.msg);
}

是否可以将单个m4s文件转换为mp4?

如果没有,使用带有nodejs的ffmpeg将m4s转换为mp4的正确方法是什么?

我找不到任何参考,但如果可以直接从m4s文件中提取图像,我认为它可以更快地解决问题。

可以使用此site使用网络部分(Chrome浏览器中的f12)下载所有* .m4s文件,mpd和init.mp4文件并检查代码。

0 个答案:

没有答案