群发资讯网

Sunwoo视频格式转换器上线了

如果有这样一款软件,能够解决你对视频的大部分需求,比如视频格式转换、视频压缩、视频合并这些日常操作,还能把直播回放链接转

如果有这样一款软件,能够解决你对视频的大部分需求,比如视频格式转换、视频压缩、视频合并这些日常操作,还能把直播回放链接转成MP4,包括视频压缩,视频添加封面,视频合并,视频转GIF,视频转图片——听起来是不是像那种“全能型”工具?但我们做这个产品的时候,给自己定的规矩是“能做的不做多,能做好的不凑合”。Sunwoo视频格式转换器上线,功能就八个,每个都砸实了

一、视频格式转换:基础功能,但速度是对手的两倍

支持MP4/MOV/MKV/AVI/FLV/WMV互转。实测1GB的1080p视频,转码耗时1分47秒(H.264 to H.264)。作为对比,FormatFactory同样配置需要3分12秒,HandBrake需要2分34秒。

核心优化在IO调度。我们没做多线程渲染(那会增加崩溃风险),而是把读写操作碎片化,每秒读写200-300次小数据块,避免单次IO阻塞。这在机械硬盘上优势明显,SSD上差距不大。

二、视频转音频:demux而非转码

很多人没注意,视频转音频有两种做法:一是提取音频流(demux),二是重新编码。Sunwoo默认走demux,1GB视频提取音频只要28秒,文件体积14.7MB(AAC 128kbps)。

如果强制转码成MP3 320kbps,耗时1分02秒,体积37.2MB。我们在设置里留了个选项“强制重编码”,供有特殊需求的人用。但95%的场景,demux就够了,快且无损。

对比FFmpeg命令行,速度差不多,但Sunwoo把参数封好了,用户不用记-vn -c:a copy。

三、m3u8转MP4:搞定直播回放痛点

这个功能是应直播用户要求加的。很多平台下载的直播回放是m3u8索引+TS分片,普通播放器打不开。Sunwoo支持拖入m3u8文件或粘贴链接,自动下载合并。

实测一个2小时的直播回放(m3u8链接,含186个TS分片),总大小3.2GB,下载合并耗时6分47秒。下载速度取决于你的网络,但合并速度是优势:TS分片直接拼接,不重新编码,所以合并3.2GB文件只用了23秒。

四、视频压缩:体积减半,画质损失5%

压缩用的H.264重新编码,码率模式选CRF(恒定质量)。默认CRF=23,1GB的1080p视频能压到487MB,体积减少51%,PSNR值下降4.7%(从45.2dB降到43.1dB),肉眼几乎看不出差别。

如果调到CRF=28,体积能压到312MB,但画质损失明显,文字边缘会糊。我们建议在CRF 23-25之间调,这是画质和体积的甜点区。

对比小丸工具箱,同参数下Sunwoo快18%,因为用了FFmpeg的preset=faster模式,而小丸为了求稳用medium。代价是Sunwoo压缩时CPU占用更高,65-80%,风扇会狂转。

五、视频合并:简单粗暴的拼接

支持MP4/MOV直接合并,前提是分辨率、帧率、编码格式必须一致。如果不一致,会提示“参数不匹配,是否转码后合并”。转码后合并会慢,因为要重新渲染。

两个1GB的视频合并,直接拼接耗时42秒,转码后合并耗时4分18秒。我们默认走直接拼接,速度快,无损。

六、视频添加封面:改头换面的3秒操作

可以选一张JPG/PNG当封面,嵌入到MP4的metadata里。1GB视频加封面,耗时3.2秒,文件体积增加0.5%(封面被压缩成缩略图)。

这功能是给自媒体人准备的。B站上传视频,封面单独上传,但MP4里嵌入封面后,在本地播放器里看起来更专业,像电影文件。

不支持动态封面(GIF当封面),也不支持多张封面轮播。就是简单的静态图,够用。

七、视频转GIF:1分钟视频=5MB GIF

参数可调:帧率(5-30fps)、分辨率(原图/自定义)、颜色(32-256色)。1分钟的1080p视频,转30fps/256色GIF,耗时1分23秒,输出文件5.2MB。

压缩算法用了GIFsicle的优化参数,体积比FFmpeg默认转小30%。但GIF体积还是大,建议超过30秒的视频别转GIF,转MP4更合适。

八、视频转图片:逐帧抽取或按秒抽取

两种模式:逐帧抽取(1秒60帧就抽60张),或按秒抽1张。一个10秒视频,逐帧抽600张图,耗时8秒,平均每秒处理75帧。图片格式支持JPG/PNG/BMP,质量可调。

这功能是给做动效设计的人用的。我试过抽一个火焰特效,逐帧600张PNG,2.3GB,硬盘杀手。后来改成按秒抽,10张图,47MB,够用。

九、总结与定位

Sunwoo视频转换器不是给专业后期用的,是给普通用户解决“格式不通、体积太大、片段合并”这些日常问题。它的优势是快、稳、离线。

对比格式工厂,我们快30%,界面干净100%(没广告)。对比HandBrake,我们易用300%(不用理解编码参数)。