Kéo thả video vào đây
Hỗ trợ .mp4, .mov — tối đa ~1 GB
Chế độ trích xuất
Đang xử lý...
0%
SharedArrayBuffer.
FFmpeg sẽ chạy ở chế độ đơn luồng (chậm hơn). Để kích hoạt đa nhân, hãy xem
.
Kéo thả video vào đây
Hỗ trợ .mp4, .mov — tối đa ~1 GB
Đang nén ảnh...
0%
Để kích hoạt SharedArrayBuffer (cần cho FFmpeg đa nhân), server phải trả về 2 HTTP headers:
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: credentialless
Dùng credentialless thay vì require-corp để cho phép tải CDN (Tailwind, JSZip…) mà không bị chặn, vẫn kích hoạt được SharedArrayBuffer. Hỗ trợ từ Chrome 96+, Firefox 119+.
_headers file/* Cross-Origin-Opener-Policy: same-origin Cross-Origin-Embedder-Policy: credentialless
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const response = await fetch(request)
const newResponse = new Response(response.body, response)
newResponse.headers.set('Cross-Origin-Opener-Policy', 'same-origin')
newResponse.headers.set('Cross-Origin-Embedder-Policy', 'credentialless')
return newResponse
}
add_header Cross-Origin-Opener-Policy "same-origin" always; add_header Cross-Origin-Embedder-Policy "credentialless" always;
app.use((req, res, next) => {
res.setHeader('Cross-Origin-Opener-Policy', 'same-origin')
res.setHeader('Cross-Origin-Embedder-Policy', 'credentialless')
next()
})