使用 格式工厂 对视频的大小进行压缩

安装时需注意将 金山毒霸护航 的勾选项去掉
下载地址

1.打开软件后,点击MP4选项
在这里插入图片描述

2.添加想要进行压缩的文件
在这里插入图片描述

3.点击输出配置,将屏幕大小设置为720,CRF设置为22,视频编码设置为H264。
在这里插入图片描述

4.点击开始,进行视频压缩
在这里插入图片描述

压缩视频时,视频文件不能与字幕文件同一文件夹,例如.mp4和.srt

项目实施过程中发现很奇怪的一件事,之前视频的压缩视频编码是H265,但是除了在我本子上,其他人播放用h265编码压缩的视频都会报错无法播放,但是h264就可以,搜索错误代码定位问题,一直没有成功找到,后面突然灵机一动搜索谷歌浏览器H265,终于发现了问题所在。

谷歌支持对H.265/HEVC编码的视频进行硬件解密,浏览器版本要大于104,另外要显卡支持。
详细操作看下面这个贴子。

chrome 开启HEVC硬件解码
https://blog.csdn.net/water1209/article/details/126959579

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我之前提到的 `VideoConverter.js` 并不是一个实际存在的 JavaScript 库。我犯了一个错误。但是,你可以使用其他类似的库来处理视频压缩。下面是一个使用 `ffmpeg.js` 库进行视频压缩的示例: 1. 首先,将 `ffmpeg.js` 库添加到你的项目中。你可以从官方网站(https://ffmpegwasm.github.io/)下载该库的构建文件,并将其引入到你的 HTML 文件中。 2. 创建一个 `<input>` 元素,用于用户选择要上传的视频文件。 ```html <input type="file" id="video-file-input"> ``` 3. 在 JavaScript 中获取用户选择的视频文件,并使用 `ffmpeg.js` 进行压缩。 ```javascript const inputElement = document.getElementById('video-file-input'); inputElement.addEventListener('change', handleFileInputChange); function handleFileInputChange(event) { const file = event.target.files[0]; const ffmpeg = createFFmpeg({ log: true }); const transcode = async () => { await ffmpeg.load(); ffmpeg.FS('writeFile', 'input.mp4', await fetchFile(file)); await ffmpeg.run('-i', 'input.mp4', '-c:v', 'libx264', '-crf', '23', '-preset', 'ultrafast', 'output.mp4'); const outputBuffer = ffmpeg.FS('readFile', 'output.mp4'); // 处理压缩后的视频文件 // ... }; transcode(); } function fetchFile(file) { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.onload = (event) => { resolve(new Uint8Array(event.target.result)); }; reader.readAsArrayBuffer(file); }); } ``` 在上述代码中,我们使用 `ffmpeg.js` 的 API 进行视频压缩。首先,我们加载 `ffmpeg.js`,然后将用户选择的视频文件写入内存中。接下来,我们运行 `ffmpeg.js` 的命令行指令来进行视频压缩,并将输出保存为 `output.mp4`。最后,我们可以处理压缩后的视频文件。 请注意,这只是一个简单的示例,你可能需要根据你的具体需求进行调整。另外,由于视频压缩可能需要较长的时间和大量的计算资源,建议在实际应用中将该任务放在后台进行,以避免阻塞用户界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值