This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Audio/Video Sync Drift

Tags: None
(comma "," separated)
User avatar
ewhac
Registered Member
Posts
36
Karma
0
OS

Audio/Video Sync Drift

Wed Sep 25, 2013 1:33 am
I seem to be having a problem with audio drifting out of sync with video. Videos assembled in the editor play back fine in the timeline, but acquire drift in the final rendered output. The final video starts out with all elements in sync, but slowly drifts out of sync, until there's about half a second gap between audio and corresponding video. All audio drifts together -- that is, all audio tracks remain in sync with each other, but drift relative to video imagery.

I managed to create a very simple test case that reproduces the problem -- a single video file (with a single audio effect) and single audio file.

Vital Stats:
    kdenlive 0.9.6
    melt 0.9.0
    ffmpeg 1.2.3
    Debian 'unstable' 32-bit
    Video file (captured from video grabber using 'mencoder', AVI container):
      video track: 752 x 480 standard-def, 29.97 fps, MPEG4 8Mbit
      audio track: PCM 48KHz 16-bit stereo
    Audio file:
      FLAC 48KHz 16-bit stereo
    Rendered output file:
      640 x 480 standard-def 29.97 fps, H.264 4Mbit, AAC 128Kbit.

The last time I had this consistently happen, it had something to do with the handling of AVI files. I was able to "fix" it by ripping the audio out of the AVI file into its own separate track, then group it with its original video track, and mute the video track (yes, a pain in the neck). However, based on an earlier effort, this technique no longer appears to work.

Using one of the kdenlive nightly builds yields the same results. Rendering using a different codec combo (WebM) also results in drift. I can upload the project file for reference once I get home. In the meantime, anyone have any hints on where to look? Any further vital stats you need?
User avatar
ewhac
Registered Member
Posts
36
Karma
0
OS

Re: Audio/Video Sync Drift

Wed Sep 25, 2013 3:53 am
Now that I'm home, I can provide more concrete detail on my setup.

Code: Select all
$ uname -a
Linux trivium 3.10-2-686-pae #1 SMP Debian 3.10.5-1 (2013-08-07) i686 GNU/Linux
$ kdenlive --version
Qt: 4.8.5
KDE Development Platform: 4.10.5
Kdenlive: 0.9.6
$ melt --version
melt 0.9.0
[ ...blah, blah... ]
$ ffmpeg -version
ffmpeg version 1.2.3
built on Aug 27 2013 10:38:09 with gcc 4.8 (Debian 4.8.1-9)
configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/i386-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libpulse --disable-mips32r2 --disable-mipsdspr1 --disable-mipsdspr2 --enable-libiec61883 --enable-libfdk-aac --enable-libdc1394 --disable-altivec --disable-armv5te --disable-armv6 --disable-vis --shlibdir=/usr/lib/i386-linux-gnu
libavutil      52. 18.100 / 52. 18.100
libavcodec     54. 92.100 / 54. 92.100
libavformat    54. 63.104 / 54. 63.104
libavdevice    54.  3.103 / 54.  3.103
libavfilter     3. 42.103 /  3. 42.103
libswscale      2.  2.100 /  2.  2.100
libswresample   0. 17.102 /  0. 17.102
libpostproc    52.  2.100 / 52.  2.100


And here's some info about the raw media assets:

Code: Select all
$ ffprobe RoadRashShockwave.avi
ffprobe version 1.2.3 Copyright (c) 2007-2013 the FFmpeg developers
  built on Aug 27 2013 10:38:09 with gcc 4.8 (Debian 4.8.1-9)
[[ ...config and versions as above... ]]
[avi @ 0x91e0840] non-interleaved AVI
Input #0, avi, from 'RoadRashShockwave.avi':
  Metadata:
    encoder         : MEncoder 1.1-4.8
  Duration: 01:19:53.56, start: 0.000000, bitrate: 5616 kb/s
    Stream #0:0: Video: mpeg4 (Simple Profile) (FMP4 / 0x34504D46), yuv420p, 720x480 [SAR 1:1 DAR 3:2], 29.97 fps, 29.97 tbr, 29.97 tbn, 30k tbc
    Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, 2 channels, s16, 1536 kb/s
$ ffprobe RRSWCommentary.flac
ffprobe version 1.2.3 Copyright (c) 2007-2013 the FFmpeg developers
  built on Aug 27 2013 10:38:09 with gcc 4.8 (Debian 4.8.1-9)
