News:

--

Main Menu

Movement through timeline broken?

Started by andi0661, September 03, 2017, 02:17:17 PM

Previous topic - Next topic

andi0661

Hi,
I am in the process of migrating from Avidemux 2.5 to 2.6, and found that on many of my video files, Avidemux 2.6 (2.6.21 on Windows 7) is unable to move through the timeline in a reasonable fashion:

* Moving the time slider with the mouse causes it to pop back where it was as soon as anything else is done.
* The "Go to previous/next key frame" button says "Error: Cannot go to next/previous key frame".
* Using the position wheel says "Error: Cannot go to next/previous key frame".
* The "Backward/Forward one minute" button says nothing but also does nothing.
* Jumping to the position of the A or B marker causes the window to become busy and when it is done with whatever it was doing (after several minutes), it says "Error: Cannot go to next/previous key frame".
* Jumping to a position by entering the time with the "Time" button is being silently ignored.

The following ways to move along in the timeline of the video do work:

* Playing the video.
* Single frame forward/backward.
* Search for next black frame forward/backward.

The video files where this happens have plenty of I-frames. I compared Avidemux 2.5.6 and 2.6.21 that they show the same frames as I-frames (although sometimes at a slightly different time position).

This happens independently of whether I change any of the default settings. I verified that it happens with the default settings.

I have to say though that I had some cases where the inability to move to key frames also happend with Avidemux 2.5.6. After a reboot, 2.5.6 behaved properly again, but 2.6.21 still misbehaved. So there is a chance that this is caused by my system (but I have no idea where to look).

I did tweak the Windows registry settings related to invoking the Avidemux application so that Avidemux 2.5, 2.6 and 2.7 can coexist (2.6 and 2.7 collided on using the same "avidemux.exe" name for a particular registry key), but I don't think that this can be the reason for the misbehavior.

Here is the MediaInfo output of two of the files where this happens with 2.6.21:

File 1:

General
Complete name                            : L:\admauto\Work\Four Lions (HQ 16x9).uncut.mpg.avi
Format                                   : AVI
Format/Info                              : Audio Video Interleave
File size                                : 585 MiB
Duration                                 : 1h 45mn
Overall bit rate                         : 773 Kbps
Writing application                      : Lavf54.17.100

Video
ID                                       : 0
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L3
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4 frames
Codec ID                                 : H264
Duration                                 : 1h 45mn
Bit rate                                 : 568 Kbps
Width                                    : 720 pixels
Height                                   : 576 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 25.000 fps
Standard                                 : PAL
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.055
Stream size                              : 430 MiB (73%)
Writing library                          : x264 core 125 r2200 999b753
Encoding settings                        : cabac=1 / ref=3 / deblock=1:-1:-1 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / fade_compensate=0.10 / psy_rd=1.00:0.15 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 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=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=0 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=1 / crf=23.0000 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=2:1.00
Color range                              : Limited
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709

