我正在尝试从短划线流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文件并检查代码。