ffmpeg 视频合并 如何保留音频

我像要合并两个视频,让它同时播放

我运行的时候,发现只有视频1的声音,没有视频2的,求指导,我运行的命令如下

ffmpeg -i ./v/a.webm -i ./v/b.webm -y -filter_complex [0:v]pad=w=iw*2:h=ih[b];[b][1:v]overlay=x=W/2 ./o/o.webm

附加node里面的代码(如果不是用node的大神,可以忽略):

var ffmpeg = require('fluent-ffmpeg');
ffmpeg()
    .input("./v/a.webm")
    .input("./v/b.webm")
    .complexFilter([
        {
            filter: 'pad', options: { w: 'iw*2', h: 'ih' },
            inputs: '[0:v]', outputs: 'b'
        },
        {
            filter: 'overlay', options: {x: 'W/2'},
            inputs: ['b', '[1:v]']
        }
    ])
    .on('start', function(commandLine) {
        console.log('Spawned Ffmpeg with command: ' + commandLine);
    })
    .save("./o/o.webm");

谢谢指导

阅读 8.6k
2 个回答

自己找到答案了

ffmpeg -i ./v/a.webm -i ./v/b.webm -filter_complex "[0:v]pad=w=iw*2:h=ih[b];[b][1:v]overlay=x=W/2"  -filter_complex amix=inputs=2:duration=first:dropout_transition=2,volume=1  ./o/aaa.webm

可以参考下

新手上路,请多包涵

你好,我也遇到了这个问题 请问你是只在命令行加了一些属性然后解决的吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