【发布时间】:2019-01-31 13:39:20
【问题描述】:
在 ffmpeg 版本 3.4.4 中使用流畅的 ffmepg。
使用带有该设置的 x11grab 捕获屏幕:
videoCommand
.addInput(display)
.addInputOptions('-y', '-f' , 'x11grab' , '-draw_mouse', '0')
.aspect('16:9')
.withSize('768x432')
.withFpsInput(60)
.withFpsOutput(60)
.output(base_path+'/'+process.argv[3]+'.mp4')
效果很好,只是视频图像失真,如下面的第二张图片。
尝试对 ffmpeg 使用 .keepDAR() 选项,但我得到了 4:3 的视频。
这是 ffmpeg 日志:我不知道 640*480 是从哪里来的
【问题讨论】:
-
您的屏幕是否具有相同的纵横比?试试
autopad()。 -
@aergistal 是 16:9 > 2560x1440 和 1920x1080
-
分享完整的 ffmpeg 日志。
-
@Gyan 问题已用日志编辑
-
@direxit 在
-f x11grab之前添加-video_size 1920x1080到addInputOptions。见the wiki。
标签: node.js ffmpeg fluent-ffmpeg