ffmpeg - 使用 ffmpeg 为视频创建背景声音
问题描述
我有一个没有声音的视频文件和一个立体声音频文件。视频比音频长几倍。我想创建一个从 2 秒静音开始的背景声音,然后在两端修剪音频的静音并将修剪的音频复制几次到视频的结尾。
我找到了如何修剪音频:
ffmpeg -y -i audio.wav -af silenceremove=start_periods=1:start_threshold=-75dB,areverse,silenceremove=start_periods=1:start_threshold=-75dB,areverse trimmed_audio.wav
以及如何创造沉默:
ffmpeg -y -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=48000:duration=2 silence.wav
如何复制音频并将其与视频结合?
解决方案
基本语法是
ffmpeg -an -i video -stream_loop -1 -i trimmed_audio.wav -af adelay=2000:all=1 -shortest -fflags +shortest -max_interleave_delta 100M out.mp4
使用 ffmpeg 4.1 或更新版本。
推荐阅读
- javascript - 在 Vue js 中将函数作为道具传递以获取数据
- javascript - 在 Tabulator 中刷新组标题的最佳方法是什么
- amazon-ec2 - Terraform remote-exec 上传脚本失败:scp: /tmp 权限被拒绝
- json - Postgresql 按列数据动态聚合结果
- google-maps - Flutter web 反向地理编码
- groovy - 使用 Groovy 和 JUnit 5 断言时出现 MissingMethodException
- c# - C# 错误 - 未找到 PDF 标头签名
- python - 无法使用 Openpyxl 在 Pycharm 中打开文件
- antd - ANT 设计 4 表输入字段验证
- react-native - 设置 setState() 时,.map() 中出现问题。React-Native 中的新功能