I have a series of videos that I'm converting from .mov
to .ts
and then create an HLS playlist for. I'm able to figure out the ending pts for both the audio and video streams of any given video and am apply that ending (cumulative) offset when converting later videos in the sequence. For instance:
ffmpeg -y -i 1.mov \
-filter:a "asetpts=PTS-STARTPTS+367534" \
-filter:v "setpts=PTS-STARTPTS+363000" \
-codec:v libx264 -crf 18 -preset veryfast \
-acodec aac -muxdelay 0 1.ts
This works but requires a decent amount of CPU. I'd like to be able to ideally copy the video/audio streams. Is there any way to apply a uniform pts offset for the audio/video streams of a .ts
file without re-encoding the whole thing?