首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >特定时间的ffmpeg音频水印

特定时间的ffmpeg音频水印
EN

Stack Overflow用户
提问于 2017-05-09 05:29:20
回答 1查看 1K关注 0票数 0

我正在寻找一种方式添加音频水印,在特定的时间,一个视频文件(与现有音频)。

类似于: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的音调文件)
  • 水印需要经过音频转码后才能存活。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-09 07:03:38

使用

代码语言:javascript
运行
复制
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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43861816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档