使用ffmpeg对录像照片文件简单批量瘦身
编者:李国帅
时间:2019/11/28
背景原因:
1、拥有太多的影视文件
随着手机的普及,人们在生活中拍摄越来越多的视频,照片,特别是小孩的成长照片。
2、有些文件很鸡肋
但是总有一些视频和照片不是很重要也有些模糊不清,但又不舍得丢弃。
3、这些鸡肋文件可能很占用空间
现在的手机分辨率和帧率普遍比较高,一分钟的手机视频100M左右,一张普通的图片也有2到6M。对于这些不太重要的视频资料,丢弃又有些可惜,那么仅仅需要保留简单影像也许是可以接受的,当然如果不在乎空间那就不需要这么做。
问题相关:
对于这些鸡肋的视频图像我们可能不需要太高的码率和清晰度,完全可以使用低分辨率,低帧率,低码率的方式保存这些视像资料。
使用ffmpeg的默认压缩方式,经过测试发现:
对于125M的视频,使用640k的码率只需要不到6M的空间,看起来也并没有太大的损失。
而一张3M的图片,使用默认的压缩方式也就是300K。
从ffmpeg官网一个https://ffmpeg.org下载windows运行版
从https://ffmpeg.org/download.html#build-windows
进入https://ffmpeg.zeranoe.com/builds/
在压缩文件中找到ffmpeg.exe,然后配合dos批处理文件bat,对一个目录里所有的mp4文件,jpg文件进行压缩压缩。
所需资源:
Windows,ffmpeg.exe,
解决方案:
我们可以写两个bat,把这些鸡肋一样的影视文件压缩一下,文件大小缩小到1/10左右。
可在关联文件中下载TransTo640k.bat,TransToJpg.bat和ffmpeg.exe 4.2.1版本的压缩包。
问题解决:
把需要瘦身的文件拷贝到一个文件夹,然后执行TransTo640k.bat处理mp4视频,使用TransToJpg.bat处理jpg图像。
执行前
执行后
可以看到缩小了很多,如果你空间不够,它可以节省甚多的空间。而且这些影视文件对于鸡肋影视文件质量损失也很小,完全可以接受。