基于ffmpeg.wasm创建一个在线视频处理工具箱

ffmpeg是一款强大的音频视频处理工具,使用非常广泛,几乎所有市面上常见的影音类 剪辑类软件都会集成该工具,同样视频翻译配音软件中也将其集成在内。

唯一比较可惜的是,这是个命令行工具,命令复杂参数量庞大,非专业人士使用起来难度度不小,即便只是简简单单的抽离 提取 裁剪等。

因此花了点时间,基于ffmpeg的wasm版本搞了个网页版的在线视频处理工具箱。

地址 tool.pyvideotrans.com

该工具具有以下特点

  1. 可离线断网使用,当页面显示"已可用"时,拔掉网线也能照常用

  2. 免费无限制,限制只取决于你的可用内存

  3. 支持如下功能

从视频中提取音频

截取视频或音频的时间片段

从视频中截取某一时刻的图片

音视频格式转换

将字幕嵌入视频

视频和音频合并混入

功能不多,但都是常用功能,后续仍将陆续增加更多功能。

使用方法

可同时上传2个音视频文件和1个srt字幕文件。

例如

  1. 只上传一个视频文件,可进行音频提取、片段截取、图像截取、格式转换

  2. 上传2个视频文件,功能同上,可对两个视频分别各自操作。

  3. 有上传视频的同时,也上传了字幕,那么就可以额外使用嵌入字幕功能,如果有两个视频,可两个视频里都嵌入字幕。

  4. 只上传一个或两个音频,可使用截取片段、格式转换功能,两个音频同样可以分别各自操作

  5. 上传一个视频和一个音频,可以使用所有功能,包括音频视频合并为一个文件。长度以视频长度为准。

注意事项

  1. 操作都是基于本地内存,因此如果你的本机内存不够大,不要处理太大的视频,比如超过1G

  2. 界面中有两个上传区域,在上传了视频或音频后,将占用该区域进行预览播放,如果不满意可以删掉重新上传

3.在上传了srt字幕后,将不占用该上传区域,而是在底部显示字幕内容,因此如果需要用到嵌入字幕功能,请先上传字幕

  1. 支持的格式。

    视频:mp4 mov mkv avi mpeg

    音频:wav mp3 flac acc

实现原理

页面加载后自动实例化ffmpeg.wasm,对上传的文件读取后放入内存,然后根据所选用的功能组装命令,最后运行ffmpeg.wasm执行,执行结果封装为blob二进制数据提供下载按钮。

相关推荐
嘟嘟实验室6 小时前
微信小程序xr-frame透明视频实现
微信小程序·ffmpeg·音视频·xr
泰勒朗斯10 小时前
如何编译Opencv +ffmpeg linux 明明安装了ffmpeg但是opencv就是找不到
linux·opencv·ffmpeg
-Mr_X-16 小时前
windows下srs流媒体服务器使用ffmpeg推流
ffmpeg
dvlinker17 小时前
C++开源项目 VLC 源代码的交叉编译以及库的裁剪方法详解
ffmpeg·mingw-w64·msys2·cygwin·开源vlc·vlc编译·vlc裁剪
因我你好久不见1 天前
springboot java ffmpeg 视频压缩、提取视频帧图片、获取视频分辨率
java·spring boot·ffmpeg
cuijiecheng20182 天前
音视频入门基础:MPEG2-TS专题(21)——FFmpeg源码中,获取TS流的视频信息的实现
ffmpeg·音视频
cuijiecheng20182 天前
音视频入门基础:AAC专题(13)——FFmpeg源码中,获取ADTS格式的AAC裸流音频信息的实现
ffmpeg·音视频·aac
流氓也是种气质 _Cookie2 天前
uniapp blob格式转换为video .mp4文件使用ffmpeg工具
ffmpeg·uni-app
网络安全queen2 天前
网络安全-企业环境渗透2-wordpress任意文件读&&FFmpeg任意文件读
安全·web安全·ffmpeg
yerennuo2 天前
FFmpeg库之ffmpeg
qt·ffmpeg