作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个小脚本来自动创建视频文件。我几乎可以工作但卡在一个部分,以下是我的 Node js 代码:
let str1 = "-c:v libvpx -i sourceVideos/a1.mkv -c:v libvpx -i sourceVideos/a2.mkv -c:v libvpx -i sourceVideos/a3.mkv";
let str2 = "[1]setpts=PTS+5.00/TB[a2];[2]setpts=PTS+10.00/TB[a3];[0][a2]overlay[o2];[o2][a3]overlay";
let outFile = 'validout.mp4';
const masterStream = execFileSync('ffmpeg', [str1, '-filter_complex', str2, outFile]);
console.log('All processing completed');
ffmpeg -c:v libvpx -i sourceVideos/a1.mkv -c:v libvpx -i sourceVideos/a2.mkv -c:v libvpx -i sourceVideos/a3.mkv -filter_complex "[1]setpts=PTS+5.00/TB[a2];[2]setpts=PTS+10.00/TB[a3];[0][a2]overlay[o2];[o2][a3]overlay" validationout.mp4
//version 1 with separated arguments
const masterStream = execFileSync('ffmpeg', ['-c:v', 'libvpx', '-i', 'sourceVideos/a1.mkv', '-c:v', 'libvpx', '-i', 'sourceVideos/a2.mkv', '-c:v', 'libvpx', '-i', 'sourceVideos/a3.mkv', '-filter_complex', str2, outFile]);
最佳答案
可以组合在一起的参数,例如 -i sourceVideos/a1.mkv
如果您尚未在 -i
对象中启用 sourceVideos/a1.mkv
,则应分开( shell: true
、options
:
execFileSync('ffmpeg'), ['-i', 'sourceVideos/a1.mkv']) // must be separate
// or
execFileSync('ffmpeg', ['-i sourceVideos/a1.mkv'], { shell: true })
C
中的调用方式有关。在更深层次上。见
this answer了解更多信息。
关于node.js - 在 execFileSync 中传递选项对于 ffmpeg 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52851942/
我正在尝试编写一个小脚本来自动创建视频文件。我几乎可以工作但卡在一个部分,以下是我的 Node js 代码: let str1 = "-c:v libvpx -i sourceVideos/a1.mk
我是一名优秀的程序员,十分优秀!