[FFmpeg-user] ffmpeg - avfoundation Audio stutters / sounds broken with screen capture [sample, config, output included]

kevin kevincastiglione at gmail.com
Sun Apr 26 21:28:11 CEST 2015


On Sun, Apr 26, 2015 at 12:21 PM, kevin <kevincastiglione at gmail.com> wrote:

> On Sun, Apr 26, 2015 at 11:53 AM, Nicolas George <george at nsup.org> wrote:
>
>> Le septidi 7 floréal, an CCXXIII, kevin a écrit :
>> > I am a novice, could you please give the command for me to try it?
>>
>> -c:v mpeg4 and remove all other options to the video codec (preset, crf).
>>
>
>
> I tried first with fdk_aac, it sounds a little better but still skips a
> lot and sounds out of sync
>
> ffmpeg -f avfoundation -i "1:0" -r 25  -c:v mpeg4  -c:a libfdk_aac  -b:a
> 128k -ar 44100  screen-default-mpeg4-fdk-aac.mp4
>
> Here is output file
>
> https://www.dropbox.com/s/gizfnpofetfhvu6/screen-default-mpeg4-fdk-aac.mp4?dl=1
>
>
>
> I also tried without fdk_aac and similar output: skips a lot and sounds
> out of sync
> ffmpeg -f avfoundation -i "1:0" -r 25  -c:v mpeg4  screen-nofdk.mp4
>
> Here is output file:
>
> https://www.dropbox.com/s/z9e3mes6a98vtd4/screen-default-mpeg4-nofdk.mp4?dl=1
>



complete ffmpeg output/log of two commands

ffmpeg -f avfoundation -i "1:0" -r 25  -c:v mpeg4  -c:a libfdk_aac  -b:a
128k -ar 44100  screen-default-mpeg4-fdk-aac.mp4
ffmpeg version 2.6.1 Copyright (c) 2000-2015 the FFmpeg developers
  built with Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM
3.6.0svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/2.6.1 --enable-shared
--enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables
--enable-avresample --cc=clang --host-cflags= --host-ldflags=
--enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid
--enable-libfreetype --enable-libvorbis --enable-libvpx --enable-libfaac
--enable-libass --enable-ffplay --enable-libfdk-aac --enable-openssl
--enable-libopus --enable-libquvi --enable-libx265 --enable-nonfree
--enable-vda
  libavutil      54. 20.100 / 54. 20.100
  libavcodec     56. 26.100 / 56. 26.100
  libavformat    56. 25.101 / 56. 25.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 11.102 /  5. 11.102
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
[avfoundation @ 0x7ffeb980da00] Selected pixel format (yuv420p) is not
supported by the input device.
[avfoundation @ 0x7ffeb980da00] Supported pixel formats:
[avfoundation @ 0x7ffeb980da00]   uyvy422
[avfoundation @ 0x7ffeb980da00]   yuyv422
[avfoundation @ 0x7ffeb980da00]   nv12
[avfoundation @ 0x7ffeb980da00]   0rgb
[avfoundation @ 0x7ffeb980da00]   bgr0
[avfoundation @ 0x7ffeb980da00] Overriding selected pixel format to use
uyvy422 instead.
[avfoundation @ 0x7ffeb980da00] Stream #0: not enough frames to estimate
rate; consider increasing probesize
Input #0, avfoundation, from '1:0':
  Duration: N/A, start: 1.352485, bitrate: N/A
    Stream #0:0: Video: rawvideo (UYVY / 0x59565955), uyvy422, 1440x900,
1000k tbr, 1000k tbn, 1000k tbc
    Stream #0:1: Audio: pcm_f32le, 44100 Hz, stereo, flt, 2822 kb/s
Output #0, mp4, to 'screen-default-mpeg4-fdk-aac.mp4':
  Metadata:
    encoder         : Lavf56.25.101
    Stream #0:0: Video: mpeg4 ( [0][0][0] / 0x0020), yuv420p, 1440x900,
q=2-31, 200 kb/s, 25 fps, 12800 tbn, 25 tbc
    Metadata:
      encoder         : Lavc56.26.100 mpeg4
    Stream #0:1: Audio: aac (libfdk_aac) ([64][0][0][0] / 0x0040), 44100
Hz, stereo, s16, 128 kb/s
    Metadata:
      encoder         : Lavc56.26.100 libfdk_aac
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg4 (native))
  Stream #0:1 -> #0:1 (pcm_f32le (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
frame=  176 fps= 25 q=31.0 Lsize=    1488kB time=00:00:07.10
bitrate=1714.5kbits/s dup=69 drop=0
video:1391kB audio:89kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 0.524834%











ffmpeg -f avfoundation -i "1:0" -r 25  -c:v mpeg4  screen-nofdk.mp4
ffmpeg version 2.6.1 Copyright (c) 2000-2015 the FFmpeg developers
  built with Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM
3.6.0svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/2.6.1 --enable-shared
--enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables
--enable-avresample --cc=clang --host-cflags= --host-ldflags=
--enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid
--enable-libfreetype --enable-libvorbis --enable-libvpx --enable-libfaac
--enable-libass --enable-ffplay --enable-libfdk-aac --enable-openssl
--enable-libopus --enable-libquvi --enable-libx265 --enable-nonfree
--enable-vda
  libavutil      54. 20.100 / 54. 20.100
  libavcodec     56. 26.100 / 56. 26.100
  libavformat    56. 25.101 / 56. 25.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 11.102 /  5. 11.102
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
[avfoundation @ 0x7ffb1a80da00] Selected pixel format (yuv420p) is not
supported by the input device.
[avfoundation @ 0x7ffb1a80da00] Supported pixel formats:
[avfoundation @ 0x7ffb1a80da00]   uyvy422
[avfoundation @ 0x7ffb1a80da00]   yuyv422
[avfoundation @ 0x7ffb1a80da00]   nv12
[avfoundation @ 0x7ffb1a80da00]   0rgb
[avfoundation @ 0x7ffb1a80da00]   bgr0
[avfoundation @ 0x7ffb1a80da00] Overriding selected pixel format to use
uyvy422 instead.
[avfoundation @ 0x7ffb1a80da00] Stream #0: not enough frames to estimate
rate; consider increasing probesize
Input #0, avfoundation, from '1:0':
  Duration: N/A, start: 1.343998, bitrate: N/A
    Stream #0:0: Video: rawvideo (UYVY / 0x59565955), uyvy422, 1440x900,
1000k tbr, 1000k tbn, 1000k tbc
    Stream #0:1: Audio: pcm_f32le, 44100 Hz, stereo, flt, 2822 kb/s
Output #0, mp4, to 'screen-nofdk.mp4':
  Metadata:
    encoder         : Lavf56.25.101
    Stream #0:0: Video: mpeg4 ( [0][0][0] / 0x0020), yuv420p, 1440x900,
q=2-31, 200 kb/s, 25 fps, 12800 tbn, 25 tbc
    Metadata:
      encoder         : Lavc56.26.100 mpeg4
    Stream #0:1: Audio: aac (libfaac) ([64][0][0][0] / 0x0040), 44100 Hz,
stereo, s16, 128 kb/s
    Metadata:
      encoder         : Lavc56.26.100 libfaac
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg4 (native))
  Stream #0:1 -> #0:1 (pcm_f32le (native) -> aac (libfaac))
Press [q] to stop, [?] for help
frame=  159 fps= 25 q=31.0 Lsize=    1416kB time=00:00:06.36
bitrate=1824.2kbits/s dup=64 drop=2
video:1335kB audio:74kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 0.496789%


More information about the ffmpeg-user mailing list