[FFmpeg-trac] #10228(undetermined:new): Screen recording on Mac produces a skewed output video

FFmpeg trac at avcodec.org
Tue Feb 28 23:27:51 EET 2023


#10228: Screen recording on Mac produces a skewed output video
-------------------------------------+-------------------------------------
             Reporter:  zachog       |                    Owner:  (none)
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
                                     |  undetermined
              Version:  unspecified  |               Resolution:
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Description changed by zachog:

Old description:

> Doing a screen capture recording on Mac results in a output video file
> where each line is offset from the prior line.  This is the same behavior
> described in this ticket that was marked as fixed from 4 years ago:
> https://trac.ffmpeg.org/ticket/5654.  However, this reproduces in a build
> with a build date from yesterday.
>
> How to reproduce:
> 1. ffmpeg -f avfoundation -i "0:" out.avi
> 2. Press 'q' after a second or two.
>
> Expected:
> A video file is produced of the screen contents.
>
> Actual:
> A video file is produced but the video contents are skewed and unusable.
> See attached video file.
>
> Console output:ffmpeg version N-109934-g891ed24f77-tessus
> https://evermeet.cx/ffmpeg/  Copyright (c) 2000-2023 the FFmpeg
> developers
>   built with Apple clang version 11.0.0 (clang-1100.0.33.17)
>   configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-
> version=tessus --enable-avisynth --enable-fontconfig --enable-gpl
> --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d
> --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-
> libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-
> libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-
> libopus --enable-librubberband --enable-libshine --enable-libsnappy
> --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame
> --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-
> libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-
> libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-
> libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static
> --disable-ffplay
>   libavutil      58.  3.100 / 58.  3.100
>   libavcodec     60.  5.100 / 60.  5.100
>   libavformat    60.  4.100 / 60.  4.100
>   libavdevice    60.  2.100 / 60.  2.100
>   libavfilter     9.  4.100 /  9.  4.100
>   libswscale      7.  2.100 /  7.  2.100
>   libswresample   4. 11.100 /  4. 11.100
>   libpostproc    57.  2.100 / 57.  2.100
> [AVFoundation indev @ 0x7f9308504540] Configuration of video device
> failed, falling back to default.
> [avfoundation @ 0x7f9308504080] Selected pixel format (yuv420p) is not
> supported by the input device.
> [avfoundation @ 0x7f9308504080] Supported pixel formats:
> [avfoundation @ 0x7f9308504080]   uyvy422
> [avfoundation @ 0x7f9308504080]   yuyv422
> [avfoundation @ 0x7f9308504080]   nv12
> [avfoundation @ 0x7f9308504080]   0rgb
> [avfoundation @ 0x7f9308504080]   bgr0
> [avfoundation @ 0x7f9308504080] Overriding selected pixel format to use
> uyvy422 instead.
> [avfoundation @ 0x7f9308504080] Stream #0: not enough frames to estimate
> rate; consider increasing probesize
> Input #0, avfoundation, from '0:':
>   Duration: N/A, start: 10275.945000, bitrate: N/A
>   Stream #0:0: Video: rawvideo (UYVY / 0x59565955), uyvy422, 1877x915,
> 1000k tbr, 1000k tbn
> File '/Users/runner/tmp/out.avi' already exists. Overwrite? [y/N] y
> Stream mapping:
>   Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg4 (native))
> Press [q] to stop, [?] for help

New description:

 Doing a screen capture recording on Mac results in a output video file
 where each line is offset from the prior line.  This is the same behavior
 described in this ticket that was marked as fixed from 4 years ago:
 https://trac.ffmpeg.org/ticket/5654.  However, this reproduces in a build
 with a build date from yesterday.

 How to reproduce:
 1. ffmpeg -f avfoundation -i "0:" out.avi
 2. Press 'q' after a second or two.

 Expected:
 A video file is produced of the screen contents.

 Actual:
 A video file is produced but the video contents are skewed and unusable.
 See attached video file.

 Console output:
 ffmpeg version N-109934-g891ed24f77-tessus  https://evermeet.cx/ffmpeg/
 Copyright (c) 2000-2023 the FFmpeg developers
   built with Apple clang version 11.0.0 (clang-1100.0.33.17)
   configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-
 version=tessus --enable-avisynth --enable-fontconfig --enable-gpl
 --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d
 --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-
 libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-
 libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-
 libopus --enable-librubberband --enable-libshine --enable-libsnappy
 --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame
 --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-
 libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-
 libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq
 --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-
 ffplay
   libavutil      58.  3.100 / 58.  3.100
   libavcodec     60.  5.100 / 60.  5.100
   libavformat    60.  4.100 / 60.  4.100
   libavdevice    60.  2.100 / 60.  2.100
   libavfilter     9.  4.100 /  9.  4.100
   libswscale      7.  2.100 /  7.  2.100
   libswresample   4. 11.100 /  4. 11.100
   libpostproc    57.  2.100 / 57.  2.100
 [AVFoundation indev @ 0x7f9308504540] Configuration of video device
 failed, falling back to default.
 [avfoundation @ 0x7f9308504080] Selected pixel format (yuv420p) is not
 supported by the input device.
 [avfoundation @ 0x7f9308504080] Supported pixel formats:
 [avfoundation @ 0x7f9308504080]   uyvy422
 [avfoundation @ 0x7f9308504080]   yuyv422
 [avfoundation @ 0x7f9308504080]   nv12
 [avfoundation @ 0x7f9308504080]   0rgb
 [avfoundation @ 0x7f9308504080]   bgr0
 [avfoundation @ 0x7f9308504080] Overriding selected pixel format to use
 uyvy422 instead.
 [avfoundation @ 0x7f9308504080] Stream #0: not enough frames to estimate
 rate; consider increasing probesize
 Input #0, avfoundation, from '0:':
   Duration: N/A, start: 10275.945000, bitrate: N/A
   Stream #0:0: Video: rawvideo (UYVY / 0x59565955), uyvy422, 1877x915,
 1000k tbr, 1000k tbn
 File '/Users/runner/tmp/out.avi' already exists. Overwrite? [y/N] y
 Stream mapping:
   Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg4 (native))
 Press [q] to stop, [?] for help

--
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10228#comment:2>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list