gpt4 book ai didi

node.js - 使用 Fluent-ffmpeg 时出现间歇性像素格式错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:59:21 25 4
gpt4 key购买 nike

我正在使用(非常棒!)node-fluent-ffmpeg库作为视频处理管道的第一步。根据我提供给 Node-Fluent-ffmpeg 的源视频(视频来自同一提供商,这使得这种行为令人惊讶,但我离题了),在将输出传输到管道中的下一个 ffmpeg 处理器时,我有时会看到以下错误:

Unable to parse option value "-1" as pixel format

this我尝试设置 inputFormat('mp4')videoCodec('libx264').inputOption('-pix_fmt yuv420p')。前两个似乎没有任何效果,第三个会导致以下错误:“错误:ffmpeg 退出,代码为 1:未找到选项 Pixel_format。” (让事情变得复杂的是,我在 Google Cloud Function 内运行此过程,因此我不清楚如何查询哪些 pix_fmts 可用。)

有人知道如何解决这个问题吗?

这是我最新的完整尝试:

  const process = ffmpeg({source: stream})
.inputFormat('mp4')
.inputOption('-pix_fmt yuv420p')
.setFfmpegPath(ffmpeg_static.path)
.videoBitrate(1024)
.videoCodec('libx264')
.aspect('1:1')
.format('mp4')
.noAudio()
.seekInput(start)
.duration(duration)
.save(destination);

我能够查询 ffmpeg 以获得可用的像素格式,虽然 yuv420p 不可用,但许多其他格式可用。最接近的(文本)匹配是 yuv4mpegpipe,但这会导致相同的错误。

最佳答案

yuv4mpegpipe 不是像素格式,它是一种输入/输出格式。您的代码无法正常工作的原因是 -pix_fmt yuv420poutputOption 而不是 inputOption。最好也不要设置 inputFormat,让 ffmpeg 自动决定。

关于node.js - 使用 Fluent-ffmpeg 时出现间歇性像素格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55486179/

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