让代码更简单

FFmpeg转码视频调整视频画质码率等

重要:本文最后更新于2023-01-25 13:58:50,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

今天某位抖音短视频作者问我能不能调整视频画质和码率,想将视频变清晰点,于是查了下FFmpeg的指令,记录在此,以便下次使用。

参数说明

复制
-y #如果有同名的文件则自动覆盖
-i #input,表述输入
-ac #audio channel,设置1表示单声道,2表示双声道
-ar #sample rate,表示采样率48000Hz
-b:a #表示指的是音频bit rate,单位是 kb/s
-b:v #表示指的是视频bit rate,单位是 kb/s

修改分辨率

复制
ffmpeg -i input.mp4 -vf scale=1080:1920 -y output.mp4

-vf scale后面就是跟宽:高,如果某一个值是-1代表保持原来的比例自动生成,比如 1080:-1就是宽为1080,高则自动计算,避免变形。

除去音轨

复制
ffmpeg -i input.mp4 -an -y input-mute.mp4

调整速度

复制
ffmpeg -i input-mute.mp4 -vf "setpts=0.5*PTS" -y out.mp4

滤镜setpts设定倍速,小于1 就是加速,比如 0.5的意思就是加速一倍。

调整音频声道

复制
ffmpeg -y -i demo.mp4  -ac 2 demo.mp4

调整采样率

复制
ffmpeg -y -i demo.mp4  -ar 44100  demo.mp4

调整视频码率

复制
ffmpeg -y -i demo.mp4 -b:v 2000k demo.mp4

同时调整声道、采样率、码率

复制
ffmpeg -y -i demo.mp4  -ac 2 -ar 48000  -b:a 512k  demo.mp4

视频和音频码率计算公式:

  • 视频码率计算公式(kbps,千位每秒) = 文件大小(KB,千字节)* 8 / 秒数
  • 音频码率计算公式(kbps,千位每秒) = 采样率 × 采样位深 × 通道数

留待补充······

感觉很棒!可以赞赏支持我哟~

1 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