Ffmpeg视频压制的基础知识

这篇具有很好参考价值的文章主要介绍了Ffmpeg视频压制的基础知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Ffmpeg视频压制的基础知识

ffplay播放

全屏播放
ffplay -i .\0001.mp4

以720P播放
ffplay -i -vf scale=1280:-1 .\0001.mp4

指定分辨率
ffplay -volume 1 -x 1280 -y 720 .\0001.mp4

格式转换

码率设置

ffmpeg -i input.mp4 -b:v 1000 output.mp4

-i input 输入路径
-b:v 帧率 现在是1000k也就是1m 你可以写400k 500k

帧率越低 视频压缩的越小。质量越模糊。1000的话就非常的清晰。

指定文件大小

ffmpeg -i Desktop/吉他.mp4  -fs 15MB  Desktop/output1.mp4
ffmpeg -i X:c2f0bbcb7c03193227025410917f19.mp4  -b:v 1m -fs 15MB X:c2f0bbcb7c03193227025410917f19_b_1m.mp4 

-fs 15MB 最大值为15MB

crf质量模式压缩

CRF(Constant Rate Factor): 范围 0-51: 0是编码毫无丢失信息, 23 is 默认, 51 是最差的情况。相对合理的区间是18-28.
值越大,压缩效率越高,但也意味着信息丢失越严重,输出图像质量越差。

ffmpeg -i input.mp4 -c:v libx264 -crf 22 output1.mp4

分辨率

ffmpeg -i 吉他.mp4 -c:v libx264 -crf 22 -s 1280x720 output1.mp4

批处理转换

文件拖拽压缩法

单个拖拽

ffmpeg -i "%~1" -c:v libx264 -crf 23 "%~dpn1_ok.mp4"
ffmpeg -i "%~1" -c:v libx264 -crf 23 -s 1280x720  "%~dpn1_ok.mp4"

批量拖拽转码
使用前现在当前文件新建log日志文件夹
:softshare
IF "%~1"=="" GOTO :EOF
ffmpeg -i "%~1" -c:v libx264 -x264-params crf=22:vbv-maxrate=3000:vbv-bufsize=6000 -s 1280x720 "%~dpn1_ok.mp4"
echo %~1-%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%>>%~1.txt
move /Y *.txt log
SHIFT & GOTO:softshare

码率的控制

crf=22的同时,限制最大码率为3000,并且分辨率为720P

ffmpeg -i 0002.mp4 -c:v libx264 -x264-params crf=22:vbv-maxrate=3000:vbv-bufsize=3000 -s 1280x720 0002-OK.mp4
  • vbv-maxrate :单位片段,最大平均码率
  • vbv-bufsize :单位片段,最大码率振幅(肤浅理解)(保留高动态片段中的细节)

转码速度

ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow and placebo.
编码加快,意味着信息丢失越严重,输出图像质量越差。

ffmpeg -i input -c:v libx264 -profile:v main -preset:v fast -level 3.1 -x264opts crf=18

转码脚本

案例1:

@echo off
 
::在下方设置需要处理的视频格式
set Ext=*.ts,*.avi,*.mp4,*.wmv,*.flv,*.mkv,*.rmvb,*.rm,*.mov

md output

for %%a in (%Ext%) do (
	if /i %%~xa==.mp4 (
		move %%a output\
	) else (
		ffmpeg -i "%%a" -c copy "output\%%~na.mp4"
		del %%a
	)
)

::pause

Ffmpeg视频压制的基础知识

案例2:
https://blog.csdn.net/wengek/article/details/79662703文章来源地址https://www.toymoban.com/news/detail-402188.html

