[mythtv-users] Joining MP4s

John Pilkington johnpilk222 at gmail.com
Wed Feb 1 09:15:48 UTC 2023


On 01/02/2023 05:05, James wrote:
> 
> 
>> On 1 Feb 2023, at 1:16 am, John Pilkington <johnpilk222 at gmail.com> wrote:
>>
>> SeeOn 31/01/2023 15:10, James wrote:
>>> I recorded a movie that I want to save. Due to the whims of the Australian Open my 20 min post record failed by 2 minutes. Playing Amazon Prime in a VM I screen captured the last 2 min of the movie..
>>> I now have my movie-2min with commercials cut stored as a 'Movie' It plays perfectly.
>>> I have the last 2 minues as a clip. It too plays perfectly.
>>> Each is 720x576 16:9 24.99 Hz. Both are h264 in a mp4 container. The OTA recordings are interlaced.
>>> How on earth can I append the end.mp4?
>>> I tried shotcut which re-rendered giving perfect video but lip sync of 500ms variable, with the end clip in sync
>>> I tried mythffmpeg which muddled everything ie repeated sections general chaos
>>> mythffmpeg -f concat -safe 0 -i /store/TScut_work/file -c copy /store/Movies/Myth-V/Thur\ Vow.mp4
>>> Any experts with handbrake et al
>>> Of interest *some* OTA 720 and 1080 videos maintain lip sync, some do not. I've not looked why I occasionally shotcut a snip to put the MOV atom at the front of the file for downloads.
>>> EG http://tigger.ws/downloads/qna.mp4
>>> James
>>
>> I wasn't sure about concatenating progressive and interlaced segments, but since they are transmitted as equivalent here (ie in the UK) it ought to be ok.  I would suggest demuxing both segments with '-fflags +genpts' and perhaps '-avoid_negative_ts make_zero', and then concatenating with the fflag/genpts options added to what you used above.  This 'issue' has similar examples:
>>
>>   https://github.com/MythTV/mythtv/issues/600#issuecomment-1172873672
>>
>> I doubt that you will get an undetectable smooth join but it might be acceptable.  I'm having to use this technique now with mpeg2 SD recordings from the ITV/Ch4/Ch5 mux, as well as with h264, since they changed encoders around the New Year.
> 
> Clearly a phD's worth of learning to be made
> 
> $ mkvmerge -o result.mp4 TheVow.mp4 end.mp4 (with or without +)
> 
> results in ONLY the end.mp4 and bad (more than 1000ms) lip sync.
> 
> So I bite bullet and scan and have
> The Vow.mp4
> The Vow Ending.mp4
> 
> both of which play perfectly with mythfrontend and with vlc
> 
> I'm happy, but if anyone wants to (see I'm not lying) play then say so and I will post them. My www is Bluehost in the US and they have BIG taps!
> James

A playlist!

John



More information about the mythtv-users mailing list