如何简单实现 FLV 转 MP3

FLV 是目前网络上主流的视频格式,大多数在线视频网站都采用此视频格式,由于视频资源的音频无法直接下载到,最好的办法就是将其转换成 MP3 音频格式。

需求背景

一同事神秘兮兮的问我,能不能帮他从 B 站下载视频并转成 MP3,好在手机上听。这就奇怪了,B 站不是主打视频吗,要听音乐也有很多音乐平台呀?这时候他不说话,直接把钛媒体的一篇文章发给我,《这一届失眠的年轻人,在B站听ASMR》,我留意了一下,原来博客园也有转载这篇文章。

戴上耳机,在B站搜索“助眠”,即可进入一个全新的世界。

列表中清一色的ASMR助眠视频,播放量最高的达到了794.8万,获得20000投币。而这个热度最高的视频,搬运自海外平台。制作者是在Youtube上拥有214万粉丝的韩国主播PPOMO。

在长达44分钟的视频中,PPOMO先后展现了口腔音、敲击音、触发音等常见的ASMR类型。PPOMO的视频,几乎代表着目前ASMR制作者的最高水平。因此即使她从不在视频中露脸,熟悉ASMR的人也能靠声音辨认她。

ASMR(英语:Autonomous sensory meridian response,缩写ASMR),即自发性知觉经络反应,意思是指人体通过视、听、触、嗅等感知上的刺激,在颅内、头皮、背部或身体其他部位产生的令人愉悦的独特刺激感,又名耳音、颅内高潮等。

嗯,原来是助眠的,刷新了我的认知,在之前只知道白噪音助眠。不过,助眠就助眠嘛,为什么那么“猥琐”呢?再次恍然大悟,ASMR 有“性暗示”嫌疑。我在 B 站以 ASMR 作为关键词搜索,结果为零,听说是被屏蔽了。我找到 PPOMO 的 ASMR 视频,发现评论区有人说,在 QQ 群,微信公众号有打擦边球的“骚叫”。所以我明白同事的处境了,而且还担心遭遇全部下架,得让我赶紧下载下来。

2014年左右,Youtube上兴起ASMR视频创作的同时,这种新事物也传入了国内。不过发展4年后,ASMR直播就因为涉及“性暗示”被全网下架。

FLV 转 MP3

明白了来龙去脉,开始想办法如何实现 FLV 转 MP3。但,我的同事,是不是自己的事情自己干好呢?中文环境下,有事百度一下嘛,通常都能解决的呀。于是,他在百度经验里找是找到了一篇转换的文章,《flv转mp3教程》但还是觉得麻烦。而在线转换的又有文件大小限制,好像最大不能超过 100 MB。好吧,我看看用摸鱼时间能不能帮你搞定吧。

但,在我的知识储备里好像没有能处理的,只依稀记得 Python 视频库 MoviePy ,既然是处理视频,MoviePy 应该能帮上忙吧。于是,想着短平快,就不直接看官方文档了,也走下搜索吧,果然在 simply-python 发现了一篇文章《Downloading YouTube Videos and converting to MP3》,几乎是开箱即用。我的同事,你的需求有着落了。

文中提到下载视频可以用 PyTube 库,但我已经下载好了。只需从 FLV 视频文件中提取音频文件即可,也即 FLV 转 MP3。这个需求用 MoviePy 实现起来比较简单,也简单记录一下。

安装 MoviePy,

pip install moviepy

开始转换,

import moviepy.editor as mpclip = mp.AudioFileClip(r'E:\Download\PPOMO.flv') # 替换实际路径
clip.write_audiofile(r'E:\Download\PPOMO.mp3')  # 替换实际路径

稍等片刻,大功告成。已经成功生成 PPOMO.mp3 文件。

原来接近 400 MB 的 FLV 视频文件转换为 MP3 文件后只有 40.4 MB,大概是十分之一吧,MP3 音频时长 45 分 18 秒。

发送到手机(Android)

转换完毕,正式交付 MP3 文件给同事。不过出现了一点小插曲,我分别用微信,QQ 发送给他,传输是没问题,只是只能在微信或 QQ 里播放,显示“QQ 浏览器文件服务器”字样。本地播放器无法识别 MP3 文件。这时候就不必去细究了,因为我知道还有其他简单的办法,如网盘,或更直接点,就是在我本机启动一个 Web 服务器,浏览器访问下载即可,如:

http-server -a

小结

功能实现不复杂,只是 Python 视频处理库 MoviePy 的简单应用。主要是 ASMR ,“仿人耳麦克风”,对我来说都是新奇趣致的,不能说是活久见,更应该说是孤陋寡闻吧,2014 年的产物,现在都 2020 年了,6 年后我才有所耳闻。不过说要助眠,白噪音、环境音对于我来说更有效,亦即煲耳机的声音更适合我,譬如咖啡馆噪音,办公室噪音,自然风雨声等。ASMR 有点受不了,戴上耳机太沉浸了,会有“遐想”。

