红米手机录音m4a文件用pydub转化报错ffmpeg moov atom not found
原因:pydub无法转化红米手机的录音,是因为红米手机录音moov信息在文件结尾。而pydub只看文件的开头。
解决:
moov atom 位于文件的开头或结尾。
如果软件只查看文件的第一部分,而 moov atom 在最后,则在文件上传完成之前,它不会知道如何处理该文件。
在上传之前,您可以做的是将 moov 文件移动到视频的开头,该软件更有可能只在文件开头检查 moov atom。
使用 ffmpeg,命令是:
ffmpeg -i 原文件路径 -c:v copy -c:a copy -movflags faststart 输出文件路径
这里原文件路径不能和输出文件路径相同,因为ffmpeg不允许
输出后的文件就能用pydub进行转化了