Ffmpeg视频压制的基础知识

article/2025/11/8 19:00:53

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,*.movmd outputfor %%a in (%Ext%) do (if /i %%~xa==.mp4 (move %%a output\) else (ffmpeg -i "%%a" -c copy "output\%%~na.mp4"del %%a)
)::pause

在这里插入图片描述

案例2:
https://blog.csdn.net/wengek/article/details/79662703


http://chatgpt.dhexx.cn/article/048XVFF4.shtml

相关文章

数字音频基础知识

了解声音 声波 声音始于空气中的振动,如吉他弦、人的声带或扬声器纸盆产生的振动。这些振动一起推动邻近的空气分子,而轻微增加空气压力。压力下的空气分子随后推动周围的空气分子,后者又推动下一组分子,依此类推。高压区域穿过…

2022-08-13 零基础吉他入门知识(三) 六线谱,和弦图和爬格子的知识补充,吉他中的和弦:大三和弦的各个和弦图理解

文章目录 1.六线谱2.和弦图(补充)3.爬格子(补充):按照六根弦的音阶来爬格子4.吉他中的大三和弦4.1.C和弦4.2.D和弦4.3.E和弦4.4.G和弦4.5.A和弦4.6.练习和要点 1.六线谱 六线谱的最上面是一品(吉他最下面最细的那根弦)有时候六线谱会标注数字 其中,0代表空弦,1代表一品,其他数…

2022-07-31 零基础吉他入门知识(一):认识吉他(琴弦,品格)等,如何弹奏吉他,左右手指法练习,扫弦,和弦级数和常见和弦

文章目录 0.前言1.吉他的琴弦1.1.叫什么?1.2.分别是什么音? 2.吉他的品格2.1.名词介绍2.2.变调夹2.3.看懂和弦图 3.开始弹吉他3.1.怎么弹3.2.右手指法练习3.2.左手指法练习(爬格子)3.4.左右手配合 4.扫弦4.1.怎么扫4.2.民谣扫弦(节奏型)4.3.慢谣扫弦(节奏型) 5.和弦5.1.和弦级…

2022-08-01 零基础吉他入门知识(二) 吉他上的十二平均律,给吉他调弦,规范化弹吉他:节拍器,持琴姿势和拨弦手势

文章目录 0.回顾1.吉他上的十二平均律钢琴上的十二平均律:七个白键五个黑键组成数量为12的不同音调的音阶吉他上的十二平均律:找出每一根弦上的1234567吉他上的音阶把位图【记忆】 2.给吉他调弦步骤成功标志 3.左右手练习时的规范化:节拍器,持琴姿势,拨弦姿势 0.回顾 2022-07-…

android 吉他模拟器,真实吉他模拟器

真实吉他模拟器让你出门在外也可以演奏各类吉他,只需要手机就可以模拟吉他琴弦和音色,在手机上练习吉他将不再是梦想,真实吉他模拟器带你遨游乐器演奏世界。 真实吉他模拟器玩法特色 ★ 各种类型的乐器: - 原声吉他 - 电吉他 - 古…

吉他指弹特殊调弦的方法及基础音阶知识

在学习特殊调弦之前我们需要知道一些基础的吉他音阶知识: 这里音阶简谱和吉他弦都可以用123456表示,所以下面的数字具体表示什么一定要区分清楚!! 1.音阶:1 2 3 4 5 6 7 i (这里的i表示1上加一个点,即高音的…

吉他入门乐理知识精髓篇

吉他入门乐理知识精髓篇!!! 心若无尘,一弦一世界,一琴一天堂 基本的乐理对于刚开始接触吉他的初学者非常重要,如果不懂乐理就不能更好的学习吉他,所下面的内容是学习吉他不可缺少的部分。 一、 乐曲的基本组成 一首完整的乐曲是由一些固定的音乐单元组成,分清这些音乐…

【音乐系列】吉他学习入门基本知识

DATE: 2019.8.8 title: 吉他学习入门基本知识 date: 2019-08-08 10:45:47 categories: 生活音乐 tags:吉他 1、吉他选择 新手学吉他,如何快速入门 初学吉他买什么吉他好?新手买吉他必看 雅马哈F310 经过几天对吉他构造的研究,对…

吉他学习丨基础知识

1、吉他音高 从上到下读法:米、西、扫、ruai、啦、米——mi、si、sol、re、la、mi 上带点:高音 不带点:中音 下带点:低音 2、简谱与音程的关系 音程:全音、半音 3、品 琴颈上每格为1品 4、弹法 左手:…

OJ 报数游戏(多种方法)

描述 n个人围成一圈(编号为1 - n),从第1个人开始报数,报到k的人出列,后面的人重新从1开始报数。问最后剩下的人的编号。 例如:n 3,k 2。2号先出列,然后是1号,最后剩下…

python——报数游戏

报数游戏 模拟报数游戏。有n个人围成一圈,顺序编号,从第一个人开始从1到k(假设k3)报数, 报到k的人退出圈子,然后圈子缩小,从下一个人继续游戏,问最后留下的是原来的第几号。 思路 …

队列应用之报数问题

题目描述: n个人从左向右编号1~n,然后从左向右报数“1,2,1,2,1,2...” 数到1的人出队,数到2的人立即站到队列的最右端继续报数,直到所有人出列。 思路: 编写进队出队函数,先依次进队,然后遍历&#xff0c…

C语言(经典编程题:报数游戏)

题目描述 有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 题目分析 这便是整体的题目流程,大家围成一个圈,愉快的报着数,报到3的人直接out,下一个小伙伴再次从…

报数问题(C语言)

报数问题(C语言) 一、题目描述二、裁判测试程序样例三、输入/输出输入样例输出样例 四、解题思路五、示例代码六、运行情况 一、题目描述 报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,…

国外cloudflare免费cdn缓存配置和测速工具

测速工具 1.PageSpeed Insights https://developers.google.com/speed/pagespeed/insights/ 2.Pingdom https://tools.pingdom.com/#5d4abe0c0cc00000 3.webpagetest https://performance.sucuri.net/domain/ 4.GTmetrix https://gtmetrix.com/reports/ 5.uptrends https:…

国外服务器使用CDN加速怎么样

用得上国外服务器的,大部分都是做外贸网站的站长了,经营外贸网站首先就要选择一款稳定快速的服务器主机。不论站长是选择虚拟主机还是VPS云主机或者是独立服务器,网站速度问题都是要放在首位考虑的。 我们常用的外贸主机就是美国主机&#x…

CDN介绍

基本原理 CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。…

CDN技术详解

第一章 引言 1.1 CDN的基本概念和产生背景 CDN: Content Distribute Network: 内容分发网络,或者,Content Delivery Network:内容交付网络 我们常说的互联网,是广义的互联网,由两层组成&…

如何搭建自己CDN服务器

转自: https://blog.csdn.net/qq_35461287/article/details/55050583 如何搭建自己CDN服务器 目前在免费CDN市场上,360因为“免费”而越做越大,加速乐做的很早。但因免费的节点不多,好多用户都被强走了。安全宝现在也还不错。目前…

一文明白CDN加速是个啥

作者:IT王小二 博客:https://itwxe.com 不知不觉三个月没更新了,这三个月诸事繁忙啊!最近没那么忙了,开始恢复更新。 一、CDN简介 CDN(Content Delivery Network)是指内容分发网络,也称为内容传送网络,这个概念始于1996年,是美国麻省理工学院的一个研究小组为改善互联…