2017-01-23 2 views
1

ffprobe -timeout 20 -v trace -print_format json -show_format -show_streams 'http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_2mb.mp4'を実行すると、タイムアウトを20秒に設定しても、コマンドはすぐにConnection timed outエラーで失敗します。 20秒近く待たずに、ただちに終了コード1で終了します。ここにトレース出力があります。ffprobe/ffmpegに 'timeout'フラグを追加するとすぐに失敗する

ffprobe version 3.2.2 Copyright (c) 2007-2016 the FFmpeg developers 
    built with gcc 6.2.1 (GCC) 20160830 
    configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avisynth --enable-avresample --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libass --enable-libbluray --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-netcdf --enable-shared --enable-version3 --enable-x11grab 
    libavutil  55. 34.100/55. 34.100 
    libavcodec  57. 64.101/57. 64.101 
    libavformat 57. 56.100/57. 56.100 
    libavdevice 57. 1.100/57. 1.100 
    libavfilter  6. 65.100/6. 65.100 
    libavresample 3. 1. 0/3. 1. 0 
    libswscale  4. 2.100/4. 2.100 
    libswresample 2. 3.100/2. 3.100 
    libpostproc 54. 1.100/54. 1.100 
{ 
[http @ 0x5598e7df1e20] Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy' 
[http @ 0x5598e7df1e20] request: GET /video/mp4/720/big_buck_bunny_720p_2mb.mp4 HTTP/1.1 
User-Agent: Lavf/57.56.100 
Accept: */* 
Range: bytes=0- 
Connection: close 
Host: www.sample-videos.com 
Icy-MetaData: 1 


http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_2mb.mp4: Connection timed out 

} 

-timeout 20フラグを削除すると、コマンドが正常に動作します。 ffprobeをタイムアウトに対応させるにはどうすればよいですか?

答えて

2

-timeoutの単位は、各プロトコルで異なります。

HTTPでは、単位はマイクロ秒です。

+0

なぜマイクロ秒単位のfcukですか?私がそれを読んでも、私はまだミリ秒でそれを書いていました。 – momomo

関連する問題