gpt4 book ai didi

node.js - Node-JS 使用 FFMPEG : Unable to find a suitable output format for 'v:1,a:1"' 将 mp4 转换为 m3u8

转载 作者:行者123 更新时间:2023-12-04 23:22:22 25 4
gpt4 key购买 nike

我正在编写一个服务器端函数来将 mp4 文件转换为 m3u8,但是不同的视频大小存在错误。我想让我的视频有不同尺寸(4k UHD、2k、1080p、720p...),但是用这条线:"-var_stream_map", "'v:0,a:0 v:1,a:1'", ,有一个错误:

[NULL @ 0x7fe9de00d800] Unable to find a suitable output format for 'v:1,a:1"'v:1,a:1": Invalid argument


当我删除这一行时,一切正常,但我只有 640x360 的 v0 而不是 v1 (960x540)。
如何绕过此错误以获取所有视频大小?
const ffmpeg = require('fluent-ffmpeg');
var infs = new ffmpeg

infs.addInput(doc.data().url).outputOptions([
'-preset slow', '-g 48', '-sc_threshold 0',
'-map 0:0', '-map 0:1', '-map 0:0', '-map 0:1',
'-s:v:0 640x360', '-c:v:0 libx264', '-b:v:0 365k',
'-s:v:1 960x540', '-c:v:1 libx264', '-b:v:1 2000k',
"-var_stream_map", "'v:0,a:0 v:1,a:1'",
'-master_pl_name master.m3u8',
'-f hls', '-hls_time 6', '-hls_list_size 0',
'-hls_segment_filename fileSequence%d|v%v.ts',
'-max_muxing_queue_size 1024',
]).output('./video.m3u8')
.on('start', function (commandLine) {
console.log('Spawned Ffmpeg with command: ' + commandLine);
})
.on('error', function (err, stdout, stderr) {
console.log('An error occurred: ' + err.message, err, stderr);
})
.on('progress', function (progress) {
console.log('Processing: ' + progress.percent + '% done')
})
.on('end', function (err, stdout, stderr) {
console.log('Finished processing!' /*, err, stdout, stderr*/)
})
.run()

最佳答案

我也面临同样的问题,通过放置 var_stream_map 解决了在另一个 outputOption(option...) .

    infs.addInput(doc.data().url)
.outputOptions([option...])
.outputOption('-var_stream_map', 'v:0,a:0 v:1,a:1') ...

关于node.js - Node-JS 使用 FFMPEG : Unable to find a suitable output format for 'v:1,a:1"' 将 mp4 转换为 m3u8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63123153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com