无论我的客户上传哪种格式的视频,我都会尝试将其转换为三种不同的格式:
var videoExtensions = ['mp4', 'webm', 'ogg'];
var ffmpeg = require('fluent-ffmpeg');
videoExtensions.forEach(function (extension) {
var proc = new ffmpeg({source: media.file.path, nolog: false})
.withVideoCodec('libx264')
.withVideoBitrate(800)
.withAudioCodec('libvo_aacenc')
.withAudioBitrate('128k')
.withAudioChannels(2)
.toFormat(extension)
.saveToFile(media.targetDir + media.getName() + '.' + extension,
function (retcode, error) {
console.log('file has been converted succesfully');
});
});
在我的本地机器上,我可以打开并播放视频没问题
然而,只要我将它们作为资源加载到我的浏览器中,就根本无法播放。
如果我不是转换只是移动文件我在浏览器中打开文件没有问题,但是我将无法以所有三种格式获取文件。
我的问题是我在上面的代码中做错了什么,或者为什么我的浏览器“拒绝”这些文件呢?