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?
The notional way to do this is
If you need to apply different offsets to
n
streams, then you'll need to generaten
outputs with 1 mapped stream per output with its unique offset. The remux all outputs together into one with-copyts
added.