#2484: atempo - low accuracy ------------------------------------+------------------------------------- Reporter: bars | Owner: pkoshevoy Type: defect | Status: closed Priority: normal | Component: avfilter Version: git-master | Resolution: fixed Keywords: atempo | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | ------------------------------------+-------------------------------------
Comment (by bars): Replying to [comment:8 cehoyos]: > Fixed Not yet fully For a test file from the first post: been: 00:40:44.864 => 00:42:29.407 (407ms) (atempo=24000/25025) it is now: 00:40:44.864 => 00:42:29.2'''57''' (257ms) (atempo=24000/25025) When atempo=24000/25025(0.959040959041) correct length must be at 00:42:29.2'''80''' ('''280ms'''!) My test file, link: http://www.sendspace.com/file/oa1org link(mirror): http://sendfile.su/801269 {{{ $ ffmpeg -i Real_Sound(=2444.864).wav -af "atempo=24000/25025" out_Real_Sound.wav ffmpeg version N-52458-gaa96439 Copyright (c) 2000-2013 the FFmpeg developers built on Apr 24 2013 22:24:12 with gcc 4.8.0 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable- libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib libavutil 52. 27.101 / 52. 27.101 libavcodec 55. 6.100 / 55. 6.100 libavformat 55. 3.100 / 55. 3.100 libavdevice 55. 0.100 / 55. 0.100 libavfilter 3. 60.101 / 3. 60.101 libswscale 2. 2.100 / 2. 2.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 3.100 / 52. 3.100 [wav @ 000000000031b5e0] max_analyze_duration 5000000 reached at 5034667 microseconds Guessed Channel Layout for Input Stream #0.0 : mono Input #0, wav, from 'Real_Sound(=2444.864).wav': Metadata: encoder : Lavf55.3.100 Duration: 00:40:44.86, bitrate: 768 kb/s Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, mono, s16, 768 kb/s Output #0, wav, to 'out_Real_Sound.wav': Metadata: ISFT : Lavf55.3.100 Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, mono, s16, 768 kb/s Stream mapping: Stream #0:0 -> #0:0 (pcm_s16le -> pcm_s16le) Press [q] to stop, [?] for help size= 14153kB time=00:02:30.96 bitrate= 768.0kbits/s size= 28214kB time=00:05:00.94 bitrate= 768.0kbits/s size= 42475kB time=00:07:33.06 bitrate= 768.0kbits/s size= 56673kB time=00:10:04.51 bitrate= 768.0kbits/s size= 70780kB time=00:12:34.98 bitrate= 768.0kbits/s size= 85096kB time=00:15:07.68 bitrate= 768.0kbits/s size= 99353kB time=00:17:39.76 bitrate= 768.0kbits/s size= 113576kB time=00:20:11.47 bitrate= 768.0kbits/s size= 127875kB time=00:22:43.99 bitrate= 768.0kbits/s size= 142136kB time=00:25:16.11 bitrate= 768.0kbits/s size= 156406kB time=00:27:48.32 bitrate= 768.0kbits/s size= 170708kB time=00:30:20.88 bitrate= 768.0kbits/s size= 184961kB time=00:32:52.91 bitrate= 768.0kbits/s size= 199143kB time=00:35:24.19 bitrate= 768.0kbits/s size= 213275kB time=00:37:54.93 bitrate= 768.0kbits/s size= 227332kB time=00:40:24.87 bitrate= 768.0kbits/s size= 238993kB time=00:42:29.25 bitrate= 768.0kbits/s video:0kB audio:238993kB subtitle:0 global headers:0kB muxing overhead 0.000033% }}} To create a file with a duration 00:40:44.864 - tempo is working correct 00:42:29.2'''79''' (nearly 280ms): {{{ $ ffmpeg -f lavfi -i "aevalsrc=sin(2*PI*t*440):d=2444.864:s=48k" 2444.864.wav ffmpeg version N-52458-gaa96439 Copyright (c) 2000-2013 the FFmpeg developers built on Apr 24 2013 22:24:12 with gcc 4.8.0 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable- libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib libavutil 52. 27.101 / 52. 27.101 libavcodec 55. 6.100 / 55. 6.100 libavformat 55. 3.100 / 55. 3.100 libavdevice 55. 0.100 / 55. 0.100 libavfilter 3. 60.101 / 3. 60.101 libswscale 2. 2.100 / 2. 2.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 3.100 / 52. 3.100 Input #0, lavfi, from 'aevalsrc=sin(2*PI*t*440):d=2444.864:s=48k': Duration: N/A, start: 0.000000, bitrate: 3072 kb/s Stream #0:0: Audio: pcm_f64le, 48000 Hz, mono, dbl, 3072 kb/s Output #0, wav, to '2444.864.wav': Metadata: ISFT : Lavf55.3.100 Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, mono, s16, 768 kb/s Stream mapping: Stream #0:0 -> #0:0 (pcm_f64le -> pcm_s16le) Press [q] to stop, [?] for help size= 7070kB time=00:01:15.41 bitrate= 768.0kbits/s size= 14170kB time=00:02:31.14 bitrate= 768.0kbits/s size= 21234kB time=00:03:46.49 bitrate= 768.0kbits/s size= 28354kB time=00:05:02.44 bitrate= 768.0kbits/s size= 35470kB time=00:06:18.34 bitrate= 768.0kbits/s size= 42594kB time=00:07:34.33 bitrate= 768.0kbits/s size= 49738kB time=00:08:50.53 bitrate= 768.0kbits/s size= 56842kB time=00:10:06.31 bitrate= 768.0kbits/s size= 63962kB time=00:11:22.26 bitrate= 768.0kbits/s size= 71002kB time=00:12:37.35 bitrate= 768.0kbits/s size= 78112kB time=00:13:53.19 bitrate= 768.0kbits/s size= 85176kB time=00:15:08.54 bitrate= 768.0kbits/s size= 92306kB time=00:16:24.59 bitrate= 768.0kbits/s size= 99430kB time=00:17:40.58 bitrate= 768.0kbits/s size= 106554kB time=00:18:56.57 bitrate= 768.0kbits/s size= 113678kB time=00:20:12.56 bitrate= 768.0kbits/s size= 120794kB time=00:21:28.46 bitrate= 768.0kbits/s size= 127910kB time=00:22:44.37 bitrate= 768.0kbits/s size= 135030kB time=00:24:00.32 bitrate= 768.0kbits/s size= 142092kB time=00:25:15.64 bitrate= 768.0kbits/s size= 149204kB time=00:26:31.50 bitrate= 768.0kbits/s size= 156338kB time=00:27:47.60 bitrate= 768.0kbits/s size= 163466kB time=00:29:03.63 bitrate= 768.0kbits/s size= 170552kB time=00:30:19.22 bitrate= 768.0kbits/s size= 177674kB time=00:31:35.18 bitrate= 768.0kbits/s size= 184804kB time=00:32:51.24 bitrate= 768.0kbits/s size= 191918kB time=00:34:07.12 bitrate= 768.0kbits/s size= 199032kB time=00:35:23.00 bitrate= 768.0kbits/s size= 206140kB time=00:36:38.82 bitrate= 768.0kbits/s size= 213266kB time=00:37:54.83 bitrate= 768.0kbits/s size= 220322kB time=00:39:10.10 bitrate= 768.0kbits/s size= 227446kB time=00:40:26.09 bitrate= 768.0kbits/s size= 229206kB time=00:40:44.86 bitrate= 768.0kbits/s video:0kB audio:229206kB subtitle:0 global headers:0kB muxing overhead 0.000034% }}} {{{ $ ffmpeg -i 2444.864.wav -af "atempo=24000/25025" out.wav ffmpeg version N-52458-gaa96439 Copyright (c) 2000-2013 the FFmpeg developers built on Apr 24 2013 22:24:12 with gcc 4.8.0 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable- libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib libavutil 52. 27.101 / 52. 27.101 libavcodec 55. 6.100 / 55. 6.100 libavformat 55. 3.100 / 55. 3.100 libavdevice 55. 0.100 / 55. 0.100 libavfilter 3. 60.101 / 3. 60.101 libswscale 2. 2.100 / 2. 2.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 3.100 / 52. 3.100 [wav @ 00000000002cd6c0] max_analyze_duration 5000000 reached at 5034667 microseconds Guessed Channel Layout for Input Stream #0.0 : mono Input #0, wav, from '2444.864.wav': Metadata: encoder : Lavf55.3.100 Duration: 00:40:44.86, bitrate: 768 kb/s Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, mono, s16, 768 kb/s Output #0, wav, to 'out.wav': Metadata: ISFT : Lavf55.3.100 Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, mono, s16, 768 kb/s Stream mapping: Stream #0:0 -> #0:0 (pcm_s16le -> pcm_s16le) Press [q] to stop, [?] for help size= 14186kB time=00:02:31.31 bitrate= 768.0kbits/s size= 28426kB time=00:05:03.21 bitrate= 768.0kbits/s size= 42583kB time=00:07:34.22 bitrate= 768.0kbits/s size= 56824kB time=00:10:06.11 bitrate= 768.0kbits/s size= 71060kB time=00:12:37.96 bitrate= 768.0kbits/s size= 85321kB time=00:15:10.08 bitrate= 768.0kbits/s size= 99582kB time=00:17:42.20 bitrate= 768.0kbits/s size= 113831kB time=00:20:14.19 bitrate= 768.0kbits/s size= 128083kB time=00:22:46.22 bitrate= 768.0kbits/s size= 142311kB time=00:25:17.98 bitrate= 768.0kbits/s size= 156481kB time=00:27:49.12 bitrate= 768.0kbits/s size= 170650kB time=00:30:20.26 bitrate= 768.0kbits/s size= 184844kB time=00:32:51.67 bitrate= 768.0kbits/s size= 199072kB time=00:35:23.43 bitrate= 768.0kbits/s size= 213271kB time=00:37:54.88 bitrate= 768.0kbits/s size= 227473kB time=00:40:26.38 bitrate= 768.0kbits/s size= 238995kB time=00:42:29.27 bitrate= 768.0kbits/s video:0kB audio:238995kB subtitle:0 global headers:0kB muxing overhead 0.000033% }}} -- Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2484#comment:9> FFmpeg <http://ffmpeg.org> FFmpeg issue tracker _______________________________________________ FFmpeg-trac mailing list FFmpeg-trac@avcodec.org http://avcodec.org/mailman/listinfo/ffmpeg-trac