From cf192891e7dddaa1ed2d42ae218589ca3c958104 Mon Sep 17 00:00:00 2001 From: Yaroslav Halchenko Date: Sat, 6 Jan 2024 12:34:26 -0500 Subject: [PATCH 1/2] Change video codec for capture to be libx264 with loseless options As discovered, https://github.com/ReproNim/reprostim/commit/646fbbe2f8e07b2ebbc0a4a9c8623ceb26e04a93 went from -f v4l2 -vcodec libx264 -pix_fmt yuv420p -threads 0 to -c:v copy which results in totally uncompressed recording... may be was done so that CPU fan does not make noise... I do not know. So I have now changed config in deployment to do use this libx264 options which chatgpt said would be the ones for loseless compression. --- Capture/videocapture/config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Capture/videocapture/config.yaml b/Capture/videocapture/config.yaml index 7644d49..e814c4b 100644 --- a/Capture/videocapture/config.yaml +++ b/Capture/videocapture/config.yaml @@ -43,7 +43,7 @@ ffm_opts: # #v_dev: "/dev/video4" v_dev: "auto" - v_enc: "-c:v copy" + v_enc: "-c:v libx264 -preset veryslow -crf 0" pix_fmt: "" n_threads: "" a_enc: "-acodec aac" From 0e1a5a5576f2f77fd3457dd148600ff6c8271aca Mon Sep 17 00:00:00 2001 From: Yaroslav Halchenko Date: Sat, 6 Jan 2024 14:10:36 -0500 Subject: [PATCH 2/2] do provide -pix_fmt yuv420p since otherwise cannot even playback them later --- Capture/videocapture/config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Capture/videocapture/config.yaml b/Capture/videocapture/config.yaml index e814c4b..8f7f228 100644 --- a/Capture/videocapture/config.yaml +++ b/Capture/videocapture/config.yaml @@ -44,7 +44,7 @@ ffm_opts: #v_dev: "/dev/video4" v_dev: "auto" v_enc: "-c:v libx264 -preset veryslow -crf 0" - pix_fmt: "" + pix_fmt: "-pix_fmt yuv420p" n_threads: "" a_enc: "-acodec aac" out_fmt: "mkv"