Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-如何规范视频文件中的音频?_Python_Audio_Video - Fatal编程技术网

Python-如何规范视频文件中的音频?

Python-如何规范视频文件中的音频?,python,audio,video,Python,Audio,Video,所谓“正常化”,我的意思是“增加/减少总容量,使最大容量达到最大净空。” 我是学校新闻组的一员,老师们也会发广告,但广告往往太吵或太软。我想创建一个程序来规范音频(无压缩或限制)。它通常必须处理.mov和.wmv文件。有人能给我介绍一些好的教程、图书馆等吗 将音频流从AV容器中解复用并解压缩:您需要ffmpeg库的包装器。例如尝试pyffmpeg、AVbin、pymedia 规格化:使用每采样整数的Numpy数组,找到最大值,然后将数组相乘以放大/衰减体积。考虑使用重放增益。 重新压缩音频并将原

所谓“正常化”,我的意思是“增加/减少总容量,使最大容量达到最大净空。”


我是学校新闻组的一员,老师们也会发广告,但广告往往太吵或太软。我想创建一个程序来规范音频(无压缩或限制)。它通常必须处理.mov和.wmv文件。有人能给我介绍一些好的教程、图书馆等吗

将音频流从AV容器中解复用并解压缩:您需要ffmpeg库的包装器。例如尝试pyffmpeg、AVbin、pymedia

规格化:使用每采样整数的Numpy数组,找到最大值,然后将数组相乘以放大/衰减体积。考虑使用重放增益。

重新压缩音频并将原始视频流重新多路复用到一个新容器中:与上述库相同,但更可能导致困难,尤其是对于专有容器和编解码器。(例如,我相信ffmpeg只能生成一个非常旧的WMA版本。)

与使用现成的应用程序相比,这并不简单,我也不确定它是否值得。例如,ffmpeg本身有一个可以批处理脚本的命令行,而eg AVIDEMEX既有命令行界面,也有GUI界面


此外,我怀疑你会发现简单的峰值归一化在使有效音量水平相似方面不会让你走得很远;通常你也需要使用一定数量的动态范围压缩。

Bobince完美地回答了这个问题。仅仅因为有人回答了这个问题并不意味着这是一个好问题,这太模糊和宽泛了。谢谢。我是一个新手,所以从你告诉我的,这是我的头。我是一名音乐家,所以我知道,如果只是进行规范化,它们的音量就不会完全相同——我在问题中提到,我不想使用压缩或限制。我可以很容易地用Ableton Live做到这一点,但如果我能写一个供学校使用的小程序会更好。呵呵。。。是的,从任何编程语言开始都不是一个好地方:视频是很难的,尤其是在现实世界中,你需要处理奇怪的格式或流损坏。我不确定Ableton的视频功能是什么,但您通常想要做的是在保留原始视频的同时处理音频流,而不必对其进行解压缩和重新压缩(导致质量损失)。这是像复制模式下的avidemux这样的工具可以做到的。(如果你要导入到更广泛的项目中,也许你真的想将视频转换成不同的格式,在你的源代码中进行标准化…)我下载了avidemux。我想如果我只是为它写一个脚本,它就会起作用。谢谢