[[ ...config and versions as above... ]]
[flac @ 0x82a5840] max_analyze_duration 5000000 reached at 5034667 microseconds
Input #0, flac, from 'RRSWCommentary.flac':
  Duration: 01:23:06.23, bitrate: 660 kb/s
    Stream #0:0: Audio: flac, 48000 Hz, stereo, s16


I misstated the video resolution before; it's actually 720x480 (good ol' non-square NTSC pixels).
User avatar
GlennJerome
Registered Member
Posts
21
Karma
0
OS

Re: Audio/Video Sync Drift

Wed Sep 25, 2013 4:09 pm
$ melt --version
melt 0.9.0
[ ...blah, blah... ]


No errors?

Are you using any audio filters?
User avatar
ewhac
Registered Member
Posts
36
Karma
0
OS

Re: Audio/Video Sync Drift

Wed Sep 25, 2013 5:49 pm
Nope, 'melt --version' shows no errors after the version number (just copyright info).

In my test project, I have a keyframeable volume effect on the video track, with no keyframes yet (so basically a flat gain). In the final project, there's a bunch of volume adjustments throughout the timeline.
User avatar
GlennJerome
Registered Member
Posts
21
Karma
0
OS

Re: Audio/Video Sync Drift

Wed Sep 25, 2013 9:16 pm
I don't know what's causing the sync drift. Am willing to brainstorm with you. Maybe we can hack out a solution. So please humor me if I suggest something you've already tried or doesn't make sense. There's a theory bubbling in my head that the video and audio are getting out of sync in the encoding process due to an internal timing error. E.g. like the H.264, due to its ability to run on multiple cores, but the AAC encoder doesn't creates a bottleneck. Perhaps switching to a single processor will help--THREADS=1.

Q. Does the problem occur in all your video players.? My favorite player to testing video playback is ffplay (part of ffmpeg). You run it from the command-line

Q. Mediainfo is my favorite video and audio diagnostic tool. Do you use it? It's output may provide us with additional clues.

Q. Is the video ahead or behind of the audio tracks?

Q. Have you tried rendering to a lossless format? Then testing that files' A/V sync? Afterwards transcoding that output with ffmpeg on the command-line or using HandBrake to your desired output.
User avatar
ewhac
Registered Member
Posts
36
Karma
0
OS

Re: Audio/Video Sync Drift

Thu Sep 26, 2013 4:14 am
GlennJerome wrote:Perhaps switching to a single processor will help--THREADS=1.
Seems really unlikely, but it's easy enough to try. I'm running that render now.

Q. Does the problem occur in all your video players.?
I primarily use mplayer2, but it shows up in ffplay as well.

Q. Mediainfo is my favorite video and audio diagnostic tool. Do you use it? It's output may provide us with additional clues.
Well, hmm. Here's some info from my test render with drifting sync (-full output). Very interesting difference between reported video duration and audio duration -- it's about the amount of observed drift at the end of the video:

Code: Select all
General
Count                                    : 284
Count of stream of this kind             : 1
Kind of stream                           : General
Kind of stream                           : General
Stream identifier                        : 0
Count of video streams                   : 1
Count of audio streams                   : 1
Video_Format_List                        : AVC
Video_Format_WithHint_List               : AVC
Codecs Video                             : AVC
Audio_Format_List                        : AAC
Audio_Format_WithHint_List               : AAC
Audio codecs                             : AAC LC
Complete name                            : test-nightly.mp4
File name                                : test-nightly
File extension                           : mp4
Format                                   : MPEG-4
Format                                   : MPEG-4
Format/Extensions usually used           : mp4 m4v m4a m4b m4p 3gpp 3gp 3gpp2 3g2 k3g jpm jpx mqv ismv isma f4v
Commercial name                          : MPEG-4
Format profile                           : Base Media
Internet media type                      : video/mp4
Codec ID                                 : isom
Codec ID/Url                             : http://www.apple.com/quicktime/download/standalone.html
Codec                                    : MPEG-4
Codec                                    : MPEG-4
Codec/Extensions usually used            : mp4 m4v m4a m4b m4p 3gpp 3gp 3gpp2 3g2 k3g jpm jpx mqv ismv isma f4v
File size                                : 2489654818
File size                                : 2.32 GiB
File size                                : 2 GiB
File size                                : 2.3 GiB
File size                                : 2.32 GiB
File size                                : 2.319 GiB
Duration                                 : 5003499
Duration                                 : 1h 23mn
Duration                                 : 1h 23mn 23s 499ms
Duration                                 : 1h 23mn
Duration                                 : 01:23:23.499
Overall bit rate                         : 3980662
Overall bit rate                         : 3 981 Kbps
Stream size                              : 5310696
Stream size                              : 5.06 MiB (0%)
Stream size                              : 5 MiB
Stream size                              : 5.1 MiB
Stream size                              : 5.06 MiB
Stream size                              : 5.065 MiB
Stream size                              : 5.06 MiB (0%)
Proportion of this stream                : 0.00213
HeaderSize                               : 40
DataSize                                 : 2484344130
FooterSize                               : 5310648
IsStreamable                             : No
File last modification date              : UTC 2013-09-25 06:08:54
File last modification date (local)      : 2013-09-24 23:08:54
Writing application                      : Lavf55.18.102

