mediabunny实现浏览器离线多个视频合并成一个mp4视频下载本地代码
代码语言:html
所属分类:其他
代码描述:mediabunny实现浏览器离线多个视频合并成一个mp4视频下载本地代码,使用chrome自带的webcodec api实现。
代码标签: mediabunny 浏览器 离线 多个 视频 合并 一个 mp4 视频 下载 本地 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>本地视频合并器(带封面预览 | 智能尺寸 | 拖拽排序)</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
:root {
--bg: #0f172a; --panel: rgba(30, 41, 59, 0.7);
--text: #f8fafc; --muted: #94a3b8;
--accent: #3b82f6; --accent-hover: #60a5fa;
--ok: #10b981; --danger: #ef4444; --danger-hover: #f87171;
--border: rgba(255, 255, 255, 0.1);
--radius: 16px; --radius-sm: 8px;
}
* { box-sizing: border-box; }
body {
margin: 0; background: radial-gradient(circle at top right, #1e1b4b, #0f172a 60%, #020617);
color: var(--text); font-family: ui-sans-serif, system-ui, -apple-system, sans-serif;
min-height: 100vh; padding-bottom: 60px;
}
.container { max-width: 860px; margin: 40px auto; padding: 0 20px; }
header { text-align: center; margin-bottom: 30px; }
h1 { font-size: 26px; margin: 0 0 10px 0; font-weight: 700; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.badge {
display: inline-block; padding: 6px 14px; background: rgba(59,130,246,.15);
border: 1px solid rgba(59,130,246,.3); border-radius: 999px; font-size: 13px; color: #93c5fd;
}
.panel {
background: var(--panel); border: 1px solid var(--border);
border-radius: var(--radius); padding: 24px; margin-bottom: 20px;
backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.panel-title { font-size: 16px; font-weight: 600; margin: 0 0 16px 0; display: flex; justify-content: space-between; align-items: center; }
.row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.grow { flex: 1; }
.input-group { display: flex; align-items: center; gap: 8px; background: rgba(0,0,0,0.2); padding: 6px 12px; border-radius: var(--radius-sm); border: 1px solid var(--border); }
.input-group label { font-size: 13px; color: var(--muted); }
input[type="number"], select {
background: transparent; color: var(--text); border: none; outline: none;
font-family: inherit; font-size: 14px; width: 60px; text-align: center;
}
select { width: auto; text-align: left; cursor: pointer; }
select option { background: #1e293b; }
button {
background: rgba(255,255,255,0.05); color: var(--text); border: 1px solid var(--border);
padding: 10px 20px; border-radius: var(--radius-sm); cursor: pointer;
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); font-weight: 500; font-size: 14px;
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
button:hover:not(:disabled) { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.3); }
button:active:not(:disabled) { transform: scale(0.97); }
button:disabled { opacity: 0.5; cursor: not-allowed; }
button.primary { background: var(--accent); border-color: var(--accent); box-shadow: 0 4px 12px rgba(59,130,246,0.3); }
button.primary:hover:not(:disabled) { background: var(--accent-hover); border-color: var(--accent-hover); }
button.danger { background: rgba(239, 68, 68, 0.1); color: #fca5a5; border-color: rgba(239, 68, 68, 0.2); }
button.danger:hove.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0