首页 > 其他分享 >使用ffmpeg合并两个音频文件

使用ffmpeg合并两个音频文件

时间:2023-06-06 20:44:46浏览次数:52  
标签:a1 ffmpeg 0.5 音频 合并 音频文件 volume a2 wav

#寻找指定路径下所有的wav文件
find $filePath -iname "*.wav" > wav.flist
#依次取出每个wav文件,与test.wav进行合并
for line in `cat wav.flist`
do
    echo $line
    ffmpeg -i path/to/test.wav -i $line -filter_complex "[0:a]volume=1,atrim=1:4[a1];[1:a]volume=0.5[a2];[a1][a2]amix=inputs=2:duration=longest" -y $line
done
  • [0:a]volume=1[a1]:这个部分将第一个音频的音量设置为1,也就是原始音量。[0:a]表示选择第一个音频输入,volume=1将其音量设置为1(保持不变),[a1]是输出的音频流名称。

  • atrim=1:4 截取第一个音频1:4秒
  • [1:a]volume=0.5[a2]:这个部分将第二个音频的音量设置为0.5倍。[1:a]表示选择第二个音频输入,volume=0.5将其音量设置为0.5倍,[a2]是输出的音频流名称。

  • [a1][a2]amix=inputs=2:duration=longest:这个部分将两个音频流混合在一起。[a1][a2]表示之前设置的两个音频流,amix将它们混合在一起,inputs=2表示两个输入音频,duration=longest表示输出音频的持续时间与最长的输入音频持续时间相匹配。

  • output.mp3:这是输出音频文件的路径和文件名。您可以将其更改为所需的位置和名称。

标签:a1,ffmpeg,0.5,音频,合并,音频文件,volume,a2,wav
From: https://www.cnblogs.com/wieneralan/p/17461674.html

相关文章

  • FFmpeg组合图片声音为视频课程
    需求:有了PPT,有了课程的录音,想直接生成PPT画面+同步声音讲解,这样就可以搞成视频课程了。要做的步骤:把PPT另存为图片,比如60页PPT,就是60个JPG;听声音,然后记录画面出现的声音文件的时间位置。 比如:p1.jpg   出现时间点0:0:0  ; p2.jpg  0:0:35 ,做成个excel列表;......
  • 合并数组与非合并数组 -- SystemVerilog
    合并型数组(packed):合并型数组可以实现连续的存储,赋值时不需要用 ’{}。 数组中,数据排列为{ b_pack[2], b_pack[1],b_pack[0]},其中每个b_pack为8个bit;bit是二值逻辑,每位bit只占据1位。故24位(8bit*3)只占据一个word(一般一个word为32bit)的存储空间。 非合并型数组......
  • 26) minify-maven-plugin 合并压缩 js css文件
     http://samaxes.github.io/minify-maven-plugin/minify-mojo.html <build><plugins><plugin><groupId>com.samaxes.maven</groupId><artifactId>minify-maven-plugin</artifactId><version&g......
  • 27) yuicompressor-maven-plugin 合并压缩 js css文件
    http://davidb.github.io/yuicompressor-maven-plugin/compress-mojo.html<plugin><groupId>net.alchim31.maven</groupId><artifactId>yuicompressor-maven-plugin</artifactId><version>1.5.1</......
  • Windows环境FFmpeg下载、环境变量配置
    FFmpeg官网下载地址第一步:点击Download下载按钮第二步:选择适合当前的运行环境,选择windows第一个地址Windowsbuildsfromgyan.dev第三步:选择releasebuilds中合适的版本第四步:环境变量配置,我安装的目录是:E:\ProgramFiles\ffmpeg-6.0-essentials_build点击ffmpeg安装......
  • 多个excel合并成一个excel
    '功能:把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称SubBooks2Sheets()'定义对话框变量DimfdAsFileDialogSetfd=Application.FileDialog(msoFileDialogFilePicker)'新建一个工......
  • ExtJs4 grid合并行
    代码实现/***Kunoy*合并单元格*@param{}grid要合并单元格的grid对象*@param{}cols要合并哪几列[1,2,4]*/varmergeCells=function(grid,cols){vararrayTr=document.getElementById(grid.getId()+"-body").firstChild.firstChild.firstChi......
  • 零代码编程:用ChatGPT批量下载播客音频文件
    国外有很多优质的播客podcast资源,且都是可以免费下载的。比如,我们想下载ChatGPT相关的播客。可以先打开播客搜索网站:https://podnews.net/在搜索框里面输入:ChatGPT,上面是stories,往下拉一下,就可以看到所有chatgpt相关的podcasts了:选择一个打开,可以在苹果podcast、pocketcasts、spot......
  • 视频直播源码,动态合并element-ui el-table列和行
    视频直播源码,动态合并element-uiel-table列和行HTML: <template>  <div>    <el-table     :data="tableData"     show-summary     :span-method="arraySpanMethod"    style="width:100%">      <......
  • table合并单元格 colspan(跨列)和rowspan(跨行)
    colspan和rowspan这两个属性用于创建特殊的表格。[color=red][b]colspan[/b]是“columnspan(跨列)”的缩写。colspan属性用在td标签中,用来指定单元格横向跨越的列数[/color]:在浏览器中将显示如下:[img][/img]该例通过把colspan设为“3”,令所在单元格横跨了三列。如果我们将cols......