News:

--

Main Menu

Avidemux create a delay when encoding

Started by Yamashita Ren, May 05, 2013, 08:04:26 PM

Previous topic - Next topic

Yamashita Ren

Hello.
As stated in another topic :
When I'm doing an x264 transcode of a mkv video, my avidemux encoded video suffer from a ~500ms delay compared to the original video.
I haven't this problem with ffmpeg.

It's really annoying because I have to sync manually subtitles and audio (If I processed it outside avidemux) with the video ...

When I open these videos in avidemux 2.6, the first video start at 00:00:00:000 while the encoded video start at 00:00:00:500 (and I can't use the cursor to go before 00:00:00:500).
If I use the audio of the original video with the encoded video, this 500 ms delay is easily audible.

Here are the mkvinfos (search "Durée") :

Original
[quentin@VaioLaptop Work]$ mkvinfo originalfile.mkv
+ En-tête EBML
|+ Version EBML : 1
|+ Version EBML lue : 1
|+ Longueur maximale de l'identifiant EBML : 4
|+ Longueur maximale de la taille EBML : 8
|+ Type de document : matroska
|+ Version du type de document : 4
|+ Version lue du type de document : 2
+ Segment, taille 18232910309
|+ En-tête de recherche (sous-entrées ignorées)
|+ EbmlVoid (taille : 4043)
|+ Informations sur le segment
| + Coefficient temporel : 1000000
| + Application de multiplexage : libebml v1.3.0 + libmatroska v1.4.0
| + Application d'écriture : mkvmerge v6.0.0 ('Coming Up For Air') built on Jan 20 2013 09:52:00
| + Durée : 7476.790s (02:04:36.790)
| + Date : Mon Feb 18 15:58:12 2013 UTC
| + UID de segment : 0x92 0x6d 0xc4 0x69 0x2a 0xbb 0x87 0x93 0xb6 0x92 0x1c 0x1f 0xcf 0xb3 0x1e 0x11
|+ Pistes du segment
| + Une piste
|  + Numéro de piste : 1 (identifiant de piste pour mkvmerge & mkvextract : 0)
|  + UID de piste : 151025837
|  + Type de piste : video
|  + Marque de laçage : 0
|  + Cache minimum : 1
|  + Identifiant du codec : V_MPEG4/ISO/AVC
|  + Données de codec privées, longueur 58 (profil h.264 : High @L4.1)
|  + Durée par défaut : 41.708ms (23.976 images/champs par seconde pour une piste vidéo)
|  + Piste vidéo
|   + Largeur (pixels) : 1920
|   + Hauteur (pixels) : 1080
|   + Largeur à l'écran : 1920
|   + Hauteur à l'écran : 1080
| + Une piste
|  + Numéro de piste : 2 (identifiant de piste pour mkvmerge & mkvextract : 1)
|  + UID de piste : 2622498434
|  + Type de piste : audio
|  + Identifiant du codec : A_DTS
|  + Durée par défaut : 10.667ms (93.750 images/champs par seconde pour une piste vidéo)
|  + Langue : fre
|  + Nom : VFF DTS
|  + Audio track
|   + Fréquence d'échantillonnage : 48000
|   + Canaux : 6
| + Une piste
|  + Numéro de piste : 3 (identifiant de piste pour mkvmerge & mkvextract : 2)
|  + UID de piste : 769862079
|  + Type de piste : audio
|  + Marque par défaut : 0
|  + Identifiant du codec : A_DTS
|  + Durée par défaut : 10.667ms (93.750 images/champs par seconde pour une piste vidéo)
|  + Nom : VO DTS HD MA
|  + Audio track
|   + Fréquence d'échantillonnage : 48000
|   + Canaux : 6
| + Une piste
|  + Numéro de piste : 4 (identifiant de piste pour mkvmerge & mkvextract : 3)
|  + UID de piste : 281909161
|  + Type de piste : subtitles
|  + Marque de forçage : 1
|  + Marque de laçage : 0
|  + Identifiant du codec : S_TEXT/UTF8
|  + Langue : fre
|  + Nom : FR forcés
| + Une piste
|  + Numéro de piste : 5 (identifiant de piste pour mkvmerge & mkvextract : 4)
|  + UID de piste : 2717670047
|  + Type de piste : subtitles
|  + Marque par défaut : 0
|  + Marque de laçage : 0
|  + Identifiant du codec : S_TEXT/UTF8
|  + Langue : fre
|  + Nom : FR complets
|+ EbmlVoid (taille : 1178)
|+ Cluster


Encoded
[quentin@VaioLaptop Work]$ mkvinfo 21final.mkv
+ En-tête EBML
|+ Version EBML : 1
|+ Version EBML lue : 1
|+ Longueur maximale de l'identifiant EBML : 4
|+ Longueur maximale de la taille EBML : 8
|+ Type de document : matroska
|+ Version du type de document : 2
|+ Version lue du type de document : 2
+ Segment, taille 4301768891
|+ En-tête de recherche (sous-entrées ignorées)
|+ EbmlVoid (taille : 146)
|+ Informations sur le segment
| + Coefficient temporel : 1000000
| + Application de multiplexage : Lavf54.59.106
| + Application d'écriture : Lavf54.59.106
| + UID de segment : 0xd5 0x1f 0x77 0xd5 0x86 0xa7 0x63 0xca 0xb0 0xad 0x89 0xb2 0xeb 0x2f 0x7b 0x92
| + Durée : 7477.053s (02:04:37.053)
|+ Pistes du segment
| + Une piste
|  + Numéro de piste : 1 (identifiant de piste pour mkvmerge & mkvextract : 0)
|  + UID de piste : 1
|  + Marque de laçage : 0
|  + Durée par défaut : 41.708ms (23.976 images/champs par seconde pour une piste vidéo)
|  + Langue : und
|  + Identifiant du codec : V_MPEG4/ISO/AVC
|  + Type de piste : video
|  + Durée par défaut : 41.708ms (23.976 images/champs par seconde pour une piste vidéo)
|  + Piste vidéo
|   + Largeur (pixels) : 1280
|   + Hauteur (pixels) : 696
|   + Largeur à l'écran : 1280
|   + Hauteur à l'écran : 696
|  + Données de codec privées, longueur 42 (profil h.264 : High @L3.1)
| + Une piste
|  + Numéro de piste : 2 (identifiant de piste pour mkvmerge & mkvextract : 1)
|  + UID de piste : 2
|  + Marque de laçage : 0
|  + Langue : und
|  + Identifiant du codec : A_DTS
|  + Type de piste : audio
|  + Audio track
|   + Canaux : 6
|   + Fréquence d'échantillonnage : 48000
| + Une piste
|  + Numéro de piste : 3 (identifiant de piste pour mkvmerge & mkvextract : 2)
|  + UID de piste : 3
|  + Marque de laçage : 0
|  + Langue : und
|  + Identifiant du codec : A_DTS
|  + Type de piste : audio
|  + Audio track
|   + Canaux : 6
|   + Fréquence d'échantillonnage : 48000
|+ Étiquettes
| + Tag
|  + Targets
|  + Simple
|   + Name: ENCODER
|   + String: Lavf54.59.106
|+ Cluster


And the mediainfos :

Original

[quentin@VaioLaptop Work]$ mediainfo originalfile.mkv
General
Unique ID                                : 194637231426642473165690799048157765137 (0x926DC4692ABB8793B6921C1FCFB31E11)
Complete name                            : originalfile.mkv
Format                                   : Matroska
Format version                           : Version 4 / Version 2
File size                                : 17.0 GiB
Duration                                 : 2h 4mn
Overall bit rate mode                    : Variable
Overall bit rate                         : 19.5 Mbps
Encoded date                             : UTC 2013-02-18 15:58:12
Writing application                      : mkvmerge v6.0.0 ('Coming Up For Air') built on Jan 20 2013 09:52:00
Writing library                          : libebml v1.3.0 + libmatroska v1.4.0

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4.1
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 2h 4mn
Bit rate mode                            : Variable
Maximum bit rate                         : 30.0 Mbps
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 23.976 fps
Standard                                 : NTSC
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Language                                 : English
Default                                  : Yes
Forced                                   : No
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709

Audio #1
ID                                       : 2
Format                                   : DTS
Format/Info                              : Digital Theater Systems
Mode                                     : 16
Format settings, Endianness              : Big
Codec ID                                 : A_DTS
Duration                                 : 2h 4mn
Bit rate mode                            : Constant
Bit rate                                 : 754 Kbps
Channel(s)                               : 6 channels
Channel positions                        : Front: L C R, Side: L R, LFE
Sampling rate                            : 48.0 KHz
Bit depth                                : 24 bits
Compression mode                         : Lossy
Stream size                              : 672 MiB (4%)
Title                                    : VFF DTS
Language                                 : French
Default                                  : Yes
Forced                                   : No

Audio #2
ID                                       : 3
Format                                   : DTS
Format/Info                              : Digital Theater Systems
Format profile                           : MA / Core
Mode                                     : 16
Format settings, Endianness              : Big
Codec ID                                 : A_DTS
Duration                                 : 2h 4mn
Bit rate mode                            : Variable
Bit rate                                 : Unknown / 1 509 Kbps
Channel(s)                               : 6 channels
Channel positions                        : Front: L C R, Side: L R, LFE
Sampling rate                            : 48.0 KHz
Bit depth                                : 24 bits
Compression mode                         : Lossless / Lossy
Title                                    : VO DTS HD MA
Language                                 : English
Default                                  : No
Forced                                   : No

Text #1
ID                                       : 4
Format                                   : UTF-8
Codec ID                                 : S_TEXT/UTF8
Codec ID/Info                            : UTF-8 Plain Text
Title                                    : FR forcés
Language                                 : French
Default                                  : Yes
Forced                                   : Yes

Text #2
ID                                       : 5
Format                                   : UTF-8
Codec ID                                 : S_TEXT/UTF8
Codec ID/Info                            : UTF-8 Plain Text
Title                                    : FR complets
Language                                 : French
Default                                  : No
Forced                                   : No


Encoded

[quentin@VaioLaptop Work]$ mediainfo 21final.mkv
General
Unique ID                                : 283288954828816463853270678762375052178 (0xD51F77D586A763CAB0AD89B2EB2F7B92)
Complete name                            : 21final.mkv
Format                                   : Matroska
Format version                           : Version 2
File size                                : 4.01 GiB
Duration                                 : 2h 4mn
Overall bit rate                         : 4 603 Kbps
Writing application                      : Lavf54.59.106
Writing library                          : Lavf54.59.106

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L3.1
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 5 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 2h 4mn
Bit rate                                 : 2 248 Kbps
Nominal bit rate                         : 2 400 Kbps
Width                                    : 1 280 pixels
Height                                   : 696 pixels
Display aspect ratio                     : 1.85:1
Frame rate mode                          : Constant
Frame rate                               : 23.976 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.105
Stream size                              : 1.96 GiB (49%)
Writing library                          : x264 core 129 r2238 9c4ba4b
Encoding settings                        : cabac=1 / ref=5 / deblock=1:0:0 / analyse=0x3:0x113 / me=umh / subme=10 / psy=1 / psy_rd=1,00:0,15 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-3 / threads=6 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=8 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=2pass / mbtree=1 / bitrate=2400 / ratetol=1,0 / qcomp=0,60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20,0 / qblur=0,5 / ip_ratio=1,40 / aq=1:1,00
Default                                  : Yes
Forced                                   : No

Audio #1
ID                                       : 2
Format                                   : DTS
Format/Info                              : Digital Theater Systems
Mode                                     : 16
Format settings, Endianness              : Big
Codec ID                                 : A_DTS
Duration                                 : 2h 4mn
Bit rate mode                            : Constant
Bit rate                                 : 754 Kbps
Channel(s)                               : 6 channels
Channel positions                        : Front: L C R, Side: L R, LFE
Sampling rate                            : 48.0 KHz
Bit depth                                : 24 bits
Compression mode                         : Lossy
Stream size                              : 673 MiB (16%)
Default                                  : Yes
Forced                                   : No

Audio #2
ID                                       : 3
Format                                   : DTS
Format/Info                              : Digital Theater Systems
Mode                                     : 16
Format settings, Endianness              : Big
Codec ID                                 : A_DTS
Duration                                 : 2h 4mn
Bit rate mode                            : Constant
Bit rate                                 : 1 509 Kbps
Channel(s)                               : 6 channels
Channel positions                        : Front: L C R, Side: L R, LFE
Sampling rate                            : 48.0 KHz
Bit depth                                : 24 bits
Compression mode                         : Lossy
Stream size                              : 1.31 GiB (33%)
Default                                  : Yes
Forced                                   : No


This is really weird ...

Jan Gruuthuse

#1
Check your audio output is using hardware audio stereo analog and not hdmi if present. Not sure if same problem would be there with S/PDIF. On one system I had this problem that audio was out of sync when audio went over hdmi ac3 / dts.
See if switching to stereo track helps

Jan Gruuthuse

QuoteWhen I open these videos in avidemux 2.6, the first video start at 00:00:00:000 while the encoded video start at 00:00:00:500 (and I can't use the cursor to go before 00:00:00:500).
The way around this: load video and if you want to trim at beginning. look for where you want to cut and select that point only using keyboard up/down arrow and not left/right keyboard arrow. Then cut this leading part with [Ctrl][X] or delete from from menu.
read this posting After resampling, sound continues past video reply #3 and download the the demo video in reply 4, it shows how to do this in real time.

Yamashita Ren

#3
Quote from: Jan Gruuthuse on May 06, 2013, 05:10:42 AM
Check your audio output is using hardware audio stereo analog and not hdmi if present. Not sure if same problem would be there with S/PDIF. On one system I had this problem that audio was out of sync when audio went over hdmi ac3 / dts.
See if switching to stereo track helps

The problem isn't with my hardware but within avidemux ...
I can encode the audio with eac3to or ffmpeg, it's okay.
I can encode the video with ffmpeg too (this is how I discovered the problem) but I prefer to use avidemux for some works ...

Quote from: Jan Gruuthuse on May 06, 2013, 07:24:35 AM
QuoteWhen I open these videos in avidemux 2.6, the first video start at 00:00:00:000 while the encoded video start at 00:00:00:500 (and I can't use the cursor to go before 00:00:00:500).
The way around this: load video and if you want to trim at beginning. look for where you want to cut and select that point only using keyboard up/down arrow and not left/right keyboard arrow. Then cut this leading part with [Ctrl][X] or delete from from menu.
read this posting After resampling, sound continues past video reply #3 and download the the demo video in reply 4, it shows how to do this in real time.

It doesn't help. The cursor is at "00:00:00:0000" but avidemux tell us that we are at "00:00:00:500".
I think that this graphical behavior show us that the video "have a problem".
Plus the delay isn't even 500ms. It seems to be more like 2 or 3 seconds ...

So here how I understand it :
When Avidemux is encoding a video, I don't know how he do it, but he add a delay to the video.
Seriously, I don't understand what is happening but instead of simply encoding frame to frame, avidemux is doing something to the video. I don't know what but it's a bug ...
If this bug wasn't here, there wouldn't be a delay when using original audio with encoded video ...
(There isn't a delay when using original video with original audio)

Jan Gruuthuse

Used OS? 32/64-bit? Version of avidemux? Current is avidemux 2.6.3 r8682? If recent version of avidemux 2.6.3, provide a 5 second duration of original video and re encoded video. Describe steps you taken? provide public available download to these 2 video clips (approx max size 20 MB).
Perhaps developers have a look at this.

Yamashita Ren

#5
I think they should :)

I'm using avidemux 2.6.3 r8681 on Archlinux 64 bits.

Here are the samples :
http://www.mediafire.com/#baly5d7hya5vm

1) originalseth.mkv
Original file

2) sethenco.mkv
File encoded with avidemux (x264 tuned + audio copy)

3) sethmkvmerged.mkv
File generated by mkvmerge (video from sethenco.mkv and audio from originalseth.mkv)

