[英]is it possible to cut audio files with web-based programming [closed]
对于我的计算机课程,我正在制作音乐商店,我想知道是否可以使用基于Web的语言的库来将音频长度缩短到30秒,然后将其保存在目录中,并将原始文件保存在其他目录中。
如果使用html5音频规范,则可以在文件上为.play()设置超时。 这样就不需要每个音频文件的2个版本。 只是一个基本的实现。 其他方式可以做到这一点。
好的。 我已经尝试过聊天,并提出一些更具体的问题...别介意,我会尝试猜测并给出答案。
我相信您在服务器端使用了一些类似unix / linux的操作系统和PHP。 所以。 用户管理员通过HTML格式上传音频文件,服务器端的脚本将其放入文件夹/www/full/Beatles-Yesterday.flac
。
因此,您必须制作一个简短的版本并将其放在公共目录中: /www/htdocs/audio/Beatles-Yesterday-Demo.mp3
。
为此,您可以使用功能非常强大的实用程序FFMpeg
: http : FFMpeg
它可能会转码,剪辑,拆分等多媒体文件。 安装它并在终端ffmpeg --help
-您可能会注意到执行该操作所需的键。 例如,您可以在flac和mp3之间进行转码(以提供质量较差的演示)并将其裁剪为30秒:
ffmpeg -ss 0 -i /www/full/Beatles-Yesterday.flac -t 30 /www/htdocs/audio/Beatles-Yesterday-Demo.mp3
有关更多信息,请参见手册。
要执行外部shell命令,可以在PHP中使用shell_exec()
函数。 它将执行给定的字符串并返回输出,因此,您可能需要这样做:
shell_exec("ffmpeg -ss 0 -i /www/full/".$$INPUT_FILE." -t 30 /www/htdocs/audio/".$$OUTPUT_FILE)
但是要小心,因为黑客可能会通过这种方式执行注入攻击来执行任何代码,因此您必须审核输入数据。
祝好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.