一、调整视频分辨率 调整视频分辨率是最直接有效的减小视频大小的方法。通过减小视频的宽度和高度,可以显著降低视频文件的体积。在FFmpeg中,我们可以使用-vfscale参数来调整视频分辨率。 示例命令:ffmpeg -i input.mp4 -vfscale=640:360 output.mp4 上述命令将输入视频input.mp4的分辨率调整为640x360,并将结果保存为outp...
ffmpeg的vf参数 ffmpeg的vf参数是视频滤镜选项,用于对视频进行各种滤镜处理。 常见的vf参数包括: 1. scale:调整视频的尺寸大小。例如,scale=640:480将视频的尺寸调整为640x480像素。 2. crop:裁剪视频的区域。例如,crop=320:240:10:10将视频裁剪为320x240像素,从(10,10)位置开始。 3. rotate:旋转视频。例如,...
1.指定宽度以保持纵横比 ffmpeg -i input.mp4 -vf scale=320:-1 output.mp4 生成的视频的分辨率为320x180. 这是因为1920 / 320= 6。因此,height被缩放到1080 / 6 = 180像素。 2.指定高度以保持纵横比 ffmpeg -i input.mp4 -vf scale=-1:720 output.mp4 生成的视频的分辨率为1280x720. 这是因为1080...
ffmpeg -i input.jpg -vf scale=w=320:h=240:force_original_aspect_ratio=decrease output_320.png 输出的图片分辨率 320x207,跟前面贴出的那张一致: 缩放到矩形区域之后,画面还会有一些空白,我们可以使用 pad 选项填充黑边: ffmpeg -i input.jpg -vf "scale=320:240:force_original_aspect_ratio=decrease,...
-vf scale=853:480vf 参数用于指定视频滤镜,其中 scale 表示缩放,后面的数字表示缩放至 853×480 px,其中的 853px 是计算而得,因为原始视频的宽高比为 16:9,所以为了让目标视频的高度为 480px,则宽度 = 480 x 9 / 16 = 853 -acodec aac指定音频使用 aac 编码。注:因为 ffmpeg 的内置 aac 编码目前(写...
ffmpeg -i 1.mp4 -vf scale=640:-1 output.mp4 这个命令行的意思是,设置宽为640,但是保持宽高比1.77,并且智能计算出来高度,最后生成的高度为361。 但是如果使用libx264转码一个视频为mp4格式,如果高度为361,则会抛出一个错误:高度不能被2整除,这个错误可以看我以前写的帖子,今天只讲如何解决这个问题,解决这个...
ffmpeg-iinput_file-vfscale=1920:1080 output_file -vf:表示视频滤镜(Video Filter)。 scale=1920:1080:将视频的分辨率设置为 1920x1080(即1080p)。 示例4:将4K视频缩小为1080p 代码语言:bash 复制 ffmpeg-iinput_4k.mp4-vfscale=1920:1080 output_1080p.mp4 ...
-vf "scale=3840:2160":使用视频滤镜scale来缩放视频到2160p分辨率。 -c:v libx264:指定输出视频编码为H.264。 -preset slow:使用慢预设进行编码,以获得更好的压缩效率和画质。 -crf 20:设置CRF值为20。 "${file%.*}_2160p.mp4":输出文件名将原始文件名(不包括扩展名)加上_2160p后缀和.mp4扩展名。
ffmpeg -i input.mp4 -vf "scale=1280:-1" output.mp4 这条命令将输入视频缩放到宽度为1280像素,高度根据比例自适应,并输出为新的视频文件。 在FFmpeg中,scale参数用于设置视频的缩放大小。它的语法如下: ffmpeg -i input.mp4 -vf scale=1920:1080 output.mp4 ...
ffmpeg-i input.avi -vf scale = 320:240 output.avi 同样适用于图像: ffmpeg -i input.jpg -vf scale = 320:240 output_320x240.png 生成的图像如下所示: 如您所见,纵横比与原始图像不同,因此图像显示为拉伸。 保持宽高比 如果我们想保持纵横比,我们只需要指定一个组件(宽度或高度),并将另一个组件设置...