4) sethencowithffmpeg.mkv
File encoded with ffmpeg (x264 with same tunes as in avidemux + audio copy)

5) sethencowithffmpegmkvmerged.mkv
File generated by mkvmerge (video from sethencowithffmpeg.mkv and audio from originalseth.mkv)

1), 2), 4) and 5) works fine.
3) is garbage.

My conclusion : Avidemux do something wrong !

Jan Gruuthuse

#6
No files to download on the provided link, Sign up required, that is no public available!

Jan Gruuthuse

#7
Quote from: Yamashita Ren on May 06, 2013, 09:46:13 PM
>8>8

1), 2), 4) and 5) works fine.
3) is garbage.
My conclusion : Avidemux do something wrong !
You got my very confused. If 3) is only wrong:
Quote3) sethmkvmerged.mkv
File generated by mkvmerge (video from sethenco.mkv and audio from originalseth.mkv)
Don't see what problem 3) got to do with avidemux?
And the file 2) generated by avidemux is fine:
Quote2) sethenco.mkv
File encoded with avidemux (x264 tuned + audio copy)


Yamashita Ren

#8
Quote from: Jan Gruuthuse on May 07, 2013, 05:16:30 AM
No files to download on the provided link, Sign up required, that is no public available!

Oh ! I'm sorry. Now, it's corrected.