Video
Count                                    : 263
Count of stream of this kind             : 1
Kind of stream                           : Video
Kind of stream                           : Video
Stream identifier                        : 0
StreamOrder                              : 0
ID                                       : 1
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format/Url                               : http://developers.videolan.org/x264.html
Commercial name                          : AVC
Format profile                           : High@L3.0
Format settings                          : CABAC / 4 Ref Frames
Format settings, CABAC                   : Yes
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4
Format settings, ReFrames                : 4 frames
Internet media type                      : video/H264
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Codec ID/Url                             : http://www.apple.com/quicktime/download/standalone.html
Codec                                    : AVC
Codec                                    : AVC
Codec/Family                             : AVC
Codec/Info                               : Advanced Video Codec
Codec/Url                                : http://developers.videolan.org/x264.html
Codec/CC                                 : avc1
Codec profile                            : High@L3.0
Codec settings                           : CABAC / 4 Ref Frames
Codec settings, CABAC                    : Yes
Codec_Settings_RefFrames                 : 4
Duration                                 : 5003499
Duration                                 : 1h 23mn
Duration                                 : 1h 23mn 23s 499ms
Duration                                 : 1h 23mn
Duration                                 : 01:23:23.499
Bit rate                                 : 4000000
Bit rate                                 : 4 000 Kbps
Width                                    : 640
Width                                    : 640 pixels
Height                                   : 480
Height                                   : 480 pixels
Pixel aspect ratio                       : 1.000
Display aspect ratio                     : 1.333
Display aspect ratio                     : 4:3
Rotation                                 : 0.000
Frame rate mode                          : CFR
Frame rate mode                          : Constant
FrameRate_Mode_Original                  : VFR
Frame rate                               : 29.970
Frame rate                               : 29.970 fps
Frame count                              : 149955
Resolution                               : 8
Resolution                               : 8 bits
Colorimetry                              : 4:2:0
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8
Bit depth                                : 8 bits
Scan type                                : Progressive
Scan type                                : Progressive
Interlacement                            : PPF
Interlacement                            : Progressive
Bits/(Pixel*Frame)                       : 0.434
Delay                                    : -67
Delay                                    : -67ms
Delay                                    : -67ms
Delay                                    : -67ms
Delay                                    : -00:00:00.067
Delay, origin                            : Container
Delay, origin                            : Container
Stream size                              : 2404410803
Stream size                              : 2.24 GiB (97%)
Stream size                              : 2 GiB
Stream size                              : 2.2 GiB
Stream size                              : 2.24 GiB
Stream size                              : 2.239 GiB
Stream size                              : 2.24 GiB (97%)
Proportion of this stream                : 0.96576
Writing library                          : x264 - core 129 r2242 d967c09
Writing library                          : x264 core 129 r2242 d967c09
Writing library/Name                     : x264
Writing library/Version                  : core 129 r2242 d967c09
Encoding settings                        : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=0 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=2 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=abr / mbtree=1 / bitrate=4000 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00