Audio
ID                                       : 1
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Mode                                     : Joint stereo
Mode extension                           : MS Stereo
Codec ID                                 : 55
Codec ID/Hint                            : MP3
Duration                                 : 1h 45mn
Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 145 MiB (25%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 24 ms (0.60 video frame)


File 2:

eneral
Complete name                            : L:\admauto\Work\Tron (HD 16x9).uncut.mpg.avi
Format                                   : AVI
Format/Info                              : Audio Video Interleave
Format profile                           : OpenDML
File size                                : 1.28 GiB
Duration                                 : 1h 45mn
Overall bit rate                         : 1 737 Kbps
Encoded by                               : www.onlinetvrecorder.com
Writing application                      : Lavf54.17.100
Comment                                  : 

Video
ID                                       : 0
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L3.2
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4 frames
Codec ID                                 : H264
Duration                                 : 1h 45mn
Bit rate                                 : 1 523 Kbps
Width                                    : 1 280 pixels
Height                                   : 720 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 50.000 fps
Standard                                 : PAL
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.033
Stream size                              : 1.13 GiB (88%)
Writing library                          : x264 core 125 r2200 999b753
Encoding settings                        : cabac=1 / ref=3 / deblock=1:-1:-1 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / fade_compensate=0.10 / psy_rd=1.00:0.15 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 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=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=0 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=1 / crf=23.0000 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Color range                              : Limited
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709

Audio
ID                                       : 1
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Mode                                     : Joint stereo
Mode extension                           : MS Stereo
Codec ID                                 : 55
Codec ID/Hint                            : MP3
Duration                                 : 1h 45mn
Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 145 MiB (11%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 24 ms (1.20 video frame)


andi0661

I tested some .mp4 video files, and for them, the timeline movement of Avidemux 2.6.21 works:

MediaInfo output for two of them:

File 3:

General
Complete name                            : L:\admauto\Work\Eisenbahn-Romantik - 233 - Schaetze aus Amateurarchiven Nr.07 (HD 16x9).manualsave.uncut.mp4
Format                                   : MPEG-4
Format profile                           : Base Media
Codec ID                                 : isom (isom)
File size                                : 1.29 GiB
Duration                                 : 50mn 1s
Overall bit rate mode                    : Variable
Overall bit rate                         : 3 679 Kbps
Movie name                               : Eisenbahn-Romantik - 233 - Schätze aus Amateurarchiven Nr.07 (HD 16x9).manualsave.uncut
Album                                    : SWR
Genre                                    : Tourismus
Encoded date                             : UTC 2015-11-12 08:09:21
Tagged date                              : UTC 2015-11-12 08:09:21
Writing application                      : BONG.TV

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 2 frames
Format settings, GOP                     : M=1, N=15
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 50mn 1s
Duration_FirstFrame                      : 683ms
Bit rate                                 : 3 323 Kbps
Maximum bit rate                         : 4 370 Kbps
Width                                    : 1 280 pixels
Height                                   : 720 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 50.000 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.072
Stream size                              : 1.16 GiB (90%)
Title                                    : Video
Language                                 : German
Encoded date                             : UTC 2036-02-06 06:28:16
Tagged date                              : UTC 2015-11-12 08:10:02

Audio
ID                                       : 2
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format profile                           : LC
Codec ID                                 : 40
Duration                                 : 50mn 1s
Bit rate mode                            : Variable
Bit rate                                 : 185 Kbps
Maximum bit rate                         : 192 Kbps
Channel(s)                               : 2 channels
Channel positions                        : Front: L R
Sampling rate                            : 48.0 KHz
Frame rate                               : 46.875 fps (1024 spf)
Compression mode                         : Lossy
Stream size                              : 66.3 MiB (5%)
Language                                 : German
Default                                  : Yes
Alternate group                          : 1
Encoded date                             : UTC 2036-02-06 06:28:16
Tagged date                              : UTC 2015-11-12 08:10:02

Other #1
ID                                       : 65536
Type                                     : Hint
Format                                   : RTP
Codec ID                                 : rtp
Duration                                 : 50mn 1s
Encoded date                             : UTC 2015-11-12 08:09:52
Tagged date                              : UTC 2015-11-12 08:10:02
Duration_FirstFrame                      : 683

Other #2
ID                                       : 65537
Type                                     : Hint
Format                                   : RTP
Codec ID                                 : rtp
Duration                                 : 50mn 1s
Encoded date                             : UTC 2015-11-12 08:10:02
Tagged date                              : UTC 2015-11-12 08:10:02
Bit rate mode                            : VBR


File 4:

General
Complete name                            : L:\admauto\Work\Good Bye, Lenin! (HQ 16x9).uncut.mp4
Format                                   : MPEG-4
Format profile                           : Base Media
Codec ID                                 : isom (isom/iso2/avc1/mp41)
File size                                : 1.73 GiB
Duration                                 : 2h 29mn
Overall bit rate mode                    : Variable
Overall bit rate                         : 1 648 Kbps
Movie name                               : Good Bye, Lenin! (HQ 16x9).uncut
Encoded date                             : UTC 1970-01-01 00:00:00
Tagged date                              : UTC 1970-01-01 00:00:00

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Baseline@L1.3
Format settings, CABAC                   : No
Format settings, ReFrames                : 5 frames
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 2h 29mn
Bit rate                                 : 1 491 Kbps
Width                                    : 720 pixels
Height                                   : 576 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 25.000 fps
Standard                                 : PAL
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.144
Stream size                              : 1.56 GiB (91%)
Encoded date                             : UTC 1970-01-01 00:00:00
Tagged date                              : UTC 1970-01-01 00:00:00

Audio
ID                                       : 2
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format profile                           : LC
Codec ID                                 : 40
Duration                                 : 2h 29mn
Bit rate mode                            : Variable
Bit rate                                 : 152 Kbps
Channel(s)                               : 2 channels
Channel positions                        : Front: L R
Sampling rate                            : 44.1 KHz
Frame rate                               : 43.066 fps (1024 spf)
Compression mode                         : Lossy
Stream size                              : 163 MiB (9%)
Language                                 : German
Encoded date                             : UTC 1970-01-01 00:00:00
Tagged date                              : UTC 1970-01-01 00:00:00


eumagga0x2a

2.6 is as dead as 2.5, the development happens exclusively on 2.7, so migrating to 2.6 doesn't make much sense. Decoding errors or broken timestamps may result in the behaviour you describe. Please provide a sample video or at least admlog.txt.

By the way, using AVC in AVI is a terrible idea, in case you had a chance to influence the choice of the container.

andi0661

Hi,
I reviewed the change list of 2.7.0, and there was nothing I could identify that would have solved the issue. On the other hand, there was nothing that sounded dangerous enough to make me hesitate migrating right to 2.7.0.

So I installed 2.7.0, and tried the same four files I have reported above, and the behavior was exactly the same as reported for 2.6.21.

On your comment about embedding AVC in AVI: These are recordings from OnlineTvRecorder, and I seem to recall that they had the discussion about this several years ago, and the owners did not want to listen back then. So no, I don't think I can influence them.

andi0661

I sent a private message to eumagga0x2a with a link to the two video files that don't work.

andi0661

I tried to generate an admlog.txt file, but no luck. The error message I reported does not cause one to be written, and also the 1 minute wait time when trying to jump to the B marker does not create one.

If you tell me how to create one, I'll be glad to do so.

eumagga0x2a

Thank you for the samples, I can confirm that seeking to keyframes (intra frames) in these and in all h264 videos put into AVI container doesn't work in Avidemux. Mean, the author of Avidemux, could probably tell if something can be done to help the victims of OnlineTvRecorder.

mean

We'd need to decode most of the stream to recover PTS as that information is not present in avi
Not worth the hassle

dbabits

#8
I'm experiencing the same problem - cannot navigate using slider or time box.

This is the file that I'm trying to cut (it's an .avi file). Video and Audio outputs are set to Copy, Output format=AVI Muxer.
So, just to clarify my understanding of the message from mean: Avidemux cannot be used for cutting this file, by design - is this true?

Thanks!

=====================================================
Video
=====================================================
Codec 4CC:      H264
Image Size:      1920 x 1080
Aspect Ratio:      1:1 (1:1)
Frame Rate:      30.000 fps
Total Duration:      00:05:01.299

=====================================================
Extra Video Properties
=====================================================
ExtraDataSize:      00

=====================================================
Audio
=====================================================
Codec:         PCM
Channels:      Mono
Bitrate:      64000 Bps / 512 kbps
Frequency:      32000 Hz
Total Duration:      00:05:01.000

eumagga0x2a

Quote from: dbabits on September 07, 2017, 05:45:11 AM
Output format=AVI Muxer.

Don't select the AVI container when muxing h264 video, this container format is not suitable for that.

QuoteSo, just to clarify my understanding of the message from mean: Avidemux cannot be used for cutting this file, by design - is this true?

This is my understanding too. You should try to reencode it first while using a decent output container (mkv or mp4, if the mp4 muxer accepts the audio format) if you need the video now. It should be possible to implement an "AVI rescue" function, which would decode the complete video, write a pretty huge index file with all timestamps and use this index to allow normal handling of the video like seeking etc. Opening a 2 hours long h264 AVI movie in Avidemux would take only an hour or so, depending on decoding speed ;-)

