Python提取pps文件中的音乐或视频

使用PowerPoint打开pps文件然后另存为mht格式。

用记事本打开mht查找你想要的文件格式名或文件名,

比如我通过PowerPoint知道pps中使用了NEW1_01.WAV,然后使用查找功能看到它指向sound001.wav

<p:sound id="1" name="NEW1_01.WAV" href="sound001.wav"/>

 

继续查找sound001.wav看到下面有一大堆base64编码(从第六行起)

------=_NextPart_01CD5072.78C0D690
Content-Location: file:///C:/C96B30D3/Cartoon_Classics_files/sound001.wav
Content-Transfer-Encoding: base64
Content-Type: audio/wav

UklGRsJcBwBXQVZFZm10IB4AAABVAAEAESsAAMQJAAABAAAADAABAAIAAAAEAQIAcQVmYWN0BAAA
AOKiIABkYXRhg1wHAP/jMMQAF0FVelpjEpB2NWR7XYCKMwL4lD6TjEfhYaG5YMzhDJQ6jIjkxfkC
UyH0ZkcsH6zZXD6MxmLB3JBcshacebhBNZCJhwICckX8kImCAQE4oI1Iy//yaSqIyLj4kR+g27+j
oMu/+b87LcAgCYCmuuRsbtQl+3/jkpJhwVkBVo+SEZxVphGoGEiwAOCUcQEBsQtAYxGRGBkVIf/j


将base64编码保存放在单独一个文本文件中并去掉前后的空行。

重命名它如sound001.wav.txt

使用词本编辑以下Python代码并保存为b64.py。

import io
import base64


file = open('sound001.wav.txt', 'r')
buffer = file.read(-1)
file.close()

data = base64.b64decode(buffer)

file = open('sound001.wav', 'wb')
file.write(data)
file.close()


将sound001.wav.txt与py代码文件放同一目录,然后在命令行中运行它。

python b64.py


运行完成后会产生一个sound001.wav文件,它可以直接用播放器来播放。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值