Audio
Count                                    : 222
Count of stream of this kind             : 1
Kind of stream                           : Audio
Kind of stream                           : Audio
Stream identifier                        : 0
StreamOrder                              : 1
ID                                       : 2
ID                                       : 2
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Commercial name                          : AAC
Format profile                           : LC
Format settings, SBR                     : No (Explicit)
Format settings, SBR                     : No (Explicit)
Codec ID                                 : 40
Codec                                    : AAC LC
Codec                                    : AAC LC
Codec/Family                             : AAC
Codec/CC                                 : 40
Duration                                 : 5003072
Duration                                 : 1h 23mn
Duration                                 : 1h 23mn 23s 72ms
Duration                                 : 1h 23mn
Duration                                 : 01:23:23.072
Bit rate mode                            : CBR
Bit rate mode                            : Constant
Bit rate                                 : 127814
Bit rate                                 : 128 Kbps
Channel count                            : 2
Channel count                            : 2 channels
Channel positions                        : Front: L R
Channel positions                        : 2/0/0
Sampling rate                            : 48000
Sampling rate                            : 48.0 KHz
Samples count                            : 240147456
Frame count                              : 234519
Compression mode                         : Lossy
Compression mode                         : Lossy
Delay                                    : 0
Delay                                    : 00:00:00.000
Delay, origin                            : Container
Delay, origin                            : Container
Delay relative to video                  : 67
Delay relative to video                  : 67ms
Delay relative to video                  : 67ms
Delay relative to video                  : 67ms
Delay relative to video                  : 00:00:00.067
Video0 delay                             : 67
Video0 delay                             : 67ms
Video0 delay                             : 67ms
Video0 delay                             : 67ms
Video0 delay                             : 00:00:00.067
Stream size                              : 79933319
Stream size                              : 76.2 MiB (3%)
Stream size                              : 76 MiB
Stream size                              : 76 MiB
Stream size                              : 76.2 MiB
Stream size                              : 76.23 MiB
Stream size                              : 76.2 MiB (3%)
Proportion of this stream                : 0.03211


Q. Is the video ahead or behind of the audio tracks?
By the end of the video, the audio is leading the video by about half a second.

Q. Have you tried rendering to a lossless format? Then testing that files' A/V sync?
I did try rendering to WebM, which uses totally different codecs, but got the same sync drift. I'll try an uncompressed render once this single-threaded render ends.
User avatar
GlennJerome
Registered Member
Posts
21
Karma
0
OS

Re: Audio/Video Sync Drift

Thu Sep 26, 2013 5:40 am
Well, hmm. Here's some info from my test render with drifting sync (-full output). Very interesting difference between reported video duration and audio duration -- it's about the amount of observed drift at the end of the video:


I agree. I wonder how that happened? It's like the video is being slowed down due to an extra 12.797 frames!
User avatar
ewhac
Registered Member
Posts
36
Karma
0
OS

Re: Audio/Video Sync Drift

Thu Sep 26, 2013 7:16 am
Single-threaded render complete. Sync drift still there. 'mediainfo -full' has this to say about the resulting file. Audio and video durations are still off by about 0.4 seconds:

Code: Select all
General
Count                                    : 284
Count of stream of this kind             : 1
Kind of stream                           : General
Kind of stream                           : General
Stream identifier                        : 0
Count of video streams                   : 1
Count of audio streams                   : 1
Video_Format_List                        : AVC
Video_Format_WithHint_List               : AVC
Codecs Video                             : AVC
Audio_Format_List                        : AAC
Audio_Format_WithHint_List               : AAC
Audio codecs                             : AAC LC
Complete name                            : test-nightly-1thread.mp4
File name                                : test-nightly-1thread
File extension                           : mp4
Format                                   : MPEG-4
Format                                   : MPEG-4
Format/Extensions usually used           : mp4 m4v m4a m4b m4p 3gpp 3gp 3gpp2 3g2 k3g jpm jpx mqv ismv isma f4v
Commercial name                          : MPEG-4
Format profile                           : Base Media
Internet media type                      : video/mp4
Codec ID                                 : isom
Codec ID/Url                             : http://www.apple.com/quicktime/download/standalone.html
Codec                                    : MPEG-4
Codec                                    : MPEG-4
Codec/Extensions usually used            : mp4 m4v m4a m4b m4p 3gpp 3gp 3gpp2 3g2 k3g jpm jpx mqv ismv isma f4v
File size                                : 2489648324
File size                                : 2.32 GiB
File size                                : 2 GiB
File size                                : 2.3 GiB
File size                                : 2.32 GiB
File size                                : 2.319 GiB
Duration                                 : 5003499
Duration                                 : 1h 23mn
Duration                                 : 1h 23mn 23s 499ms
Duration                                 : 1h 23mn
Duration                                 : 01:23:23.499
Overall bit rate                         : 3980652
Overall bit rate                         : 3 981 Kbps
Stream size                              : 5310696
Stream size                              : 5.06 MiB (0%)
Stream size                              : 5 MiB
Stream size                              : 5.1 MiB
Stream size                              : 5.06 MiB
Stream size                              : 5.065 MiB
Stream size                              : 5.06 MiB (0%)
Proportion of this stream                : 0.00213
HeaderSize                               : 40
DataSize                                 : 2484337636
FooterSize                               : 5310648
IsStreamable                             : No
File last modification date              : UTC 2013-09-26 05:48:22
File last modification date (local)      : 2013-09-25 22:48:22
Writing application                      : Lavf55.18.102

