win下使用wamp和ffmpeg裁剪视频

本文介绍了在Windows环境下,如何利用WAMP和ffmpeg进行MP3音频的裁剪。首先确保PHP环境正常,然后从ffmpeg官网下载并配置环境变量。在操作过程中遇到了命令错误和权限问题,经过解决后,最终成功执行裁剪操作,得到满意结果。通过PHP的exec函数执行ffmpeg命令时,需要注意权限设置和返回值的获取。作者分享了自己解决问题的过程,感到自豪。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



最近又在重温《盗墓笔记》的广播剧了。 继前段时间听完《鬼吹灯灯》之后喜欢上了周建龙老师的声音了。所以到百度了一大堆的资源,发现《鬼吹灯》没有第二部的资源。泪奔ing::>_<::。听盗墓的时候呢,特烦里面的开头和结尾,说那么一大堆屁话。于是就想要是能把这些没用的切了多了。心动不如行动,到网上巴拉巴拉了一大堆资料发现PHP做这个貌似只有用ffmpeg这个开源 软件好一点。然后下扩展,配置php.ini。试了好几次就是不成功。最后发现是dll扩展版本的问题。 vc6的貌似不行, vc9可以。在php.ini中extension=php_ffmpeg_vc9.dll,然后开启extension=php_gd2.dll  ;extension=php_gettext.dll;extension=php_ffmpeg_vc9.dll;

最后在phpinfo里看下是否已经成功了。

。然后就是从ffmpeg官网下载最新版本的exe执行文件。然后向配置java虚拟机环境一样配置系统环境。之后又百度了ffmpeg的命令。可是问题百出,关键是国内的资料又相当少无奈又跑到google疯狂地恶补英文,最让可恶的是stackoverflow的js竟然又被墙。查个资料的都这么蛋疼!接下来又报了个错,调了1天发现被裁减的MP3文件有问题。用PHP的exec的函数时候不知道怎么回事不会返回cmd的返回值。csdn的大神说是权限问题,但是我的权限全开了,不知道是不是服务器权限问题。有知道的看官告诉下我。但是好歹可以用了,执行结果very good!下面帖代码:

$path_in='E:\daomubiji';
$path_out='E:\daomubiji1';
if ($handle = opendir($path_in)) {

	$data=array();
    /* 这是正确地遍历目录方法 */
    for ($i=0;false !== ($file = readdir($handle));$i++) {
		//$data[$i]=iconv('GB2312','UTF-8',$file);
		$data[$i]=$file;
    }

    closedir($handle);
}
for($j=2;$j<count($data);$j++){
$job='D:\wamp\ffmpeg.exe -ss 00:01:44 -t 00:23:32 -f mp3 -i '.$path_in.'\\'.$data[$j].' -acodec copy ' .$path_out.'\\'.$data[$j];
//exec($job);
exec($job);
sleep(5);
}
执行的结果好fashion,传说中的花花绿绿的命令行。


最后又验证了下,坑爹的广告真的被我全删了

!!!!!!!!!!!!!妈妈再也不用担心我听书了。

ps:看来懒一点还是好的呀,要是不会偷懒怎么知道想到这个法子来裁剪音频文件呀。又是自己动手解决了一个很好玩的问题,而且当我问师傅的时候师傅竟然说不清,没想到被我解决了,还是有点小骄傲的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值