我在使用node.js和socket.io通过WebSocket传输MP3数据时遇到问题。一切似乎都正常,但decodeAudioData对我不公平。这是我的玩具服务器:varapp=require('http').createServer(handler),io=require('socket.io').listen(app),fs=require('fs')app.listen(8081);functionhandler(req,res){res.writeHead(200,{'Content-Type':'text/html',});res.end('Hello,world!')
希望有人能帮我解决这个问题。我正在使用将音频流式传输到客户端的node.js服务器,并且我想创建一个HTML5播放器。现在,我正在使用分block编码从Node流式传输代码,如果你直接访问URL,它会很好用。我想做的是使用HTML5嵌入它标记,像这样:在哪里/stream是Node服务器流式传输MP3的端点。HTML5播放器在Safari和Chrome中加载良好,但它不允许我搜索,而且Safari甚至说它是“直播”。在/stream的标题中,我包括文件大小和文件类型,响应正确结束。有什么想法可以解决这个问题吗?我当然可以一次发送整个文件,但播放器会等到整个文件下载完毕——我宁愿流式传输
我看过pymedia(已停产)、pyglet(很棒但没有转换器)和audiotools(命令行cd翻录),但似乎没有一个合适。在Python2.7中,你是怎么做的convert(wavFileLocation,'mp3')如果没有python方式,你会如何以python可以调用的方式来做呢?(例如调用跨平台命令行工具...如果存在则返回(名称,pythonCodeForInvocation)) 最佳答案 我写了一个pythonlibrary,pydub,这基本上符合Corey'sAnswer的建议,尽管它使用ffmpegin进行转换
我正在尝试找到一个Python库,它可以获取音频文件(例如.ogg、.wav)并将其转换为mp3以在网页上播放。此外,任何关于设置播放质量的想法都会很棒。谢谢。 最佳答案 我写了alibrary旨在做到这一点=DfrompydubimportAudioSegmentAudioSegment.from_file("/input/file").export("/output/file",format="mp3")简单!要指定比特率,只需使用bitratekwarg...frompydubimportAudioSegmentsound=A
不使用外部库,确定给定mp3文件长度(以秒为单位)的最简单方法是什么?(python源码高度赞赏) 最佳答案 您可以使用pymad.它是一个外部库,但不要落入NotInventedHere陷阱。您不想要任何外部库的任何特殊原因?importmadmf=mad.MadFile("foo.mp3")track_length_in_milliseconds=mf.total_time()发现here.--如果您真的不想使用外部库,请查看here看看他是怎么做到的。警告:这很复杂。 关于pyth
我想从网络摄像头捕获视频并使用opencv将其保存为mp4文件。我在stackoverflow(下)上找到了很好的示例代码。唯一的问题是我试图将其保存为mp4,而不是avi。我不明白的部分是传递给FOURCC编写器的“XVID”参数应该是,我认为,一个mp4编解码器(来自thislink)。如果我将文件名更改为“output.mp4”,它会告诉我标签无效,所以我必须相信XVID编解码器实际上是在制作avi文件。这是一个愚蠢的问题吗?如何写入mp4?我发现链接显示如何在事后将avi转换为mp4,但这似乎效率低下。看来我应该能够在最初的写作期间做到这一点。importnumpyasnpim
importpygamefile='some.mp3'pygame.init()pygame.mixer.init()pygame.mixer.music.load(file)pygame.mixer.music.play()这会输出“进程以退出代码0结束”,但它不播放任何内容。我该如何解决这个问题? 最佳答案 play函数开始播放音乐,但立即返回。然后你的程序结束了,pygame对象被自动销毁,导致音乐停止。正如您所评论的,如果您在退出前等待它,它会播放音乐-因为在while循环完成之前,pygame对象不会被销毁。whilepy
我想做的很简单mp3=read_mp3(mp3_filename)audio_left=mp3.audio_channels[0]audio_left将包含原始PCM音频数据。我在看PlayaSoundwithPython,但大多数建议的模块还没有移植到Python3。如果可能的话,我想避免安装一个成熟的游戏开发库。我是一个完整的Python初学者,所以我想开始使用Python3。 最佳答案 为了更容易,我会使用一些工具将mp3转换为wav:$ffmpeg-ifoo.mp3-vn-acodecpcm_s16le-ac1-ar4410
我一直在使用mutagen来读写MP3标签,但我希望能够将专辑封面直接嵌入到文件中。 最佳答案 下面是如何使用诱变剂将example.png作为专辑封面添加到example.mp3中:frommutagen.mp3importMP3frommutagen.id3importID3,APIC,erroraudio=MP3('example.mp3',ID3=ID3)#addID3tagifitdoesn'texisttry:audio.add_tags()excepterror:passaudio.tags.add(APIC(enco
我想从python播放我的歌曲(mp3),你能给我一个最简单的命令吗?这是不正确的:importwavew=wave.open("e:/LOCAL/Betrayer/MetalikKlinik1-AnakSekolah.mp3","r") 最佳答案 捕获VLCPythonmodule,vlc.py,它提供了对libVLC的全面支持,并在站点包中弹出它。那么:>>>importvlc>>>p=vlc.MediaPlayer("file:///path/to/track.mp3")>>>p.play()您可以通过以下方式阻止它:>>>p