wordpress收费下载资源主题
wordpress付费下载资源插件

宝塔面板安装ffmpeg视频切片模块教程

这里提供宝塔官方论坛的一键脚本安装,但是安装过程也非常漫长,慢慢等吧。

wget http://download.bt.cn/install/ext/ffmpeg.sh && sh ffmpeg.sh

安装完后可输入以下命令是否安装成功。

ffmpeg -version

3、网站应用

应用到网站需要在PHP×设置中取消掉 scandir,exec、system、shell_exec函数。

装好之后,PHP截图某一帧代码:

exec('/usr/local/bin/ffmpeg -ss 00:00:01 -i ./test.mp4 ./test.jpg -r 1 -vframes 1 -an -f mjpeg 1>/dev/null');

PHP代码示例:

function ffmpeg_thumb_callback(){
global $wpdb;
$post_id = esc_sql($_POST['post_id']);
$video = esc_sql($_POST['video']);
$status = 0;

$video = str_replace(home_url(),_MBT('child_site_root'),$video);

exec('/usr/local/bin/ffmpeg -ss 00:00:01 -i '.$video.' '.$video.'.jpg -r 1 -vframes 1 -an -f mjpeg 1>/dev/null');

$url = str_replace(_MBT('child_site_root'), home_url(), $video.'.jpg');
update_post_meta($post_id,'_thumbnail_ext_url',$url);
$status = 1;

$result = array(
'status' => $status,
'url' => $url
);

header('Content-type: application/json');
echo json_encode($result);
exit;
}
add_action( 'wp_ajax_ffmpeg_thumb', 'ffmpeg_thumb_callback');

JS代码示例:

jQuery(function($){
$(".modown-ffmpeg").click(function(){
var v = $("input[name='video']").val();
var thata = $(this);
if(v){
thata.text("截图中...");
$.post(ajaxurl, {
"action": "ffmpeg_thumb",
"post_id": thata.data("id"),
"video": v
}, function(result) {
thata.text("视频获取截图");

console.log(result);

if(result.status){
$("#thumbnail_ext_url").val(result.url);
}else{
alert("截图失败!");
}
});
}
});
});

wordpress香港VPS

0 个评论

定制开发
本站承接WordPress等系统建站仿站、二次开发、主题插件定制等开发服务
在线咨询
  • 请直接说明需求,勿问在否

在线咨询
本站承接WordPress建站仿站、二次开发、主题插件定制等开发服务!

了解详情