0

无论我的客户上传什么格式的视频,我都在尝试将它们转换为三种不同的格式:

 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');
        });
});

在我的本地机器上,我可以打开并播放视频没问题

但是,一旦我将它们作为资源加载到我的浏览器中,它就不会播放。

但是,如果我不转换只是移动文件,我在浏览器中打开文件没有问题,但是我将无法获得所有三种格式的文件。

我的问题是我在上面的代码中做错了什么,或者为什么我的浏览器会“拒绝”这些文件?

4

0 回答 0