到了这里,关于Ffmpeg视频压制的基础知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 视频基础知识简介

    由 一组图像 组成,且图像一般为了方便传输或者减少占用空间而被 压缩 (如H264,265等格式),最终在显示设备上进行 显示 。 图像 图像由像素组成,像素又是由RGB组成,每个点的颜色由红绿蓝进行组合形成新的颜色; 分辨率 :一张图像像素点的个数,横向像素个数乘以纵向

    2024年02月14日
    浏览(41)
  • 视频基础知识(一)

    视频码率就是数据传输时单位时间传送的数据位数,一般用的单位是kbps即千位每秒。 通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件。 较低的码率会导致视频的数据量减少,从而降低视频的质量。视频会出现压缩失真、

    2024年02月08日
    浏览(32)
  • 音频和视频基础知识

    什么是声音: 声音是由物体振动产生的声波,通过介质(如空气、固体或液体)传播,并能被人的听觉器官所感知的波动现象。最初发出振动的物体被称为 声源 。 声音以波的形式传播,是一种机械波,其频率和振幅是描述波的重要属性,频率的大小与音高对应,而振幅影响

    2024年02月01日
    浏览(47)
  • 视频编码及图像基础知识

    参考学习资料:https://blog.csdn.net/qq_28258885/article/details/116192244 视频编码基础 图像 像素 在消费级别,每个像素使用8bit来表示–0~255,其中,0:黑色;255:白色 在工业级别,使用10bit来表达一个像素–0~1023,精度高,颜色细腻,细节更丰富 事实是:几乎没有硬件芯片、移动设

    2024年02月13日
    浏览(44)
  • 音视频之旅 - 基础知识

    像素 像素是图像的基本单元,一个个像素就组成了图像。你可以认为像素就是图像中的一个点。在下面这张图中,你可以看到一个个方块,这些方块就是像素 分辨率 图像(或视频)的分辨率是指图像的大小或尺寸。我们一般用像素个数来表示图像的尺寸。比如说一张1920x1

    2024年02月04日
    浏览(46)
  • 音视频基础知识——素材理解

    素材是媒体内容生产中一切生产资料的集合,包括不限于视频、音频、图片、字幕等形式。 素材通过统一的协议把原始的数据有序组织起来,便于编辑与管理。比如一般的素材是由一个物理文件及其各类属性构成,在对素材进行剪辑处理时,不用改变源文件中的任何内容,通

    2024年02月01日
    浏览(56)
  • 音视频入门基础理论知识

    本节介绍了音视频的基本原理知识以及编码相关概念。 视频(Video) 泛指将一系列静态影像以电信号的方式加以捕捉、 纪录、 处理、 储存、 传送与重现的各种技术。 连续的图像变化 每秒超过 24 帧(frame,fps) 画面以上时, 根据 视觉暂留原理 , 人眼无法辨别单幅的静态画

    2024年02月09日
    浏览(85)
  • 音视频基础知识-时间戳的理解

    问题背景: 凡是和流媒体和音视频打交道,时间戳基本是一个必须深刻理解的概念。你会在各种各样的传输协议和封装格式中看到这个东西,而且表现形式还不一样。其次这个概念会涉及到音视频播放的同步问题,也会影响音视频播放的控制问题。前者说的是音画同步,后者

    2023年04月08日
    浏览(47)
  • 视频的专业基础知识(一)常用的编码格式和参数

    编码格式: 一个视频文件本身,通常由音频和视频两部分组成。例如视频文件,就是由avc视频编码+AAC音频编码组成的,常见的视频编码格式有Xvid,AVC/H.264,MPEG1,MPEG2 等,常见的音频编码有MP3、AAC等。 编解码格式: 是数据按那种方式编码压缩,便于网络传输和降低带宽的需

    2024年02月13日
    浏览(51)
  • 网络视频监控和流媒体技术-基础知识整理

            经常有人问我网络视频监控上的一些基本概念,以及流媒体技术相关的一些概念和基础知识,这里整理一下,与大家分享。现在先整理这么多,可能还有不少没有,大家可以提出意见,我再加进去。 1)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据

    2024年02月02日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包