【工具】使用FFmpeg压缩视频

写了一个工具,下面是下载地址:(注意编码问题)
https://download.youkuaiyun.com/download/eclipse_c/12269351


自从入手了osmo action之后,硬盘容量是一个让人头疼的问题,面对有些可以留可不留的视频还舍不得删,所以找个方法来压缩视频是最好的了。最后找到FFmpeg这个程序,基本上满足了我的要求。之前还找到了一个x264的程序,也可以压缩视频,但是没有声音,就放弃了。另外使用这个工具压缩时间也比较短

FFmpeg 下载: https://ffmpeg.zeranoe.com/builds/

下载好之后,可以在bin/目录找到3个exe程序,分别为ffmepgffplayffprobe。这里只是使用到ffmepg.exe

@echo off

:: -s 1280x720  调整分辨率,对视频体积基本上无影响
:: -r 30 设置为30帧,对体积基本上无影响
:: -b 10000k  码率设置,osmo action 默认原始视频的码率为80000k

ffmpeg.exe -i DJI_0339.MP4 -b 10000k out.mp4

pause

windows下的batch脚本如上,输入文件为DJI_0339.MP4,分辨率为1080p 60帧,码率设置为10000k,输出文件名为out.mp4
原始视频体积为493619kb(482MB),压缩过之后的out.mp4大小为64530kb(63MB),压缩倍率差不多为8倍,(码率与原始码率相差8倍)画质略有牺牲,但是作为不重要的视频文件来讲,足够用了。

其中还有一些参数,会修改分辨率以及帧率,经过测试对视频的体积基本上没有影响,所以就只是设置下码率即可。


抽空写了一个C#的程序,来生成中间的batch脚本

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
   
    class Program
    {
   
        static List<string> fileList = new List<string>();

        static void writeCommand()
        {
   
            string path = Directory
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值