ffmpeg常用的命令(windows)

ffmpeg -i visit.mp4    查看信息
ffmpeg -i visit.mp4  -hide_banner   去掉无关的信息,只保留目标文件的信息
ffmpeg -i visit.mp4    visit.avi    转换文件信息
ffmpeg -i visit.mp4  -qscale  0    visit.avi    保留原始的视频质量输出
ffmpeg -i visit.mp4   -c:v  编码器  -c:a  编码器    visit.avi    保留原始的视频质量输出
ffmpeg -i visit.mp4 -vn x.mp3     从视频中抽取音频
ffmpeg -i visit.mp4  -vn   -ab   128k  x.mp3    通过-ab指定音频比特率,越高音质好文件越大
ffmpeg -i visit.mp4 -vn -ar 44100 -ac 2   -b:a  256k -f mp3  x3.mp3   ar表示采样率  ac表示声道数  f表示音频格式
ffmpeg -formats      支持的文件格式
ffmpeg -i visit.mp4 -an v.mp4  只取视频
ffmpeg -i visit.mp4  -r  1  -f  image2  image-%3d.png     r表示帧率,一秒内导出多少张图像,f表示输出格式,%3d表示三位数
ffmpeg -i visit.mp4   -s 300x150  x.mp4   通过-s指定分辨率
ffmpeg -i visit.mp4  -aspect 1:2  mm.mp4   通过-aspect来指定长宽比
ffprobe -i  visit.mp4  -show_entries format=duration -v quiet -of csv="p=0"   查看文件的时长
ffmpeg -i infile.mp4 -an -vcodec libx264 -crf 23 outfile.h264  将MP4转为h264

ffmpeg -i input.mp4 -vf "crop=out_w:out_h:x:y" -codec:a copy output.mp4              这里out_w和out_h即代表截取的宽高又代表输出的宽高
这里的参数解释如下:
-i input.mp4 是输入文件。
-vf 表示视频滤镜,后面跟着的字符串是滤镜的参数。
crop=out_w:out_h:x:y 是crop滤镜的参数,其中:
out_w 是输出的宽度。
out_h 是输出的高度。
x 是从输入视频左上角开始截取的水平位置(x坐标)。
y 是从输入视频左上角开始截取的垂直位置(y坐标)。
-codec:a copy 表示复制音频流。
output.mp4 是输出文件。
请根据您的具体需求替换out_w, out_h, x, y以及输入输出文件名。

ffmpeg -i visit.mp4 -vf "crop=652:328:0:0" -codec:a copy output.mp4  -vf "crop=300:160:0:0" -codec:a copy output2.mp4    可以一次性截取多个区域并且分别进行输出


压缩视频
ffmpeg -i  visit.mp4  -b:v 100k  -bufsize 100k  video2.mp4    通过降低-b:v视频比特率压缩视频
ffmpeg -i  visit.mp4  -c:v   libx264  -crf 28  m.mp4   恒定质量因子( crf)越小则码率越大,码率越大则文件越大

视频文件的剪裁
ffmpeg -i visit.mp4  -ss 00:00:10  -to 00:00:30  out.mp4             截取一个时间段,ss表示开始,to表示截止到某个时间
ffmpeg -i visit.mp4  -ss 00:00:10  -t  5   out2.mp4                      从某个时间开始起截取2秒
ffmpeg -i visit.mp4 -t  00:00:10  x1.mp4  -ss 00:00:30 x2.mp4      开头10秒截成一个文件,从-ss指定的时间起到结束截成另一个文件
ffmpeg -i visit.mp4 -t 00:00:10  x1.mp4  -ss 00:00:30  -to 00:00:40  x2.mp4    -ss 00:00:40  -to 00:00:55 x3.mp4   截取三个部分,每个部分为一个文件

合并视频
新建一个1.txt,内容如下:
file 'x2.mp4'
file 'x3.mp4'
然后执行如下命令:
ffmpeg  -f  concat   -i   1.txt   ooo.mp4         将x2和x3两段视频合并成一个视频      


录制屏幕
ffmpeg -f gdigrab -i desktop -c:v libx264 -r 10 -pix_fmt yuv420p -s 1920x1080 output.mp4    每秒10帧进行录制,ctrl+c结束录制


ffmpeg -i visit.mp4 -vf "crop=652:328:0:0" -codec:a copy output.mp4


fr:徐海涛(hunk xu)

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值