参考

MoviePy

Downloading YouTube Videos and converting to MP3

flv转mp3教程

这一届失眠的年轻人,在B站听ASMR

利用 MoviePy 实现 FLV 转 MP3相关推荐

  1. flv转为mp3 的python小程序

    FLV格式文件转换为MP3格式文件的python运行程序 一:前提 FLV格式的文件是当前互联网比较常用的视频播放文件格式 最近在下载得到一些flv文件之后,想将它转换为更加方便的mp3格式文件.最开 ...

  2. 利用moviepy库制作好用的MP4、mov、mav、avi等视频类型转换gif图片的工具

    说明:本篇文章主要讲解,利用moviepy库制作可以转换所有视频格式成gif 的工具. 作者:任聪聪 日期:2022年3月8日 python的库真的很多,也很好用,很实在,站在巨人的肩膀上,真的很轻松 ...

  3. 用SSAS将多个FLV和MP3合成一个FLV文件

    用SSAS合成FLV 使用SSAS把两个或多个FLV文件合成一个FLV,可以控制FLV的长度,SSAS写法如下: =========================================== ...

  4. php获取视频大小代码怎么写,利用php获得flv视频长度的实例代码

    废话不多说了,直接给大家贴代码了,具体代码如下所示: function BigEndian2Int($byte_word, $signed = false) { $int_value = 0; $by ...

  5. java flv转mp3_视频转音频|怎么把视频转换成mp3(flv转mp3)

    大家应该都知道视频是有画面和声音的,而音频是没有画面中有声音.平常我们可能要将MV视频.网络音乐视频.电影经典台词等,转换后放入支持格式较少的手机上做铃声或上传到MP3设备上收听等.网络视频大多是fl ...

  6. PHP中利用Ffmpeg获得flv视频缩略图和播放时间

    为什么80%的码农都做不了架构师?>>>    这里简单说一下:FFmpeg是用于录制.转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库.官方正式版ffmpeg不支持 ...

  7. Python中利用moviepy对视频进行剪辑以及拼接

    MoviePy是一个用于视频编辑的Python模块,它可被用于一些基本操作(如剪切.拼接.插入标题).视频合成(即非线性编辑).视频处理和创建高级特效.它可对大多数常见视频格式进行读写,包括GIF. ...

  8. 从FLV中提取出音频(FLV转MP3)

    mencoder a.flv -o a.mp3 -of rawaudio -oac mp3lame -lameopts cbr:br=192 -ovc www.diy567.com累了,去上面休息一下 ...

  9. 转压FLV to Mp3

    导读: Under Linux OS: mencoder input.flv -oac mp3lame -lameopts aq=7 : cbr:br=192 :q=6 -srate 44100 -o ...

最新文章

  1. AI一分钟 | 传许家印已投资贾跃亭FF;腾讯将发布可接收微信的智能音箱;阿里确认研发自动驾驶技术
  2. InnoDB Master Thread I/O Rate详解
  3. java 手机 上传图片_在手机端使用拍照功能上传图片的功能的解决文案
  4. P2261-[CQOI2007]余数求和【数论,约数】
  5. angular 权限 php,PHP,Angular,HTACCESS-仅允许来自源域的请求
  6. 图解SQL inner join、left join、right join、full outer join、union、union all的区别
  7. 了解前端——js需知道知识点
  8. There is no Action mapped for namespace / and action name .
  9. 《NLTK基础教程——用NLTK和Python库构建机器学习应用》——2.10 练习
  10. ASP.NET OAuth 2.0 新手上路
  11. SQL Server 2005两种快照隔离机制的比较
  12. 音视频和图像相关知识点总结
  13. 斗鱼实名认证 mysql_我告诉你斗鱼实名认证怎么取消
  14. 一种身份证号码的编码压缩方法
  15. 《活着》余华——有庆的死亡
  16. 如何提升固定资产盘点效率
  17. 软件智能:aaas系统 基于本体论的AI通用框架
  18. 给深度学习新手做项目的10个建议
  19. S5PV210中断的介绍与配置
  20. 研究生数学建模竞赛-无人机在抢险救灾中的优化应用

热门文章

  1. 无迹卡尔曼滤波路面附着系数调试-经验之谈
  2. 6k高清Mac粉色动态壁纸
  3. 如何卸载或者退出 360天擎
  4. 海参无线呼叫服务器,简单介绍无线呼叫器原理
  5. TCP 中确认应答机制
  6. 测试界的飞虎队:测试人才战略——测试行业的精英战略(学习了)
  7. Android-自定义心电图控件
  8. Android平台上实现银行卡识别(通过阿里云Api-印刷文字识别_银行卡识别)
  9. 重磅!大快搜索入围2018中国大数据公司排名50强企业
  10. 关于在WinForm下对Excel进行操作的总结