[FFmpeg-trac] #4089(avdevice:new): Audio delays in AV Foundation capture
FFmpeg
trac at avcodec.org
Thu Nov 6 17:53:19 CET 2014
#4089: Audio delays in AV Foundation capture
-------------------------------------+-------------------------------------
Reporter: LordHDL | Type: defect
Status: new | Priority: normal
Component: avdevice | Version: git-
Keywords: | master
avfoundation | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Summary of the bug: When screen capturing with audio on OS X, the audio
will lag behind video. The actual amount of delay varies. It can
sometimes be half a second or sometimes 2 full seconds.
How to reproduce: Record video and audio with AV Foundation. Since built-
in output is not yet available as a device in ffmpeg, I used Soundflower
(2ch) instead.
Please keep in mind that the following example video was actually the
**best** output file I've gotten in all my tests. Most of my results have
severe audio delays.
https://www.dropbox.com/s/rmd2p9qi3sltvdi/audiotest.avi?dl=0
{{{
Last login: Thu Nov 6 12:31:50 on ttys000
HDLs-MacBook-Pro:~ HDL$ cd ~/Desktop
HDLs-MacBook-Pro:Desktop HDL$ ./ffmpeg -f avfoundation -pix_fmt 0rgb
-video_device_index 3 -audio_device_index 3 -i "" -c:v mpeg4 -qscale 2 -vf
crop=426:240:507:339 -c:a pcm_s16le -ar 48000 audiotest.avi
ffmpeg version N-67367-g09024fe-HDL Copyright (c) 2000-2014 the FFmpeg
developers
built on Nov 5 2014 10:52:50 with Apple LLVM version 6.0
(clang-600.0.54) (based on LLVM 3.5svn)
configuration: --cc=/usr/bin/clang --prefix=/opt/local --as=yasm
--extra-version=HDL --disable-shared --enable-static --enable-gpl
--enable-nonfree --enable-pthreads --enable-postproc --enable-libmp3lame
--enable-libtheora --enable-libvorbis --enable-libx264 --enable-libx265
--enable-libxvid --enable-libspeex --enable-bzlib --enable-zlib --enable-
libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-
libvo-aacenc --enable-libfdk-aac --enable-libfaac --enable-libvpx
--enable-libgsm --enable-libopus --enable-libmodplug --enable-fontconfig
--enable-libfreetype --enable-libass --enable-libbluray --enable-filters
--disable-indev=qtkit --disable-indev=x11grab_xcb --enable-runtime-
cpudetect
libavutil 54. 11.100 / 54. 11.100
libavcodec 56. 10.102 / 56. 10.102
libavformat 56. 12.100 / 56. 12.100
libavdevice 56. 2.100 / 56. 2.100
libavfilter 5. 2.102 / 5. 2.102
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 3.100 / 53. 3.100
2014-11-06 12:33:19.499 ffmpeg[800:33302] alloc
2014-11-06 12:33:19.500 ffmpeg[800:33302] query 2
2014-11-06 12:33:19.500 ffmpeg[800:33302] release 2
2014-11-06 12:33:19.500 ffmpeg[800:33302] ** MyPlugInitializeWithObjectID
2014-11-06 12:33:19.500 ffmpeg[800:33302] init
2014-11-06 12:33:19.500 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.500 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.500 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.573 ffmpeg[800:33302] <CMVideoFormatDescription
0x7fc562c23290 [0x7fff78c9bcf0]> {
mediaType:'vide'
mediaSubType:'BGRA'
mediaSpecific: {
codecType: 'BGRA' dimensions: 640 x 480
}
extensions: {<CFBasicHash 0x7fc562c232c0 [0x7fff78c9bcf0]>{type =
immutable dict, count = 4,
entries =>
1 : <CFString 0x7fff790c6f08 [0x7fff78c9bcf0]>{contents =
"CVFieldCount"} = <CFNumber 0x137 [0x7fff78c9bcf0]>{value = +1, type =
kCFNumberSInt64Type}
2 : <CFString 0x110e677f0 [0x7fff78c9bcf0]>{contents =
"CVBytesPerRow"} = <CFNumber 0xa0037 [0x7fff78c9bcf0]>{value = +2560, type
= kCFNumberSInt64Type}
4 : <CFString 0x7fff771bce50 [0x7fff78c9bcf0]>{contents =
"com.apple.cmio.format_extension.video.only_has_i_frames"} = <CFBoolean
0x7fff78c9c6c8 [0x7fff78c9bcf0]>{value = true}
5 : <CFString 0x7fff782816f0 [0x7fff78c9bcf0]>{contents =
"FormatName"} = <CFString 0x110e67810 [0x7fff78c9bcf0]>{contents =
"Component Video - CCIR-601 RGB"}
}
}
}
2014-11-06 12:33:19.573 ffmpeg[800:33302] alloc
2014-11-06 12:33:19.573 ffmpeg[800:33302] query 2
2014-11-06 12:33:19.573 ffmpeg[800:33302] release 2
2014-11-06 12:33:19.573 ffmpeg[800:33302] ** MyPlugInitializeWithObjectID
2014-11-06 12:33:19.573 ffmpeg[800:33302] init
2014-11-06 12:33:19.573 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.573 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.574 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.574 ffmpeg[800:33302] <CMVideoFormatDescription
0x7fc562d00820 [0x7fff78c9bcf0]> {
mediaType:'vide'
mediaSubType:'2vuy'
mediaSpecific: {
codecType: '2vuy' dimensions: 640 x 480
}
extensions: {<CFBasicHash 0x7fc562c23bb0 [0x7fff78c9bcf0]>{type =
immutable dict, count = 6,
entries =>
0 : <CFString 0x7fff790c7088 [0x7fff78c9bcf0]>{contents =
"CVImageBufferYCbCrMatrix"} = <CFString 0x7fff790c70c8
[0x7fff78c9bcf0]>{contents = "ITU_R_601_4"}
1 : <CFString 0x7fff790c6f08 [0x7fff78c9bcf0]>{contents =
"CVFieldCount"} = <CFNumber 0x137 [0x7fff78c9bcf0]>{value = +1, type =
kCFNumberSInt64Type}
2 : <CFString 0x7fff790c7188 [0x7fff78c9bcf0]>{contents =
"CVImageBufferTransferFunction"} = <CFString 0x7fff790c70a8
[0x7fff78c9bcf0]>{contents = "ITU_R_709_2"}
4 : <CFString 0x7fff771bce50 [0x7fff78c9bcf0]>{contents =
"com.apple.cmio.format_extension.video.only_has_i_frames"} = <CFBoolean
0x7fff78c9c6c8 [0x7fff78c9bcf0]>{value = true}
5 : <CFString 0x7fff790c7108 [0x7fff78c9bcf0]>{contents =
"CVImageBufferColorPrimaries"} = <CFString 0x7fff790c7148
[0x7fff78c9bcf0]>{contents = "SMPTE_C"}
6 : <CFString 0x7fff782816f0 [0x7fff78c9bcf0]>{contents =
"FormatName"} = <CFString 0x110e67870 [0x7fff78c9bcf0]>{contents =
"Component Video - CCIR-601 uyvy"}
}
}
}
2014-11-06 12:33:19.673 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.674 ffmpeg[800:33302] enog
2014-11-06 12:33:19.674 ffmpeg[800:33302] bolg
2014-11-06 12:33:19.674 ffmpeg[800:33302] 0
2014-11-06 12:33:19.674 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.674 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.674 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.674 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.674 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.674 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.675 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.675 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.675 ffmpeg[800:33302] elt 0
2014-11-06 12:33:19.675 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.675 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.675 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.675 ffmpeg[800:33302] elt 0
2014-11-06 12:33:19.675 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.675 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.675 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.676 ffmpeg[800:33302] elt 0
2014-11-06 12:33:19.676 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.676 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.676 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.676 ffmpeg[800:33302] elt 0
2014-11-06 12:33:19.676 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.676 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.676 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.676 ffmpeg[800:33302] elt 0
2014-11-06 12:33:19.677 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.677 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.677 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.677 ffmpeg[800:33302] elt 0
2014-11-06 12:33:19.677 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.677 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.677 ffmpeg[800:33302] grrf
2014-11-06 12:33:19.677 ffmpeg[800:33302] bolg
2014-11-06 12:33:19.677 ffmpeg[800:33302] 0
2014-11-06 12:33:19.678 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.678 ffmpeg[800:33302] grrf
2014-11-06 12:33:19.678 ffmpeg[800:33302] bolg
2014-11-06 12:33:19.678 ffmpeg[800:33302] 0
2014-11-06 12:33:19.678 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.678 ffmpeg[800:33302] trfn
2014-11-06 12:33:19.678 ffmpeg[800:33302] bolg
2014-11-06 12:33:19.678 ffmpeg[800:33302] 0
2014-11-06 12:33:19.678 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.678 ffmpeg[800:33302] trfm
2014-11-06 12:33:19.679 ffmpeg[800:33302] bolg
2014-11-06 12:33:19.679 ffmpeg[800:33302] 0
2014-11-06 12:33:19.679 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.679 ffmpeg[800:33302] trfn
2014-11-06 12:33:19.679 ffmpeg[800:33302] bolg
2014-11-06 12:33:19.679 ffmpeg[800:33302] 0
2014-11-06 12:33:19.679 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.679 ffmpeg[800:33302] dulp
2014-11-06 12:33:19.679 ffmpeg[800:33302] tpni
2014-11-06 12:33:19.679 ffmpeg[800:33302] 0
2014-11-06 12:33:19.680 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.680 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.680 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.680 ffmpeg[800:33302] elt 0
2014-11-06 12:33:19.680 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.680 ffmpeg[800:33302] enog
2014-11-06 12:33:19.680 ffmpeg[800:33302] bolg
2014-11-06 12:33:19.680 ffmpeg[800:33302] 0
2014-11-06 12:33:19.680 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.680 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.681 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.681 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.681 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.681 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.681 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.681 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.681 ffmpeg[800:33302] elt 0
2014-11-06 12:33:19.681 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.682 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.682 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.682 ffmpeg[800:33302] elt 0
2014-11-06 12:33:19.682 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.682 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.682 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.682 ffmpeg[800:33302] elt 0
2014-11-06 12:33:19.683 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.683 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.683 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.683 ffmpeg[800:33302] elt 0
2014-11-06 12:33:19.683 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.683 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.683 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.684 ffmpeg[800:33302] elt 0
2014-11-06 12:33:19.684 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.684 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.684 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.684 ffmpeg[800:33302] elt 0
2014-11-06 12:33:19.684 ffmpeg[800:33302] MyPlugObjectSetPropertyData
2014-11-06 12:33:19.684 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.684 ffmpeg[800:33302] grrf
2014-11-06 12:33:19.684 ffmpeg[800:33302] bolg
2014-11-06 12:33:19.685 ffmpeg[800:33302] 0
2014-11-06 12:33:19.685 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.685 ffmpeg[800:33302] grrf
2014-11-06 12:33:19.685 ffmpeg[800:33302] bolg
2014-11-06 12:33:19.685 ffmpeg[800:33302] 0
2014-11-06 12:33:19.685 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.685 ffmpeg[800:33302] trfn
2014-11-06 12:33:19.685 ffmpeg[800:33302] bolg
2014-11-06 12:33:19.685 ffmpeg[800:33302] 0
2014-11-06 12:33:19.685 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.686 ffmpeg[800:33302] trfm
2014-11-06 12:33:19.686 ffmpeg[800:33302] bolg
2014-11-06 12:33:19.686 ffmpeg[800:33302] 0
2014-11-06 12:33:19.686 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.686 ffmpeg[800:33302] trfn
2014-11-06 12:33:19.686 ffmpeg[800:33302] bolg
2014-11-06 12:33:19.686 ffmpeg[800:33302] 0
2014-11-06 12:33:19.686 ffmpeg[800:33302] MyPlugObjectHasProperty
2014-11-06 12:33:19.686 ffmpeg[800:33302] dulp
2014-11-06 12:33:19.687 ffmpeg[800:33302] tpni
2014-11-06 12:33:19.687 ffmpeg[800:33302] 0
2014-11-06 12:33:19.687 ffmpeg[800:33302] MyPlugObjectGetPropertyDataSize
2014-11-06 12:33:19.687 ffmpeg[800:33302] sel dnwo
2014-11-06 12:33:19.687 ffmpeg[800:33302] scope bolg
2014-11-06 12:33:19.687 ffmpeg[800:33302] elt 0
[avfoundation @ 0x7fc563800000] Stream #0: not enough frames to estimate
rate; consider increasing probesize
Input #0, avfoundation, from '':
Duration: N/A, start: 0.490335, bitrate: 6144 kb/s
Stream #0:0: Video: rawvideo ([0]RGB / 0x42475200), 0rgb, 1440x900,
1000k tbr, 1000k tbn, 1000k tbc
Stream #0:1: Audio: pcm_f32le, 96000 Hz, stereo, flt, 6144 kb/s
Please use -q:a or -q:v, -qscale is ambiguous
[avi @ 0x7fc565800400] Frame rate very high for a muxer not efficiently
supporting it.
Please consider specifying a lower framerate, a different muxer or -vsync
2
Output #0, avi, to 'audiotest.avi':
Metadata:
ISFT : Lavf56.12.100
Stream #0:0: Video: mpeg4 (FMP4 / 0x34504D46), yuv420p, 426x240,
q=2-31, 200 kb/s, 65535 fps, 600 tbn, 65535 tbc
Metadata:
encoder : Lavc56.10.102 mpeg4
Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz,
stereo, s16, 1536 kb/s
Metadata:
encoder : Lavc56.10.102 pcm_s16le
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg4 (native))
Stream #0:1 -> #0:1 (pcm_f32le (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
[swscaler @ 0x7fc563853400] Warning: data is not aligned! This can lead to
a speedloss
frame= 8 fps=0.0 q=2.0 size= 171kB time=00:00:00.56
bitrate=2496.8kbits/sframe= 16 fps= 16 q=2.0 size= 342kB
time=00:00:01.06 bitrate=2628.7kbits/sframe= 24 fps= 16 q=2.0 size=
443kB time=00:00:01.56 bitrate=2315.2kbits/sframe= 31 fps= 15 q=2.0
size= 667kB time=00:00:02.07 bitrate=2635.2kbits/sframe= 39 fps= 15
q=2.0 size= 1006kB time=00:00:02.57 bitrate=3198.1kbits/sframe= 46
fps= 15 q=2.0 size= 1186kB time=00:00:03.08 bitrate=3151.1kbits/sframe=
54 fps= 15 q=2.0 size= 1530kB time=00:00:03.58
bitrate=3497.8kbits/sframe= 61 fps= 15 q=2.0 size= 1867kB
time=00:00:04.08 bitrate=3743.1kbits/sframe= 69 fps= 15 q=2.0 size=
2315kB time=00:00:04.58 bitrate=4134.6kbits/sframe= 76 fps= 15 q=2.0
size= 2698kB time=00:00:05.08 bitrate=4343.1kbits/sframe= 84 fps= 15
q=2.0 size= 3139kB time=00:00:05.59 bitrate=4599.9kbits/sframe= 91
fps= 15 q=2.0 size= 3427kB time=00:00:06.09 bitrate=4609.4kbits/sframe=
99 fps= 15 q=2.0 size= 3715kB time=00:00:06.59
bitrate=4616.6kbits/sframe= 106 fps= 15 q=2.0 size= 3923kB
time=00:00:07.09 bitrate=4530.7kbits/sframe= 114 fps= 15 q=2.0 size=
4169kB time=00:00:07.59 bitrate=4497.0kbits/sframe= 121 fps= 15 q=2.0
size= 4388kB time=00:00:08.09 bitrate=4440.0kbits/sframe= 129 fps= 15
q=2.0 size= 4566kB time=00:00:08.59 bitrate=4349.9kbits/sframe= 137
fps= 15 q=2.0 size= 4802kB time=00:00:09.10 bitrate=4321.7kbits/sframe=
144 fps= 15 q=2.0 size= 5094kB time=00:00:09.60
bitrate=4346.7kbits/sframe= 152 fps= 15 q=2.0 size= 5378kB
time=00:00:10.09 bitrate=4362.7kbits/sframe= 159 fps= 15 q=2.0 size=
5886kB time=00:00:10.60 bitrate=4547.7kbits/sframe= 167 fps= 15 q=2.0
size= 6413kB time=00:00:11.10 bitrate=4729.2kbits/sframe= 174 fps= 15
q=2.0 size= 6801kB time=00:00:11.61 bitrate=4796.4kbits/sframe= 182
fps= 15 q=2.0 size= 7262kB time=00:00:12.11 bitrate=4909.7kbits/sframe=
189 fps= 15 q=2.0 size= 7531kB time=00:00:12.61
bitrate=4889.0kbits/sframe= 197 fps= 15 q=2.0 size= 7963kB
time=00:00:13.11 bitrate=4971.8kbits/sframe= 204 fps= 15 q=2.0 size=
8277kB time=00:00:13.62 bitrate=4977.8kbits/sframe= 212 fps= 15 q=2.0
size= 8637kB time=00:00:14.12 bitrate=5009.6kbits/sframe= 219 fps= 15
q=2.0 size= 8887kB time=00:00:14.62 bitrate=4978.1kbits/sframe= 227
fps= 15 q=2.0 size= 9179kB time=00:00:15.12 bitrate=4971.4kbits/sframe=
234 fps= 15 q=2.0 size= 9422kB time=00:00:15.62
bitrate=4939.5kbits/sframe= 242 fps= 15 q=2.0 size= 9686kB
time=00:00:16.12 bitrate=4920.1kbits/sframe= 250 fps= 15 q=2.0 size=
9845kB time=00:00:16.62 bitrate=4851.0kbits/sframe= 257 fps= 15 q=2.0
size= 10018kB time=00:00:17.13 bitrate=4790.3kbits/sframe= 265 fps= 15
q=2.0 size= 10119kB time=00:00:17.63 bitrate=4700.7kbits/sframe= 271
fps= 15 q=2.0 Lsize= 10535kB time=00:00:18.07 bitrate=4773.6kbits/s
video:6969kB audio:3227kB subtitle:0kB other streams:0kB global
headers:0kB muxing overhead: 3.325339%
2014-11-06 12:33:38.042 ffmpeg[800:33302] MyPlugTeardown
2014-11-06 12:33:38.042 ffmpeg[800:33302] MyPlugTeardown
HDLs-MacBook-Pro:Desktop HDL$
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/4089>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list