ffmpegwasm文档
ffmpeg文档

该功能主要是借助了ffmpeg这个库实现
该项目是由vite+vue3创建的
首先进行ffmpeg安装

yarn add @ffmpeg/ffmpeg @ffmpeg/core

使用

import FFmpeg from "@ffmpeg/ffmpeg"
const { createFFmpeg, fetchFile } = FFmpeg
const ffmpeg = createFFmpeg({ log: false })
await ffmpeg.load()

这时候浏览器会报错ReferenceError: SharedArrayBuffer is not defined
这是因为谷歌浏览器的安全策略机制改变了

解决
vite.config.js添加http头,用localhost打开

  server: {headers: {"Cross-Origin-Embedder-Policy": "require-corp","Cross-Origin-Opener-Policy": "same-origin",},},

因为对上传进行单独的抽离
这里只展示ffmpeg核心代码

   for (let i in imgs.value) {ffmpeg.FS('writeFile', `${i}.png`, await fetchFile(imgs.value[i].raw))}
 await ffmpeg.run('-r', '30', '-f', 'image2', '-i', '%d.png', 'video.mp4')
 const data = ffmpeg.FS('readFile', 'video.mp4')videoUrl.value = URL.createObjectURL(new Blob([data.buffer], { type: 'video/mp4' }))

更多源代码可以下载我的Github仓库

https://github.com/skywalk94/img-to-video

ffmpeg.wasm前端实现多张图片合成视频相关推荐

  1. Ffmpeg 将视频分解成多张图片以及多张图片合成视频

    1.将视频分解成多张图片 -y 覆盖以前的图片 %04d 输出的图片的命名格式 ffmpeg -y -i Desktop/FfmpegVideos/10.avi Desktop/FfmpegImage ...

  2. Android 音视频 --------- FFmpeg将多张图片合成视频

    FFmpeg将多张图片合成视频 首先要计算出视频的总帧数: 总帧数 = duration * fps . duration是我们设定的视频的长度,fps是视频每秒的帧数.第二步将所有的图片文件放到一个 ...

  3. python图片文字合成视频_利用Python将多张图片合成视频的实现

    今天要做一个量子隧穿的的演示动画,在CSDN上看了很多大佬的文章,然而忙了接近半天才做好这件事.把踩过的坑记一下,同时这段代码也是值得记录的,因为以后也可能遇到类似的工作. 先上代码` import ...

  4. moviepy多张图片合成视频

    moviepy多张图片合成视频 import os import moviepy import moviepy.video.io.ImageSequenceClipdef pics2video(fra ...

  5. 用php把图片合成视频,图片音乐合成视频 多张图片合成视频|图片合成视频软件...

    在网络上我们经常见到的电子相册其本质就是图片音乐合成视频,使用一些图片合成视频软件将多张图片合成视频,外加点炫酷的转场特效,so easy的就能完成了.o(*≧▽≦)ツ 想不想知道具体的操作过程?有兴 ...

  6. ffmpeg将多张图片合成视频(小模块化)

    一.环境 1.window7 64bit 2.本文中使用的ffmpeg模块为转mp4系列的dll模块,未使用官网中的代码文件.需要参考的可以去下面链接下载. http://download.csdn. ...

  7. 一次使用ffmpeg将多张图片合成视频的经历

    使用的软件: ffmpeg 4.2.1 OS:fedora31 本次历经安装ffmpeg.安装libx264等操作. 正确的命令 ffmpeg -f image2 -r 1 -i img%3d.jpg ...

  8. wasm + ffmpeg实现前端截取视频帧功能

    https://blog.csdn.net/weixin_33772645/article/details/87940813

  9. ffmpeg使用(多个帧合成视频)

    帧生成视频命令: ffmpeg -threads 2 -y -r 24 -i %05d.jpg output.mp4 视频生成帧命令(按帧生成图片): ffmpeg -i checkpoints_ds ...

最新文章

  1. 量子计算何时具有真正的商业价值?
  2. dataset__getitem___一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
  3. 【视频】vue指令之v-if、v-bind
  4. Appium+python自动化(十五)- Android 这些基础知识,你知多少???(超详解)...
  5. vb计算机水平考试笔试,全国计算机等级考试VB二级笔试复习资料-20210522014715.docx-原创力文档...
  6. E:Three Blocks Palindrome(hard and easy)(树状数组 ? 前缀和?)
  7. ejb jsf jpa_完整的WebApplication JSF EJB JPA JAAS –第2部分
  8. 再见腾讯,创业我来了!!!
  9. 去除jQuery mobile默认样式
  10. python 百度识图_用python做图片识别(调用百度API)
  11. LeetCode(181)——超过经理收入的员工(MySQL)
  12. vim格式化代码实际上就是 缩进代码, 命令是等号=
  13. 拓端tecdat|如何用r语言制作交互可视化报告图表
  14. 李宏毅机器学习笔记day3
  15. f分布表完整图a=0.01_QC七大手法(工具)完整版介绍
  16. 图片自适应屏幕大小的css写法
  17. Python基础知识点回顾
  18. 死锁避免——银行家算法
  19. Never give up
  20. ubuntu打不开了怎么办_Ubuntu 16.04的Software center打不开的解决办法

热门文章

  1. C# 串口测试 ASCII
  2. Android 中更改了默认app图标,在手机上还是显示默认图标
  3. STM32步进电机S型加减速算法
  4. 【持续更新】资源站点汇总
  5. “Word文件设置了多级列表,却还是不能创建目录”的解决办法
  6. 渣渣渣变渣渣系列(1)
  7. 皮卡丘(pikachu)文件包含
  8. 第一篇 .NET高级技术之索引器
  9. Matlab R2012b 重复激活,License 失效问题解决
  10. 苹果xsmax怎么开机_苹果XSMAX手机进水不开机怎么办?看小伙如何完美修复!