文章关键字 ‘ffmpeg’

最近升级了手机,从服役四年的一加9P换成了X200Pro。体验了X200Pro的视频拍摄功能,特别是 Log 模式。虽然一加9P四年前就已支持 4K120fps的视频录制,但实际体验中存在卡顿现象,画质也比较一般。X200Pro在这方面有了显著提升,Log 模式的宽容度非常出色,录制的画面细节远超四年前的水平,后期调色的空间也更大。以往在PR中编辑9P录制的素材时,即使轻微调整,画面细节也容易出现劣化,这个问题在X200Pro上得到了有效解决。

X200Pro提供了官方 LUT 文件 (vivoLogtoRec709.cube) 用于Log视频的色彩还原。下载地址:https://luts.vivo.com.cn/luts/vivoLogtoRec709.cube 在 PR 中应用该LUT后,视频色彩比直出略微偏淡,需要进行进一步的精细调色。值得一提的是,vivo 的 LUT 文件与 PR 自带的 AMIRA_Default_LogC2Rec709 非常接近,在某些情况下可以直接使用后者进行快速转换。

对于批量处理 Log 视频,PR 的效率显然不够理想。考虑到 FFmpeg 已于去年10月开始支持 H.266/VVC 编码,理论上可以实现更高压缩率,我尝试使用 FFmpeg 进行批处理转码。由于我的 RTX 4080 显卡目前不支持 H.266 的硬件编码,只能通过 CPU 软编码 (libvvenc)。测试使用的命令如下:

ffmpeg -noautorotate -i video_20250123_121642.mp4 -vf lut3d="vivoLogtoRec709.cube" -map_metadata 0 -c:v libvvenc -threads 32 -s 1920x1080 -b:v 3M -c:a aac -strict experimental -b:a 128k video_20250123_121642_trans.mp4
(更多…)

以前写过《用ffmpeg批量压缩手机视频》,对于4k60p的手机视频压缩后大约只占以前20%的空间。这对于手机内部存储来说非常有用,512G的手机也经不住存50mbps编码的视频。特别是我这手机还支持 4k120p,开启后编码100mbps,根本存不了多久的视频。而现在大家越来越在意视频拍摄,包括新出的一些无反相机都主推视频拍摄功能。真要加上花哨的10bit hdr拍摄,又不重新编码的话,很快手机就没空间了。

上回的转码本来也没大问题,但没加meta信息,很多手机厂商喜欢按视频修改时间排列视频,这使得后面查找不方便。另外,以前同等条件下cpu编码画质会比cuda等硬件编码效果好些,所以上回用的libx265。但考虑到手机上看完全没区别,而硬件编码又很省时间,故现在改成硬件编码。

(更多…)

手机摄像模组越做越好用了,但录制的视频也越来越大了。最近新换一手机,最高支持8K60P录制,但录好了现在也没设备播放。目前也就显示器是4K分辨率,最适合的还是录制4K60P,看了60fps加上防抖的视频再看以前录的普通30fps的视频差距就太大了。视频的质量上来了大小也上来了。x264编码的4K60P视频默认码率是100mbps,改成x265编码后也是50mbps,稍微录长一点文件就上GB了,再大的手机空间都不够装。

以前手机录制的视频也有这个问题,但前几年一般都是1080p@30fps视频,手机屏幕也是1080p左右,把原视频拷贝到电脑上,自己用ffmpeg重新压制一下,再放回手机里面就可以。一般用x264 4mbps压完在手机上看和原视频没啥区别。现在变成4K60P,为了尽量减小体积得用x265压,压起来也慢多了。

(更多…)
  • 更多文章:
  • 1