从原始文件中保存音频文件
Posted
技术标签:
【中文标题】从原始文件中保存音频文件【英文标题】:Save audio file in chunk from original file 【发布时间】:2011-10-03 17:52:08 【问题描述】:我实际上想要一个音频文件的演示版本。我使用 php 脚本在服务器上上传了 mp3 格式的音频文件。我希望它在演示模式下运行 30 秒,对于注册用户,它会播放整个文件。
有一个使用 ffmpeg 库的解决方案,同时上传分帧文件并保存一个用于演示,一个用于原始文件。但我需要一些不同的解决方案,因为 ffmpeg 在共享服务器上不可用。
请帮我解决这个问题。
【问题讨论】:
为演示文件创建第二个上传字段。 没有。我希望通过编码来完成。 @M_Yasin,你是个受虐狂。获取具有可用 ffmpeg 的主机。 【参考方案1】:您不能仅在帧上(可靠地)剪切 MP3。有一种叫做位存储库的东西,基本上帧可以依赖于其他帧。大多数框架将使用此功能。如果您在帧上进行剪切,毫无疑问您最终会得到一个损坏的文件,并且您的剪辑中会出现一些伪影。
按照您的要求,您有两种选择:
-
解析 MP3 数据并仅在不使用位存储的帧上剪切
编写一个可以剪切任何帧的编码器并修复位存储库,这样就不需要之前和之后的帧。
这些都不是好的选择。致电您的网络主机,安装 FFMPEG。如果他们不把它放在那里,那就找一个新的托管服务提供商。不要把时间浪费在其他事情上。
【讨论】:
以上是关于从原始文件中保存音频文件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 WASAPICaptureSharedEventDriven 中保存原始格式的音频文件