News:

--

Main Menu

Error with mp4 files

Started by mugz, September 16, 2013, 04:23:41 PM

Previous topic - Next topic

mugz

Ok - forgive me for being a novice but all I am trying to do is cut a portion of an mp4 file and save it and I'm having problems without re-encoding the section, is this possible?

I've used virtualdub with an mp4 plugin which allows me to open the file, and save a direct stream copy of the clip, but the resulting file can only be saved as AVI and not MP4.

When I chose the "copy" options for audio and video and "mp4 muxer" for the output format using Avidemux the resulting file has no header at all and is unplayable, the mediainfo looks like this:


General
Complete name                            : C:\Users\Admin\Desktop\test\test.mp4
Format                                   : MPEG-4
Format profile                           : Base Media
Codec ID                                 : isom
File size                                : 5.04 MiB



How do I get this back into a playable form without re-encoding?

Just in case, here is the mediainfo for the source:


General
Complete name                            :  C:\Users\Admin\Desktop\test\test3.mp4
Format                                   : MPEG-4
Format profile                           : Base Media / Version 2
Codec ID                                 : mp42
File size                                : 5.77 MiB
Duration                                 : 30s 564ms
Overall bit rate mode                    : Variable
Overall bit rate                         : 1 583 Kbps
Encoded date                             : UTC 2013-09-16 05:10:58
Tagged date                              : UTC 2013-09-16 05:11:19
Writing application                      : HandBrake 0.9.9 2013052900

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4.1
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 6 frames
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 30s 564ms
Bit rate mode                            : Variable
Bit rate                                 : 1 500 Kbps
Width                                    : 720 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 4:3
Original display aspect ratio            : 4:3
Frame rate mode                          : Variable
Frame rate                               : 29.839 fps
Minimum frame rate                       : 9.990 fps
Maximum frame rate                       : 29.970 fps
Standard                                 : NTSC
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.145
Stream size                              : 5.58 MiB (97%)
Writing library                          : x264 core 130 r2273 b3065e6
Encoding settings                        : cabac=1 / ref=6 / deblock=1:1:1 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=0.40:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=6 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=5 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=300 / keyint_min=30 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=1500 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=62500 / vbv_bufsize=78125 / nal_hrd=none / ip_ratio=1.40 / aq=1:0.60
Encoded date                             : UTC 2013-09-16 05:10:58
Tagged date                              : UTC 2013-09-16 05:11:19
Color primaries                          : BT.601 NTSC
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.601

Audio
ID                                       : 2
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format profile                           : LC
Codec ID                                 : 40
Duration                                 : 30s 549ms
Bit rate mode                            : Variable
Bit rate                                 : 48.0 Kbps
Maximum bit rate                         : 121 Kbps
Channel(s)                               : 2 channels
Channel positions                        : Front: L R
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Delay relative to video                  : 133ms
Stream size                              : 175 KiB (3%)
Language                                 : Japanese
Encoded date                             : UTC 2013-09-16 05:10:58
Tagged date                              : UTC 2013-09-16 05:11:18

Menu
ID                                       : 3
Codec ID                                 : text
Duration                                 : 30s 97ms
Encoded date                             : UTC 2013-09-16 05:10:58
Tagged date                              : UTC 2013-09-16 05:11:18
Bit rate mode                            : CBR
Duration_FirstFrame                      : -5005
Duration_LastFrame                       : -10344


styrol

Quote from: mugz on September 16, 2013, 04:23:41 PM
When I chose the "copy" options for audio and video and "mp4 muxer" for the output format using Avidemux the resulting file has no header at all and is unplayable, the mediainfo looks like this:

Unplayable on handhelds and standalone players? Many of them don't support 4 or more reference frames.

QuoteFormat settings, ReFrames                : 6 frames

mugz

The output file (test.mp4) does not play using VLC media player - the source file plays just fine,  and as indicated above, even mediainfo does not read the file - the 5 lines I posted above is the entire output of mediainfo from the output file.

styrol

Sorry, I overlooked some info given by you. "Only header" is strange. It shouldn't be an issue but did you cut on keyframes?

You may try to remux your source file using ffmpeg at first and than do the edit with Avidemux. Or you simply post your source file here, so other people can try.

mugz

not cutting on key frames may have been the problem. Is there a way to avoid that? Suppose there are no "key frames" in the very short segment I want to cut?

I can get virtualdub open the source file, would creating a file using "full processing mode" - ie completely decompressing the video allow me to cut where ever I want - and then encode the result to mp4?

thanks

styrol

Quote from: mugz on September 18, 2013, 03:55:15 AM
not cutting on key frames may have been the problem. Is there a way to avoid that?
Just use the "arrow up" and "arrow down" key on your keyboard to cut only at keyframes.

Quote from: mugz on September 18, 2013, 03:55:15 AM
would [..] decompressing the video allow me to cut where ever I want - and then encode the result to mp4?
yes, if you re-encode your video using a losless codec.