背景情况和需求
iphone打开了prores录制了巨大的130g的一个4k原视频, 我不需要保留这么大的视频又希望能保留其视频内容, 我希望能压缩然后只需要正常视频即可不用这么详细的原视频. 限制条件: iphone存储爆满了, 没什么空间给我原地转换, 或用专业软件如剪映打开并转换; 我的电脑也快满了并且不想安装达芬奇也不适合全量加载去处理.
资源足够捷径
如果你手机资源足够可以原地方便地转换, 小红薯有很多直观明了的教程.
操作步骤
- iphone有线连windows电脑
- 手机上跳出权限允许, 然后win电脑上进入手机存储, 手机上看你要的大视频是什么年月拍摄的或知晓文件名, 在win电脑上找到这个文件并复制到电脑上, 这个视频win打开发白是正常的因为格式问题, 后续操作后会恢复正常色彩
- 打开命令行cmd或powershell都可以
- 安装ffmpeg
powershell
winget install Gyan.FFmpeg
- cd到目录下
- 一行命令进行转换
模版
powershell
ffmpeg -i {你的文件路径} -vf "zscale=t=linear:npl=100:tin=arib-std-b67,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p" -c:v libx265 -crf 24 -c:a aac -b:a 128k {你输出的文件路径,可以带有.mp4后缀}
案例
powershell
ffmpeg -i IMG_1348.MOV -vf "zscale=t=linear:npl=100:tin=arib-std-b67,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p" -c:v libx265 -crf 24 -c:a aac -b:a 128k output.mp4
- 结果: 130G->6.3G, 分辨率和帧率都还是保持原来的, 只不过是有损压缩后的了, 打开观看无误后可以不要原来的视频了
- 其他需求可以将本命令复制给ai并且提出其他需求, 比如还可以提高压缩率, 可以改分辨率帧率等.
经验避雷
- 不要使用cube文件, AppleLogxxxx.log这种LUT文件不是用于我们这个需求的