自用工具,检查下载的音乐是否有损坏 或 下载不完整
使用方法,把 in_dir = r’D:\158首无损珍藏版’ 改成你自己的音乐文件夹路径
如果发现文件有损坏,则会在命令行打印错误文件的路径
注意,要求 ffmpeg 命令可以直接在命令行调用
实现原理,使用 ffmpeg 解码时,会在 stderr 打印错误信息的特性,检测 stderr 里面是否有失败相关的关键字,从而判断媒体文件是否损坏
import os
from glob import glob
import subprocess
import locale
in_dir = r'D:\158首无损珍藏版'
audio_exts = ('.wav', '.flac', '.mp3', '.wma', '.ogg', '.m4a', '.ape', '.opus', '.aac', '.mka')
def is_bad_file(file):
p = subprocess.Popen(f'ffmpeg -i "{file}" -v error -f null -', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
err_text = p.stderr.read().decode(locale.getpreferredencoding()).lower()
is_bad = False
for bad_text in ['error', 'failed', 'illegal']:
if bad_text in err_text:
is_bad = True
return is_bad
for file in glob(f'{in_dir}/**/*.*', recursive=True):
ext = os.path.splitext(file)[1].lower()
if ext not in audio_exts:
continue
if is_bad_file(file):
print(f'Found bad audio. {file}')
前两天本人在整理自己的歌单时(题外话,本人是一个热衷音乐的程序员噢,哈哈),发现之前下载的很多MP3文件里的歌手,标题等信息对不上,很多都是错的。对于患有“强迫症”的本人来说,当然不会允许这种情况出现啊,哈哈。在查阅了一些资料,并且咬着牙关看了那些“经书”,花了两天终于解决。这里给大家分享一些经验和填补网上资料的一些坑,有兴趣的同僚可以参考参考。这里说一下本人在查阅资料的时候一些感受,我在查阅资料...
已经开发了一套Python工具,用于检测数据中的排放和搜索异常点--Python异常点检测(PyOD)
PyOD是一个全面的、可扩展的Python工具包,用于检测多维数据中的外部对象(排放)。
PyOD的优势。
1. 统一的API,详细的文档和不同算法的交互式例子。
2. 高级模型,包括神经网络/深度训练和发射集合。
3.使用JIT优化性能,并在可能的情况下使用numba进行并行。
和joblib。
4. 同时兼容Python 2和Python 3。
Or does the problem lie with that I compiled openCV myself, and not just installed the python-cv2?测试应该很简单:只需使用release version运行脚本。在Is it possible to also catch those cpp errors?由于您能够自己编译OpenCV,所以您可能有机...
使用Python扫描受损的MP3文件前言环境思路实现编写播放音乐的play()函数遍历目录,找出mp3文件获取mp3信息总代码展望
最近用酷我下载了好多音乐,拷到mp3里,结果有些提示mp3文件损坏,无法播放。用电脑试试不可以播放的文件却可以打开,但是是一段杂音。酷我真的应该改一改下载系统了╮(╯﹏╰)╭。都成这样了,修复文件就别想了。而修复文件的软件也认为这是一个正常的文件,只是比特率低了...
(点击上方快速关注并设置为星标,一起学Python)来源:Shocker 链接:https://shockerli.net/post/python-determine-file-exist/使用 os 模块判断文件是否存在os.path.isfile(path)判断目录是否存在os.path.isdir(path)判断文件是否存在# 使用 path 模块os.path.exists...
利用ffmpeg+Python实现MP4格式音频与视频的合并的方法发布时间:2020-10-26 17:11:27来源:亿速云阅读:206作者:Leah本篇文章给大家分享的是有关利用ffmpeg+Python实现MP4格式音频与视频的合并的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境变量此电脑--属性--高级系统设置--环境...
PyAudio是一个用于处理音频输入和输出的Python库,其主要变量和接口的实现依赖于C语言版本的PortAudio。PyAudio提供从麦克风或其他输入设备录制音频、保存音频文件、实时处理音频数据以及播放音频文件或实时音频流等功能。此外,PyAudio也允许通过设置采样率、位深度、声道数等参数以及支持回调函数和事件驱动机制来满足不同应用需求。PyAudio。PyAudio的安装需要Python3.7及以上环境。本文所用PyAudio版本为0.2.13。
之前为了分析视频,在 Mac 上下载了 FFmpeg 三件套,但是 Mac 上配置环境变量没有 Windows 系统那么直观,所以走了一些弯路。这里记录一下尝试的过程以及最终是怎么配置成功的。1、下载FFmpeg 可以直接百度搜索FFmpeg,在官网下载,下载Static版本即可。2、路径放置 下载、解压后,是如下图所示的是那个文件。这三个是源文件,为了不被日后不小心删掉,可以先...