ffmpeg混音(将多个声音合成一个)命令

最主要的就是使用使用amix的filter

官方文档:http://ffmpeg.org/ffmpeg-filters.html

6.8 amix

Mixes multiple audio inputs into a single output.

Note that this filter only supports float samples (the amerge and pan audio filters support many formats). If the amix input has integer samples then aresample will
be automatically inserted to perform the conversion to float samples.

For example

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 OUTPUT

will mix 3 input audio streams to a single output with the same duration as the first input and a dropout transition time of 3 seconds.

It accepts the following parameters:

inputs

The number of inputs. If unspecified, it defaults to 2.

duration

How to determine the end-of-stream.

longest

The duration of the longest input. (default)

shortest

The duration of the shortest input.

first

The duration of the first input.

dropout_transition

The transition time, in seconds, for volume renormalization when an input stream ends. The default value is 2 seconds.

这个是把当前电脑播放的声音混音到前面的文件中的例子命令("audio="后面的改成自己实际的,ffmpeg -f dshow -list_devices 1 -i dummy可以win下获取):

ffmpeg233.exe -re -i 1234.mp4 -f dshow -i audio="立体声混音 (Realtek High Definition "  -filter_complex amix=inputs=2:duration=first:dropout_transition=0 -t 10 out.mp4 -y

时间: 2024-08-28 19:29:25

ffmpeg混音(将多个声音合成一个)命令的相关文章

[Android] 混音线程MixerThread

MixerThread是按照音频输出的核心部分,所有Android的音频都需要经过MixerThread进行混音后再输出到音频设备. MixerThread的继承关系如下: MixerThread--->PlaybackThread--->ThreadBase--->Thread 在PlaybackThread中,重写了Thread的threadLoop,onFirstRef等方法,因此在调用MixerThread这些方法时,实际上就是调用了PlaybackThread的方法. 1. o

环形区块式混音缓冲区

1. 设计思路 由于DirectSound循环播放时,是按区域锁定写入数据方式,并且在播放时不能写入数据的特征,所以设计成区块方式. 2. 概念 2.1 按区块划分管理,虚拟头区块接尾区块构成“环".“环”是有n个区块构成. 2.2 播放过的区块需要清零,避免混入播放过的声音. 2.3 监督播放位置,每当播放到区块首时,触发一次通知消息,引发对下一块的处理事件. 2.4 由步进.读.写功能组成. 3. 实现 3.1 为了方便专门抽象为一个类,即混音环类. 3.2 区块长度为1秒,共有21个区块,

Easy Audio Mixer 2.0 for Mac 共享版 – 易用的音频混音编辑工具

下载地址:风云社区 Easy Audio Mixer 是一种简单的音频编辑器工具,易于使用.您可以使用它来剪切音频,混合音频,从视频文件中分割音频,还可以将多个音频合并为一个. 关键特点: 支持几乎所有流行的音频格式,包括但不限于mp3,m4a,wav,wma等 支持几乎所有流行的视频格式,您可以从中分割音频,如mp4,wmv,rmvb等 使用方便.只需几次拖放操作,您就可以快速轻松地完成任务.您可以实时预览结果 支持音频切割,合并,分割和混音 支持音量调节,淡入/淡出效果 支持以mp3 / m

ffmpeg 如何音视频同步

转自:http://blog.csdn.net/yangzhiloveyou/article/details/8832516 output_example.c 中AV同步的代码如下(我的代码有些修改),这个实现相当简单,不过挺说明问题. 音视频同步方法:选择一个参考时钟,参考时钟上的时间是线性递增的,生成数据流时依据参考时钟上的时间给每个数据块 都打上时间戳(一般包括开始时间和结束时间).在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安 排播放.数据流不会发生参考关系. 步骤:1

使用ffmpeg视频编码过程中踩的一个坑

今天说说使用ffmpeg在写视频编码程序中踩的一个坑,这个坑让我花了好多时间,回头想想,很多时候一旦思维定势真的挺难突破的.下面是不正确的编码结果: 使用ffmpeg做视频编码过程中,首先要新建数据帧,并为数据帧分配相应内存,以便于保存图像数据,为数据帧分配内存需要用到av_image_alloc()这个函数,该函数将根据传入的图像宽.高.图像格式.数据对齐基数等参数进行内存分配. 这其中有一个参数可能会让人迷惑,那就是数据对齐基数这个参数该设置多少?顺便说说为什么要数据对齐,之所以要对齐,主要

FFmpeg开发实战(五):FFmpeg 抽取音视频的视频数据

如何使用FFmpeg抽取音视频的视频数据,代码如下: // FFmpegTest.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并结束. // #include "pch.h" #include <iostream> #include "AACFormat.h" #define __STDC_CONSTANT_MACROS #define __STDC_FORMAT_MACROS // For extractVide

DJ混音软件DJ Mixer Pro常见问题

DJ Mixer Pro是一款完整的全功能DJ软件,适用于专业和初学DJ等.这款功能强大的DJ软件结合了精致,易用的界面和创新的混音工具,可帮助您进行激动人心的现场混音!这款专业的DJ混音软件可让您以各种格式混合音乐和视频,如MP3,MP4,M4A,CDA,WAV,OGG,AIFF,FLAC,卡拉OK CDG,MP3 + CDG,AVI,MPEG,3GP,MOV,MKV ,WMV等实时.你需要的只是一张声卡.适合婚礼,俱乐部,酒店,餐厅,美发工作室,派对,甚至在家里.在macOS和Windows

每天一个命令之wc命令(1)

每天一个命令之wc命令 wc:打印出文件中行,字符和字节的数量 摘要: wc [OPTION]... [FILE]... wc [OPTION]... --files0-from=F 选项:该命令统计指定文件中的字节数.字数.行数,并将统计结果显示输出.如果没有给出文件名,则从标准输入读取. -c 打印出文件的字节数 -m 打印出文件的字符数量 -l 打印出该文件的总行数 -w 打印出单词总数 -L 打印出最长行的长度 例子 [[email protected] shell.sh]# cat w

[SHELL]判断一个命令是否存在

首先要说明的是,不要使用which来进行判断,理由如下: 1.which非SHELL的内置命令,用起来比内置命令的开销大,并且非内置命令会依赖平台的实现,不同平台的实现可能不同. # type type type is a shell builtin # type command command is a shell builtin # type which which is hashed (/usr/bin/which) 2.很多系统的which并不设置退出时的返回值,即使要查找的命令不存在,