Use yuyv422 instead of yuv420p pixel format

With yuv420p as output pixel format I sometime get a garbled screencast video,
yuyv422 fixes it for me.
See https://github.com/b12f/wlstreamer/issues/2 for more details

Related to #2
This commit is contained in:
Varac 2020-11-18 20:47:37 +01:00
parent 525aa0294b
commit 95385ff5d2
No known key found for this signature in database
GPG key ID: 5465E77E7876ED04

View file

@ -41,7 +41,7 @@ fn record_screen(config: &mut Config, valid_screens: &Vec<String>) -> Result<Chi
"-vcodec", "-vcodec",
"rawvideo", "rawvideo",
"-pix_fmt", "-pix_fmt",
"yuv420p", "yuyv422",
"-f", "-f",
"v4l2", "v4l2",
config.output.as_str(), config.output.as_str(),
@ -70,7 +70,7 @@ fn record_screen(config: &mut Config, valid_screens: &Vec<String>) -> Result<Chi
.args(&[ .args(&[
"--muxer=v4l2", "--muxer=v4l2",
"--codec=rawvideo", "--codec=rawvideo",
"--pixel-format=yuv420p", "--pixel-format=yuyv422",
output_str.as_str(), output_str.as_str(),
]) ])
.stdin(Stdio::piped()) .stdin(Stdio::piped())