当 ffmpeg 正在录制时,我希望它创建一个更小、质量更低的视频
While ffmpeg is recording, I want it to create a smaller and lower quality video
目前我正在使用这个...
ffmpeg -video_size 1920x1080 -framerate 1 -f x11grab -i :0.0+0,0 -f pulse -ac 2 -i default -t 00:00:10 Output.mkv
当 ffmpeg 正在录制视频时,我希望它与上面的 ffmpeg 命令相比显着降低 size 和 quality。
如果您好奇,我正在录制简短的质量保证视频,以确保我在 Python 中编写的一个简单的小型网络抓取工具能够正确抓取数据(具体来说,它正在点击特定按钮,在特定时间,特定网页上)。我的 Python 脚本触发上面的命令,在我的 Python 脚本应该点击该按钮前几秒开始录制我的屏幕。
当然,要验证网页上的按钮是否已被点击,低质量的视频分辨率通常就足够了。
对于libx264/libx265,减小尺寸和质量的最重要选项是-crf
。此选项控制质量。值 51 提供最差的质量。如果它太可怕了,那么使用一个较低的数字。
ffmpeg -video_size 1920x1080 -framerate 1 -f x11grab -i :0.0+0,0 -f pulse -channels 2 -i default -t 00:00:10 -c:v libx264 -crf 51 -c:a libopus Output.mkv
要显着降低 Output.mkv 的大小和质量,您可以使用下一个 ffmpeg 配置:
crop: iw-(以像素为单位的剪切宽度):ih-(以像素为单位的剪切高度)
scale:设置比例和分辨率(例如1700x800)
crf:设置质量,其中0为无损,23为默认,51为最差。值越低质量越高,主观上理智的范围是 18-28。将 18 视为视觉无损
比特率值: -b:v value -minrate value and -maxrate max 值(例如-b:v 4000K -minrate 2000K -maxrate 6000K)
preset:理论上慢的最好quality/size,可以探测超快
超快
非常快
快点
快速地
中 - 默认预设
减缓
慢点
非常慢
截一段视频,改分辨率,改crf,码率,先只有视频,然后可以在其他作品中加音频,不要混,重复,很重要,encoding/decoding音频和视频分开,然后你可以混合所有,但首先是这个例子中的视频
ffmpeg -i Output.mkv -map 0:v -vf crop=iw-150:ih-85,scale=ih*16/9:ih,scale=1072:732,setsar=1 -c:v libx264 -crf 17 -b:v 4000K -maxrate 6000K -bufsize 4M -movflags -faststart -preset veryfast -dn video-new.mkv
目前我正在使用这个...
ffmpeg -video_size 1920x1080 -framerate 1 -f x11grab -i :0.0+0,0 -f pulse -ac 2 -i default -t 00:00:10 Output.mkv
当 ffmpeg 正在录制视频时,我希望它与上面的 ffmpeg 命令相比显着降低 size 和 quality。
如果您好奇,我正在录制简短的质量保证视频,以确保我在 Python 中编写的一个简单的小型网络抓取工具能够正确抓取数据(具体来说,它正在点击特定按钮,在特定时间,特定网页上)。我的 Python 脚本触发上面的命令,在我的 Python 脚本应该点击该按钮前几秒开始录制我的屏幕。
当然,要验证网页上的按钮是否已被点击,低质量的视频分辨率通常就足够了。
对于libx264/libx265,减小尺寸和质量的最重要选项是-crf
。此选项控制质量。值 51 提供最差的质量。如果它太可怕了,那么使用一个较低的数字。
ffmpeg -video_size 1920x1080 -framerate 1 -f x11grab -i :0.0+0,0 -f pulse -channels 2 -i default -t 00:00:10 -c:v libx264 -crf 51 -c:a libopus Output.mkv
要显着降低 Output.mkv 的大小和质量,您可以使用下一个 ffmpeg 配置:
crop: iw-(以像素为单位的剪切宽度):ih-(以像素为单位的剪切高度)
scale:设置比例和分辨率(例如1700x800)
crf:设置质量,其中0为无损,23为默认,51为最差。值越低质量越高,主观上理智的范围是 18-28。将 18 视为视觉无损
比特率值: -b:v value -minrate value and -maxrate max 值(例如-b:v 4000K -minrate 2000K -maxrate 6000K)
preset:理论上慢的最好quality/size,可以探测超快 超快 非常快 快点 快速地 中 - 默认预设 减缓 慢点 非常慢
截一段视频,改分辨率,改crf,码率,先只有视频,然后可以在其他作品中加音频,不要混,重复,很重要,encoding/decoding音频和视频分开,然后你可以混合所有,但首先是这个例子中的视频
ffmpeg -i Output.mkv -map 0:v -vf crop=iw-150:ih-85,scale=ih*16/9:ih,scale=1072:732,setsar=1 -c:v libx264 -crf 17 -b:v 4000K -maxrate 6000K -bufsize 4M -movflags -faststart -preset veryfast -dn video-new.mkv