Quote from: Jan Gruuthuse on May 07, 2013, 07:29:24 AM
Quote3) sethmkvmerged.mkv
File generated by mkvmerge (video from sethenco.mkv and audio from originalseth.mkv)
Don't see what problem 3) got to do with avidemux?

The problem is that when you are muxing, you have to use mkvmerge (you cant mux srt in avidemux and muxing audio in avidemux isn't working).
If "video from ffmpegencoded + audio from original" works fine while "video from avidemux + audio from original" have  a delay, I bet that the problem is within avidemux.
Plus the "00:00:00:500 behavior" (described above) when I'm opening an avidemux encoded video in avidemux strengthen my feeling that the problem lies in avidemux.

I'm sure that avidemux does something non conventional to the video when encoding.

Jan Gruuthuse

I don't mux srt. subtitles into mkv, not many standalone players support these internal srt's. I use external .srt with .mkv or .mp4 containers.
Download sample external .srt with .mp4: QueueAddJob.zip 3.6 MB

Can you explain more?
Quotemuxing audio in avidemux isn't working

Jan Gruuthuse

Still trying to figure out the subtitle issue? You want the subtitles hard coded in the picture and you can't do it with avidemux? If this is the case use aegisub or similar subtitle editor to import .srt and covert to .ssa and use from Video Filter Manager: Subtitles SSA.

Yamashita Ren

#11
Quote from: Jan Gruuthuse on May 07, 2013, 12:23:15 PM
Still trying to figure out the subtitle issue? You want the subtitles hard coded in the picture and you can't do it with avidemux? If this is the case use aegisub or similar subtitle editor to import .srt and covert to .ssa and use from Video Filter Manager: Subtitles SSA.

Sorry but I want avidemux working like I'm expecting it to work.
If it can't (and will not if the devs think that it's not a problem), I prefer to continue learning how to use ffmpeg instead of changing my habits.
But this delaying issue is a big issue because it's like avidemux adding something to the video that we not want so I hope it will be fixed soon.

