- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上我将多个 mp3 文件与 amix
混合在一起。和 adelay
.
我遇到的问题是第一个 mp3 音量很低,最后一个音量太大,与这篇文章中讨论的完全相同:FFMPEG amix filter volume issue with inputs of different duration
我遵循@Gyan 的解决方案,将这些选项添加到 amix :duration=first:dropout_transition=0,dynaudnorm
但对输出没有影响。
我的命令就是这样的:
ffmpeg \
-i "video.mp4" \
-i "audio1.mp3" \
-i "audio2.mp3" \
-i "audio3.mp3" \
-y \
-filter_complex " \
[a:0]volume=0[videoAudio]; \
[1]adelay=500[ad1]; \
[2]adelay=5400[ad2]; \
[3]adelay=10000[ad3]; \
[videoAudio][ad1][ad2][ad3]amix=inputs=4:duration=first:dropout_transition=0,dynaudnorm \
" \
output.mp3
dynaudnorm
工作?
最佳答案
[a:0]volume=0[videoAudio]; \
[1]adelay=500[ad1]; \
duration=first
audio3.mp3
会自动变成最长的:
[ delay 500ms ]<audio1.mp3>|
[ | delay 5400ms ]<audio2.mp3>
[ | delay 10000ms ]<audio3.mp3>
audio1.mp3
之后)用
duration=first
标记流的结尾.在这种情况下,你真的想要默认的
duration=longest
!
dropout_transition=0
volume
过滤器设置为输入量,以恢复音量。
ffmpeg \
-i "audio1.mp3" \
-i "audio2.mp3" \
-i "audio3.mp3" \
-lavfi "
[0]adelay=500|500[ad1];
[1]adelay=5400|5400[ad2];
[2]adelay=10000|10000[ad3];
[ad1][ad2][ad3]amix=inputs=3
" \
-f null -
time=00:01:30.74
例如。那么最终的命令将是:
ffmpeg \
-i "audio1.mp3" \
-i "audio2.mp3" \
-i "audio3.mp3" \
-lavfi "
[0]adelay=500|500[ad1];
[1]adelay=5400|5400[ad2];
[2]adelay=10000|10000[ad3];
[ad1][ad2][ad3]amix=inputs=3:dropout_transition=90.74,volume=3,dynaudnorm
" \
output.mp3
duration=first
和
dropout_transition=0
.让我告诉你
dropout_transition
的意义.
ffmpeg \
-i "input1.mp3" -i "input2.mp3" -i "input3.mp3" \
-lavfi "[1]adelay=11233[ad2];[2]adelay=20141[ad3];[0][ad2][ad3]amix=inputs=3" \
-f null -
[...]
size=N/A time=00:00:33.43 bitrate=N/A speed= 134x
33.43
秒。
dropout_transition=0
时波形的样子:
ffmpeg \
-i "input1.mp3" -i "input2.mp3" -i "input3.mp3" \
-lavfi "
[1]adelay=11233[ad2];[2]adelay=20141[ad3];
[0][ad2][ad3]amix=inputs=3:dropout_transition=0,
volume=3,showwavespic=s=639x128
" \
"ffmpeg_amix=dt=0,vol=3,wavespic.png"
dynaudnorm
无关.
dropout_transition
设置为音频混合的总长度(不要忘记
volume=3
),这就是波形的样子:
ffmpeg \
-i "input1.mp3" -i "input2.mp3" -i "input3.mp3" \
-lavfi "
[1]adelay=11233[ad2];[2]adelay=20141[ad3];
[0][ad2][ad3]amix=inputs=3:dropout_transition=33.43,
volume=3,showwavespic=s=639x128
" \
"ffmpeg_amix=dt=33.43,vol=3,wavespic.png"
dynaudnorm
正如 Paul B. Mahol 所提到的,它的参数:
ffmpeg \
-i "input1.mp3" -i "input2.mp3" -i "input3.mp3" \
-lavfi "
[1]adelay=11233[ad2];[2]adelay=20141[ad3];
[0][ad2][ad3]amix=inputs=3:dropout_transition=33.43,
volume=3,dynaudnorm=f=200:g=15,showwavespic=s=639x128
" \
"ffmpeg_amix=dt=33.43,vol=3,dynaudnorm=f=200-g=15,wavespic.png"
acompressor
-过滤器顺便说一句:
关于audio - FFMPEG 音频规范化器 dynaudnorm 对 amix 没有影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58457078/
First of all, this is a question asked more out of curiosity than desperate need of fixing. I seem t
所以我有一个名为 1.mkv 的视频,并且想在某些点混合各种不同的音频片段。为此,我使用了 -filter_complex 选项。但是,我遇到了一些问题,因为当 ffmpeg 尝试在第一个音频流中混合
我正在尝试通过 bash shell 中的 amixer 更改两个简单混音器控件的音量。 这是我正在运行的 ALSA 版本: $ cat /proc/asound/version Advanced L
我正在尝试结合以下内容: (a) : 29 秒的视频剪辑,有自己的音频,持续整个持续时间 (b) : 我想在视频开头播放的音频片段,与原始音频一起播放,大约 2 秒长 我成功地使用“amix”在最后获
我需要从多个 IP 摄像机中获取音频流并将它们合并到一个文件中,这样它们才能同时发出声音。 我尝试了过滤器“amix”:(出于测试目的,我从同一个相机获取音频流 2 次。是的,我尝试了 2 个相机 -
我可以使用类似的命令在 ffmpeg 中混合多个音轨 ffmpeg -i track1.wav \ -i track2.wav \ -i track3.wav \
我一直在尝试将音频 mp3 与视频 mp4 混合,同时保留 mp4 音频。这是与 . ffmpeg -y -i video.mp4 -i audio.mp3 -filter_complex "[0
我注意到 ffmpeg amix 过滤器在特定情况下无法输出良好的结果。如果输入文件具有相同的持续时间,它就可以正常工作。在这种情况下,成交量会以恒定值下降,并且可以使用 ",volume=2" 进行
我正在努力使用 ffmpeg amix 过滤器混合更多音频。我可以使用命令行来实现这一目标,但我想使用 ffmpeg API 来实现相同的目标。我已经浏览了filtering_audio 示例,但它只
在 alsamixer 中,我选择 s/pdif 1 并取消静音,但在控制台命令“amixer set 'S/PDIF 1' 100% unmute”中出现错误:amixer:无法找到简单的控件“S/
我有两个 mp3 文件,一个长一个短(一首歌和一个广告)。我需要广告从歌曲开始 15 秒开始播放。我还需要在广告前后稍微淡出/淡入歌曲的音量。我曾尝试将 amix 与 adelay 一起使用,但无法正
我有混合两个 mp3 的命令 ffmpeg -i 1.mp3 -i 2.mp3 -filter_complex amix=inputs=2 -c:a libfdk_aac output.mp4 如何改
alsamixer 使用以下语法将其数据存储在文件中: control.2 = { iface : MIXER name : 'DSP1 Rate' value:'16kHz'
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在使用 amixer 命令行实用程序来设置混音器控件的属性。我正在尝试在我的默认卡(0 号声卡)上设置属性。 通过尝试,我使用命令 amixer set PCM 90 设置了 PCM 属性之一。并
关于这个主题 link1 、 link2 和 link3 有很多问题。但是,我要求就可能的解决方案以及它是否有一些缺点提出建议。 问题定义: amix-filter 总是做“音量标准化”并且不能关闭
我正在尝试连接两个 mp3 文件,一个在几秒钟后与另一个在 android 应用程序中使用 FFmpeg 连接。我正在使用 this library 为了实现这一点,我正在使用 创建音频静音。 aev
基本上我将多个 mp3 文件与 amix 混合在一起。和 adelay . 我遇到的问题是第一个 mp3 音量很低,最后一个音量太大,与这篇文章中讨论的完全相同:FFMPEG amix filter
我在 android 应用程序中使用了许多 ffmpeg amix 和 adlay 过滤器命令处理非常小的 mp3 文件(不超过 3 秒)。 不幸的是,每个 adelay 或 amix 命令需要 2
我写了一个小的 php 脚本来用 alsa 控制我本地机器的音量: /dev/null| sed 's/DBUS/\nDBUS/g' | tail -n 1` if [ "x$DBUS_ADDRES
我是一名优秀的程序员,十分优秀!