dbabits

All I know, is when I open this AVI file in the default Windows 10 application (which is called "Movies and TVs"? -whatever) - that app can happily scroll through the file, I can play it from the middle if I want.
Same is true of VLC.

Please explain to me again, in layman's terms,  why Avidemux is not able to do this, and why this should be by design, and why we are talking about hours needed to generate some index?
Which index is VLC finding in this file, which makes it possible to scroll and why can't Avidemux use the same?

Sorry if I'm still not understanding something very obvious - I'm not a specialist in video encodings, and I'm sure I'm missing something, but I think many people may be just as confused.

Thank you!

Jan Gruuthuse

#11
Quote from: mean on September 05, 2017, 06:18:18 AM
We'd need to decode most of the stream to recover PTS as that information is not present in avi
Not worth the hassle
PTS or Presentation TimeStamp

- Avidemux is not a mediaplayer.
QuoteAvidemux is a simple tool for simple video processing tasks. The keyword here is simple: it does not offer tools like a timeline, multitrack editing, you cannot freely move or splice audio and video clips from various sources. However, Avidemux allows you to do elementary things in a very straightforward way
In simple words: it takes to many resources to do this. Developing avidemux have limited resources and a huge time shortage. End of story: don't use .avi container with newer codecs. Follow given developers advice.
Re-encode avi video into  mkv or mp4, if the mp4 muxer accepts the audio format.

ps.: I'm a basic user and can't speak for developers.