无论我的客户上传什么格式的视频,我都在尝试将它们转换为三种不同的格式:
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');
});
});
在我的本地机器上,我可以打开并播放视频没问题
但是,一旦我将它们作为资源加载到我的浏览器中,它就不会播放。
但是,如果我不转换只是移动文件,我在浏览器中打开文件没有问题,但是我将无法获得所有三种格式的文件。
我的问题是我在上面的代码中做错了什么,或者为什么我的浏览器会“拒绝”这些文件?