gpt4 book ai didi

bash - 特定时间的ffmpeg音频水印

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

我正在寻找一种在特定时间将音频水印添加到视频文件(带有现有音频)的方法。类似:ffmpeg -i mainAVfile.mov -i audioWM.wav -filter_complex "[0:a][1:a] amix=inputs=2:enable='between(t,9,10)' [aud]; [0:v][aud]" -c:v libx264 -vf "scale=1280:720:sws_dither=ed:flags=lanczos, setdar=16:9" -c:a libfdk_aac -ac 2 -ab 96k -ar 48000 -af "aformat=channel_layouts=stereo, aresample=async=1000" -threads 0 -y output.mp4
上面的命令给了我这个错误Timeline ('enable' option) not supported with filter 'amix' . amerge也没有用。我有点迷失 filter_complex 语法,特别是在以下条件下

  • 在主 AV 文件中,音频和视频轨道都被过滤
  • 水印应该在第 9 和第 10 秒之间(我已经
    生成 1 秒、10k 音调文件)
  • 水印需要在正在进行的音频转码
  • 中继续存在

    最佳答案

    利用

    ffmpeg -i mainAVfile.mov -i audioWM.wav
    -filter_complex
    "[0:a]aformat=channel_layouts=stereo,aresample=async=1000[main];
    [1:a]atrim=0:1,adelay=9000|9000[wm];[main][wm]amix=inputs=2"
    -vf "scale=1280:720:sws_dither=ed:flags=lanczos,setdar=16:9" -c:v libx264
    -c:a libfdk_aac -ac 2 -ar 48000 -b:a 96k
    -threads 0 -y output.mp4

    最好在单个过滤器图中执行所有过滤。但我保留了视频过滤器的原样。

    关于bash - 特定时间的ffmpeg音频水印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43861816/

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