I am recording a video using OBS Studio with the following settings:
With these settings, OBS is consuming 55 to 60 MB storage for a minute long recording. Considering that my recordings span across multiple hours, a 2-hour recording ends up consuming as much as 4 GB space.
So I tried to transcode the recorded videos with FFMPEG with this command:
ffmpeg.exe -i [RecordedVideoFileName.mkv] [OutputVideoFileName.mkv]
The transcoded video consumes just 5-6 MB per minute in comparison to 55-60 MB per minute as consumed by OBS. The logs of the command are here.
While going through the logs, the following statements statements caught my eye:
Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264)) Stream #0:1 -> #0:1 (aac (native) -> vorbis (libvorbis))
So I had the following questions:
- What is the difference between h264(constrained), h264(native) and h264(libx264) encoders?
- Does transcoding from one to another (as in my case) result in degraded video/audio quality?