FFMPEG:将多个音频文件合并为一个,但音频部分应位于特定位置

时间:2017-10-20 09:26:20

标签: audio ffmpeg

我正在尝试从多个小音频文件构建一个长音频文件,但这些部分应该在特定时间开始。

这是我正在使用的命令:(基本音频长135s)
ffmpeg -y -i base.mp3
-i first.wav
-i second.wav
-filter_complex
" [1] adelay = 90068 | 90068 [a1];
[2] adelay = 130168 | 130168 [a2];
 [0] [a1] [a2] amix = 3" output.mp3

该命令正常工作,正在创建输出文件,但延迟不是指定的。第一个小文件的延迟为87000(较早提前3秒),第二个音频延迟为126000(早于4s)。

这是ffmpeg输出:
ffmpeg版本3.0.1版权所有(c)2000-2016 FFmpeg开发人员
用gcc 5.3.0(GCC)构建
配置: - enable-gpl --enable-version3 --disable -w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable- iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable- libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable -libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
libavutil 55. 17.103 / 55. 17.103
libavcodec 57. 24.102 / 57. 24.102
libavformat 57. 25.100 / 57. 25.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 31.100 / 6. 31.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
[mp3 @ 059b4400]在227处跳过0字节的垃圾。
输入#0,mp3,来自' base.mp3':
元数据:
编码器:Lavf57.25.100
持续时间:00:02:21.04,开始:0.025057,比特率:31 kb / s
流#0:0:音频:mp3,44100Hz,单声道,s16p,32kb / s
输入流#1.0的猜测通道布局:单声道
输入#1,wav,来自' first.wav':
持续时间:00:00:14.88,比特率:352 kb / s
流#1:0:音频:pcm_s16le([1] [0] [0] [0] / 0x0001),22050 Hz,1个通道,s16,352 kb / s
输入流#2.0的猜测通道布局:单声道
输入#2,wav,来自' second.wav':
持续时间:00:00:02.57,比特率:352 kb / s
流#2:0:音频:pcm_s16le([1] [0] [0] [0] / 0x0001),22050 Hz,1个通道,s16,352 kb / s
输出#0,mp3,到' output.mp3':
元数据:
TSSE:Lavf57.25.100
流#0:0:音频:mp3(libmp3lame),22050 Hz,单声道,fltp(默认)
元数据:
编码器:Lavc57.24.102 libmp3lame
流映射:
流#0:0(mp3) - > AMIX:INPUT 0
流#1:0(pcm_s16le) - >延迟
流#2:0(pcm_s16le) - >延迟
amix - >流#0:0(libmp3lame)
按[q]停止,按[?]寻求帮助
size = 384kB time = 00:01:38.11 bitrate = 32.0kbits / s speed = 196x

[libmp3lame @ 059eef60]尝试删除576个样本,但队列为空
size = 551kB time = 00:02:21.03 bitrate = 32.0kbits / s speed = 191x

视频:0kB音频:551kB字幕:0kB其他流:0kB全局标头:0kB复用开销:0.040223%


有没有办法解决这个问题,可能还有一些额外的参数或什么?

谢谢:)

0 个答案:

没有答案