ffmpeg 调节视频声音大小
1、查看视频声音信息
ffmpeg -nostats -i D:\OTT\test.mp4 -filter_complex ebur128 -f null -
def get_video_audio(): command = 'ffmpeg -nostats -i D:/OTT/test.mp4 -filter_complex ebur128 -f null -' result = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) info = result.stdout.read() print(info.decode('utf-8'))
2、调节声音大小:
降低音量是输入音量的一半:
ffmpeg -i input.wav -filter:a "volume=0.5" output.wav
当前音量的 150%:
ffmpeg -i input.wav -filter:a "volume=1.5" output.wav
降低test.mp4文件声音10分贝, volume=-10dB ; volume=10dB:增大10分贝
ffmpeg -i D:\OTT\test.mp4 -af volume=-10dB -y D:\OTT\out.mp4
降低视频样本声音 def down_video_audio(videodir,outdir,downvalue=10): file_list = os.listdir(videodir) os.makedirs(outdir, exist_ok=True) count = len(file_list) for line_index, file in enumerate(file_list): print('当前进度: {}/{}'.format(line_index + 1, count)) fileName = os.path.join(videodir, file) outfile = os.path.join(outdir, file) down_audio(fileName, outfile, downvalue) print(file_list) # 调节视频声音大小 def down_audio(sourcfile, outfile,downvalue): ''' 使用ffmpeg进行视频的声音大小调节 :param sourcfile: 源文件 :param outfile:输出文件 :param downvalue:增加或减少的分贝值,10 增加10分贝,-10:减少10分贝 :return: ''' # 把视频的声音降低10分贝 # 应用命令: ffmpeg -i D:\OTT\test.mp4 -af volume=-10dB -y D:\OTT\out.mp4 cmd = 'ffmpeg -i {} -af volume={}dB -y {}'.format(sourcfile, downvalue, outfile) flag = os.system(cmd) if flag == 0: return True return False if __name__ == '__main__': # control_process() videodir='D:/OTT/5秒钟样本/20210301' outdir='D:/OTT/5秒钟样本修改声音/20210301' down_video_audio(videodir, outdir)