您的位置:首页 > 其它

win下使用wamp和ffmpeg裁剪视频

2014-10-19 21:43 162 查看
最近又在重温《盗墓笔记》的广播剧了。 继前段时间听完《鬼吹灯灯》之后喜欢上了周建龙老师的声音了。所以到百度了一大堆的资源,发现《鬼吹灯》没有第二部的资源。泪奔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的大神说是权限问题,但是我的权限全开了,不知道是不是服务器权限问题。有知道的看官告诉下我。但是好歹可以用了,执行结果verygood!下面帖代码:$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:看来懒一点还是好的呀,要是不会偷懒怎么知道想到这个法子来裁剪音频文件呀。又是自己动手解决了一个很好玩的问题,而且当我问师傅的时候师傅竟然说不清,没想到被我解决了,还是有点小骄傲的!
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ffmpeg 开源 裁剪mp3