Video
Count                                    : 263
Count of stream of this kind             : 1
Kind of stream                           : Video
Kind of stream                           : Video
Stream identifier                        : 0
StreamOrder                              : 0
ID                                       : 1
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format/Url                               : http://developers.videolan.org/x264.html
Commercial name                          : AVC
Format profile                           : High@L3.0
Format settings                          : CABAC / 4 Ref Frames
Format settings, CABAC                   : Yes
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4
Format settings, ReFrames                : 4 frames
Internet media type                      : video/H264
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Codec ID/Url                             : http://www.apple.com/quicktime/download/standalone.html
Codec                                    : AVC
Codec                                    : AVC
Codec/Family                             : AVC
Codec/Info                               : Advanced Video Codec
Codec/Url                                : http://developers.videolan.org/x264.html
Codec/CC                                 : avc1
Codec profile                            : High@L3.0
Codec settings                           : CABAC / 4 Ref Frames
Codec settings, CABAC                    : Yes
Codec_Settings_RefFrames                 : 4
Duration                                 : 5003499
Duration                                 : 1h 23mn
Duration                                 : 1h 23mn 23s 499ms
Duration                                 : 1h 23mn
Duration                                 : 01:23:23.499
Bit rate                                 : 4000000
Bit rate                                 : 4 000 Kbps
Width                                    : 640
Width                                    : 640 pixels
Height                                   : 480
Height                                   : 480 pixels
Pixel aspect ratio                       : 1.000
Display aspect ratio                     : 1.333
Display aspect ratio                     : 4:3
Rotation                                 : 0.000
Frame rate mode                          : CFR
Frame rate mode                          : Constant
FrameRate_Mode_Original                  : VFR
Frame rate                               : 29.970
Frame rate                               : 29.970 fps
Frame count                              : 149955
Resolution                               : 8
Resolution                               : 8 bits
Colorimetry                              : 4:2:0
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8
Bit depth                                : 8 bits
Scan type                                : Progressive
Scan type                                : Progressive
Interlacement                            : PPF
Interlacement                            : Progressive
Bits/(Pixel*Frame)                       : 0.434
Delay                                    : -67
Delay                                    : -67ms
Delay                                    : -67ms
Delay                                    : -67ms
Delay                                    : -00:00:00.067
Delay, origin                            : Container
Delay, origin                            : Container
Stream size                              : 2404404309
Stream size                              : 2.24 GiB (97%)
Stream size                              : 2 GiB
Stream size                              : 2.2 GiB
Stream size                              : 2.24 GiB
Stream size                              : 2.239 GiB
Stream size                              : 2.24 GiB (97%)
Proportion of this stream                : 0.96576
Writing library                          : x264 - core 129 r2242 d967c09
Writing library                          : x264 core 129 r2242 d967c09
Writing library/Name                     : x264
Writing library/Version                  : core 129 r2242 d967c09
Encoding settings                        : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=0 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=1 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=abr / mbtree=1 / bitrate=4000 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00

