[FFmpeg-trac] #7320(avformat:new): avformat_find_stream_info(), audio=virtual-audio-capturer, block.
FFmpeg
trac at avcodec.org
Thu Jul 19 07:21:32 EEST 2018
#7320: avformat_find_stream_info(), audio=virtual-audio-capturer, block.
-----------------------------------+---------------------------------------
Reporter: donview | Type: defect
Status: new | Priority: normal
Component: avformat | Version: unspecified
Keywords: api block | Blocked By:
Blocking: | Reproduced by developer: 1
Analyzed by developer: 1 |
-----------------------------------+---------------------------------------
ffmpeg started on 2018-07-19 at 12:04:16
Report written to "ffmpeg-20180719-120416.log"
Command line:
ffmpeg.exe -report -f dshow -i "audio=virtual-audio-capturer" -f dshow -i
"video=screen-capture-recorder" -vcodec libx264 -acodec aac -s "1920*1080"
-r 25 -g 25 -pix_fmt yuv420p -preset veryfast -tune zerolatency
"C:\\Users\\SevenZoe\\Desktop\\FFmpeg_Bat_Bin\\out.mp4"
ffmpeg version 4.0.1 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 7.3.1 (GCC) 20180710
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-
bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass
--enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-
libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
--enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr
--enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack
--enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2
--enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-
libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa
--enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx
--enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-
nvenc --enable-nvdec --enable-dxva2 --enable-avisynth
libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
libavformat 58. 12.100 / 58. 12.100
libavdevice 58. 3.100 / 58. 3.100
libavfilter 7. 16.100 / 7. 16.100
libswscale 5. 1.100 / 5. 1.100
libswresample 3. 1.100 / 3. 1.100
libpostproc 55. 1.100 / 55. 1.100
Splitting the commandline.
Reading option '-report' ... matched as option 'report' (generate a
report) with argument '1'.
Reading option '-f' ... matched as option 'f' (force format) with argument
'dshow'.
Reading option '-i' ... matched as input url with argument 'audio=virtual-
audio-capturer'.
Reading option '-f' ... matched as option 'f' (force format) with argument
'dshow'.
Reading option '-i' ... matched as input url with argument 'video=screen-
capture-recorder'.
Reading option '-vcodec' ... matched as option 'vcodec' (force video codec
('copy' to copy stream)) with argument 'libx264'.
Reading option '-acodec' ... matched as option 'acodec' (force audio codec
('copy' to copy stream)) with argument 'aac'.
Reading option '-s' ... matched as option 's' (set frame size (WxH or
abbreviation)) with argument '1920*1080'.
Reading option '-r' ... matched as option 'r' (set frame rate (Hz value,
fraction or abbreviation)) with argument '25'.
Reading option '-g' ... matched as AVOption 'g' with argument '25'.
Reading option '-pix_fmt' ... matched as option 'pix_fmt' (set pixel
format) with argument 'yuv420p'.
Reading option '-preset' ... matched as AVOption 'preset' with argument
'veryfast'.
Reading option '-tune' ... matched as AVOption 'tune' with argument
'zerolatency'.
Reading option 'C:\Users\SevenZoe\Desktop\FFmpeg_Bat_Bin\out.mp4' ...
matched as output url.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option report (generate a report) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input url audio=virtual-audio-capturer.
Applying option f (force format) with argument dshow.
Successfully parsed a group of options.
Opening an input file: audio=virtual-audio-capturer.
[dshow @ 06295700] Selecting pin Capture Pin on audio only
Received windows signal 2
[dshow @ 06295700] interrupted
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, dshow, from 'audio=virtual-audio-capturer':
Duration: N/A, bitrate: N/A
Stream #0:0, 0, 1/10000000: Audio: pcm_s16le, 48000 Hz, stereo, s16,
1536 kb/s
Successfully opened the file.
Parsing a group of options: input url video=screen-capture-recorder.
Applying option f (force format) with argument dshow.
Successfully parsed a group of options.
Opening an input file: video=screen-capture-recorder.
[dshow @ 0629ef40] Selecting pin Capture on video
[dshow @ 0629ef40] interrupted
Input #1, dshow, from 'video=screen-capture-recorder':
Duration: N/A, bitrate: N/A
Stream #1:0, 0, 1/10000000: Video: rawvideo, bgr0, 2560x1440, 30 fps,
30 tbr, 10000k tbn, 10000k tbc
Successfully opened the file.
Parsing a group of options: output url
C:\Users\SevenZoe\Desktop\FFmpeg_Bat_Bin\out.mp4.
Applying option vcodec (force video codec ('copy' to copy stream)) with
argument libx264.
Applying option acodec (force audio codec ('copy' to copy stream)) with
argument aac.
Applying option s (set frame size (WxH or abbreviation)) with argument
1920*1080.
Applying option r (set frame rate (Hz value, fraction or abbreviation))
with argument 25.
Applying option pix_fmt (set pixel format) with argument yuv420p.
Successfully parsed a group of options.
Opening an output file: C:\Users\SevenZoe\Desktop\FFmpeg_Bat_Bin\out.mp4.
dshow passing through packet of type video size 29491254 timestamp
78809110000 orig timestamp 78809110000 graph timestamp 78809110000 diff 0
screen-capture-recorder
dshow passing through packet of type video size 29491254 timestamp
78809710000 orig timestamp 78809710000 graph timestamp 78809710000 diff 0
screen-capture-recorder
[dshow @ 0629ef40] real-time buffer [screen-capture-recorder] [video
input] too full or near too full (969% of size: 3041280 [rtbufsize
parameter])! frame dropped!
dshow passing through packet of type video size 29491254 timestamp
78810410000 orig timestamp 78810410000 graph timestamp 78810410000 diff 0
screen-capture-recorder
[dshow @ 0629ef40] real-time buffer [screen-capture-recorder] [video
input] too full or near too full (969% of size: 3041280 [rtbufsize
parameter])! frame dropped!
dshow passing through packet of type video size 29491254 timestamp
78811080000 orig timestamp 78811080000 graph timestamp 78811080000 diff 0
screen-capture-recorder
[dshow @ 0629ef40] real-time buffer [screen-capture-recorder] [video
input] too full or near too full (969% of size: 3041280 [rtbufsize
parameter])! frame dropped!
-------------------------------------------------------------------------
I found this problem because my program is not working, After forcibly
updating Windows10(Windows version:1803, os internal version 17134.1).
// audio=virtual-audio-capturer
avformat_open_input(); // ok
avformat_find_stream_info(); // block
I suspect that there is a problem with my program.
Then, I go to your official website and download the latest ffmpeg.exe,
run directly, and found to be problematic.
note, note, note, note, noteļ¼
If I open the windows control panel, select any one of the installed
programs, any one, right click and uninstall. At this point, the operating
system will pop up a dialog box asking if I want to uninstall. Then the
magic scene appears, avformat_find_stream_info() does not block.
In fact, after I right-clicked on the uninstall, I didn't have any
operations. I didn't choose to uninstall, and I didn't choose to cancel
it. I didn't choose to close the pop-up dialog box. But
avformat_find_stream_info() is really not blocked.
Visual studio 2017 breakpoint debugging.
Never encountered before, it is after the mandatory update of windows10.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/7320>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list