繁体   English   中英

Python:读取/写入mp3文件时出现问题

[英]Python: Issue reading/writing mp3 file

我正在尝试从mp3文件中读取文本数据,然后将其保存到python中的其他mp3文件中。 我不只是想移动文件,因为将来我会尝试修改它的内容。

这是我的代码:

encoding1="latin-1"
with open(path.get(),"r", encoding=encoding_1) as f:
    file=f.read()
...
...
with open("D:\\test\\music_2.mp3","w+", encoding=encoding_1) as f:
    f.write(file)

我已经尝试过将.encode()和.decode()与latin1和utf8进行不同的组合,但是那也不起作用。

以下是有关我的问题的一些说明:

  • 由于某种原因,我保存的文件比原始文件多了约32.000个符号,即使它的长度完全相同
  • 我没有收到错误消息,但是mp3文件只是噪音,不是音乐
  • 如果我不使用encoding =“ latin-1”,则会出现错误消息,通常在读取文件时已经出现
  • 在这些错误消息之一中,字母“ï”存在问题

mp3文件不是文本文件。 您需要将它们作为二进制文件打开,以便不翻译某些字符。 当处理二进制数据而不是文本时,您也不必担心使用二进制文件进行编码。 要将文件打开为二进制文件,您需要将a b传递到文件模式。 打开(文件,模式)

with open(path.get(),"rb") as f:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM