• linux ffmpeg简易压缩视频


    有时候录制的视频需要微信或者邮件发送,不需要画质多清晰,只需要在能看清内容的情况下,尽可能小,在windows下有格式工厂可以压缩,在linux下试了几个,都不好用,还是需要ffmepg直接操作。

    linux下的图形化工具

    ffqueue不能选择中文,使用有点麻烦,功能还算正常
    handbrake功能可以满足需求,安装使用也比较正常
    shutter encoder功能少
    Avidemux是一个视频编辑软件,并不方便转换压缩格式
    videomass说是免费的ffmpeg图形化界面工具,不过试了半天,没找到转么转视频
    mystiq已经两年没有维护更新了,不过这些功能都是固定的,可能没有什么需要开发的内容了,使用安装都可以,功能也可以,按照官方说名hadbrake是在mystiq基础上开发的,但是需要一些专业知识,不好使用
    cine encoder也是根据ffmpeg等开源项目开发的一款图形界面转码工具,不过感觉相对也比较复杂,需要一些专业知识,不好使用

    实际上我只想要一个压缩工具,就是可以选择分辨率,选择比特率,不需要知道太多专业的视频知识,各种看不懂的选项。

    综上所诉,都不好用,还是需要命令行,直接上ffmpeg

    简介

    https://ffmpeg.org/ffmpeg.html
    具体用法参考上面文档或者man
    ffmpeg安装很简单,基本常见的发布版本都可以直接安装,即使无法安装,下载源码也可以自己编译。安装完成后有三个命令:
    ffmpeg--编解码工具
    ffplay--一个简易的播放器
    ffprobe--查看视频信息
    这三个工具可以说是压缩视频必不可少的,首先要用ffprobe看一下视频的质量,了解一下对视频大小影响比较大的分辨率和比特率;其次用ffmpeg压缩;然后用ffplay看一下效果

    示例

    ffmpeg -i 1.mp4 -b:v 1M 1_1.mp4
    

    通过ffprobe查看1.mp4比特率是1200K,上面参数是-i 指定输入视频1.mp4,-b:v指定video的比特率1M就表示1000K,也可以写1000K,输出是1_1.mp4。比特率变化不太大,从1200k变成1000k,并且视频打开,看不出有什么区别,结果大小从100多m变成了50多m,如果效果还是不够,还可以设定视频的分辨率。
    这里的M和K必须大写,不然就是无效参数,不会报错,会按照默认参数压缩

  • 相关阅读:
    网络运维基础知识手册
    运维基础1
    url protocol
    ASP.NET MVC
    关于写博客的想法
    Struts2 配置Action详解
    常用的API接口
    利用Console来学习、调试JavaScript
    JBPM4.4学习笔记
    Java设计模式之——工厂模式
  • 原文地址:https://www.cnblogs.com/studywithallofyou/p/16810782.html
Copyright © 2020-2023  润新知