Audio
Count                                    : 222
Count of stream of this kind             : 1
Kind of stream                           : Audio
Kind of stream                           : Audio
Stream identifier                        : 0
StreamOrder                              : 1
ID                                       : 2
ID                                       : 2
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Commercial name                          : AAC
Format profile                           : LC
Format settings, SBR                     : No (Explicit)
Format settings, SBR                     : No (Explicit)
Codec ID                                 : 40
Codec                                    : AAC LC
Codec                                    : AAC LC
Codec/Family                             : AAC
Codec/CC                                 : 40
Duration                                 : 5003072
Duration                                 : 1h 23mn
Duration                                 : 1h 23mn 23s 72ms
Duration                                 : 1h 23mn
Duration                                 : 01:23:23.072
Bit rate mode                            : CBR
Bit rate mode                            : Constant
Bit rate                                 : 127814
Bit rate                                 : 128 Kbps
Channel count                            : 2
Channel count                            : 2 channels
Channel positions                        : Front: L R
Channel positions                        : 2/0/0
Sampling rate                            : 48000
Sampling rate                            : 48.0 KHz
Samples count                            : 240147456
Frame count                              : 234519
Compression mode                         : Lossy
Compression mode                         : Lossy
Delay                                    : 0
Delay                                    : 00:00:00.000
Delay, origin                            : Container
Delay, origin                            : Container
Delay relative to video                  : 67
Delay relative to video                  : 67ms
Delay relative to video                  : 67ms
Delay relative to video                  : 67ms
Delay relative to video                  : 00:00:00.067
Video0 delay                             : 67
Video0 delay                             : 67ms
Video0 delay                             : 67ms
Video0 delay                             : 67ms
Video0 delay                             : 00:00:00.067
Stream size                              : 79933319
Stream size                              : 76.2 MiB (3%)
Stream size                              : 76 MiB
Stream size                              : 76 MiB
Stream size                              : 76.2 MiB
Stream size                              : 76.23 MiB
Stream size                              : 76.2 MiB (3%)
Proportion of this stream                : 0.03211

BTW, does anyone know what MLT's "timebase" is? My original video capture also has a difference between audio/video durations (about 0.5 seconds difference). I'm wondering if MLT is seeing the differences in duration and thinking to itself, "Self, AVI files are almost never written correctly, so I'll believe the audio duration and squash/stretch the video to match it."

Hmm... I wonder if I could deliberately kluge together an AVI file with this property, and see how MLT reacts to it?
User avatar
ewhac
Registered Member
Posts
36
Karma
0
OS

Re: Audio/Video Sync Drift

Fri Sep 27, 2013 3:18 am
Just got home to check my uncompressed (DV NTSC 4:3) render. It's also got the same sync drift.
User avatar
GlennJerome
Registered Member
Posts
21
Karma
0
OS

Re: Audio/Video Sync Drift

Fri Sep 27, 2013 8:26 am
I empathize with what you're going through.

I thought of something else you want to try. Try transcoding with Handbrake to resolve that .4 second drift in the source footage. In my experience Handbrake is one of the best transcoding engines around. It automatically solves a lot of problem videos automagically. Unfortunately, I don't see any audio drift correction options.
User avatar
ewhac
Registered Member
Posts
36
Karma
0
OS

Re: Audio/Video Sync Drift

Fri Sep 27, 2013 9:42 pm
Just for the hell of it, I tried re-rendering the test video on my 64-bit laptop (my desktop is running 32-bit). It took about 40% less time to render (!!!), but the sync drift is still there.

The situation is such that I've been checking out other video editing packages. In every case, I'd be trading one set of warts for another. So I'd like to figure out why Kdenlive is having this problem.

Will keep experimenting. BTW, how does one file a formal bug? I'd really like to engage an actual developer...
User avatar
ewhac
Registered Member
Posts
36
Karma
0
OS

Re: Audio/Video Sync Drift

Sat Sep 28, 2013 7:45 am
I managed to solve the immediate problem with a rather ugly, brute-force method.

I ripped the soundtrack from the out-of-sync video into its own file and loaded it into Audacity. I then uniformly stretched the entire track by 0.5 seconds (the "Change Tempo" effect lets you do this). Using an only slightly convoluted 'ffmpeg' command, I then replaced the old soundtrack with the newly stretched one. Poof! everything's in sync now.

This is obviously a hideous kluge, and I'd like to see Kdenlive not have the problem in the first place. Where do I file a bug? Who do I work with to root-cause this?
User avatar
GlennJerome
Registered Member
Posts
21
Karma
0
OS

Re: Audio/Video Sync Drift

Sat Sep 28, 2013 8:05 pm
I'm glad you found a work-a-round.

ffmpeg is an awesome tool. I store all great command-lines in Google Keep. I hope to become an ffmpeg pro one day.


Bookmarks



Who is online

Registered users: Bing [Bot], Google [Bot], kde-naveen, Sogou [Bot]