javascript - FFMPEG 制作的 MP4 无法播放/打开

标签 javascript node.js ffmpeg fluent-ffmpeg

我正在尝试通过组合一系列 PNG 图像来制作视频。它似乎工作正常,除了输出的 MP4 实际上不能用 Quicktime 打开/播放。所以基本上它不起作用。我无法弄清楚问题是什么,甚至无法弄清楚如何调试它,因为我没有收到错误或任何东西。下面是我的代码:

var ffmpegPath = require('@ffmpeg-installer/ffmpeg').path;
var ffmpeg = require('fluent-ffmpeg');
ffmpeg.setFfmpegPath(ffmpegPath);
var command = ffmpeg();

command
    .size('2000x2000')
    .input('Aussie1_Export/test_%04d.png')
    .inputFPS(1)
    .output('Aussie_Export_Video/test.mp4')
    .outputFPS(30)
    .noAudio()
    .on('error', (error) => { console.log('error'); })
    .run();

最佳答案

当使用典型的 H.264 编码器保存到 MP4 时,ffmpeg 将转换为 YUV 颜色编码,但会选择最高保真度的像素格式,对于 RGB 源,它是 YUV 4:4:4。这种格式与大多数播放器不兼容。解决方法是手动强制 YUV 4:2:0 输出。在输出文件名之前添加 -pix_fmt yuv420p。

.outputOptions('-pix_fmt yuv420p')

关于javascript - FFMPEG 制作的 MP4 无法播放/打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68162957/

相关文章:

javascript - 使用 Node 串行端口回调时的模拟/单元测试

javascript - 在处理潜在的未定义值时创建 SQL SELECT 查询的最佳实践

Node.js 分号使用

安卓 NDK : Aborting stop?

JavaScript 与 jQuery 选择器

javascript - 是否可以从 "GET"请求中检索 MS/延迟? (Javascript/Jquery)

javascript - 元素出现但不是子元素的选择器

ffmpeg - 不支持压缩的 SWF 格式

python - ffmpeg编译错误

javascript - Rails 中的日期选择器适用于 Chrome,但不适用于 Firefox