The problem is that avidemux add time or something or whatever to the video. Then the choice is to use only avidemux or more standard tools like ffmpeg, eac3to, neroaacenc, mkvmerge ...

Quote from: Jan Gruuthuse on May 07, 2013, 11:48:00 AM
Can you explain more?
Quotemuxing audio in avidemux isn't working
When I add an external audio in the audio menu, the generated file will not have sound.

Jan Gruuthuse

1st: I'm just a user and have nothing to do with this forum or developing avidemux.
QuoteSorry but I want avidemux working like I'm expecting it to work.
Wanting is one thing, happening is another.

QuoteWhen I add an external audio in the audio menu, the generated file will not have sound.
That is weird, is not happening here:2 audio track seth




Yamashita Ren

#13
Quote from: Jan Gruuthuse on May 07, 2013, 01:34:11 PM
1st: I'm just a user and have nothing to do with this forum or developing avidemux.
Yep, I understood that. I understood too that you take at hearth the evolution of avidemux.
So, I try to explain you how this avidemux's behavior is very wrong.

Quote
QuoteSorry but I want avidemux working like I'm expecting it to work.
Wanting is one thing, happening is another.
Yep, and this why I came to learn how using ffmpeg.
Let me be clear about that, I dont need avidemux working like I'm expecting it to work (because I now know ho to use ffmpeg).
The matter is that the behavior I'm describing is (in my opinion) very wrong.
So I hope it will be fixed because I can't consider avidemux a good software with that behavior (and the problem is not me but that many users may feel the same).
Yes I'm reporting this bug because it's annoy me, and I'm reporting because I thinks that devs may want to fix it soon too.

Quote
QuoteWhen I add an external audio in the audio menu, the generated file will not have sound.
That is weird, is not happening here:2 audio track seth
Yes weird indeed ...
But since I'm not complaining about that (using mkvmerge to muxing is even better than a workaround), I don't really wan't to search deeper where is the problem ...

ps : love your second audio track :)