mirror of https://git.ffmpeg.org/ffmpeg.git
ffmpeg: When streamcopying, only add the input seek position when copying timestamps.
Using -ss as an input option shifts timestamps down by the seek, so it doesn't have to be added to the recording time when checking whether to stop. Fixes #977 Signed-off-by: Simon Thelen <ffmpeg-dev@c-14.de> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
293c170f59
commit
5b6c0fdb43
2
ffmpeg.c
2
ffmpeg.c
|
@ -1831,7 +1831,7 @@ static void do_streamcopy(InputStream *ist, OutputStream *ost, const AVPacket *p
|
||||||
|
|
||||||
if (f->recording_time != INT64_MAX) {
|
if (f->recording_time != INT64_MAX) {
|
||||||
start_time = f->ctx->start_time;
|
start_time = f->ctx->start_time;
|
||||||
if (f->start_time != AV_NOPTS_VALUE)
|
if (f->start_time != AV_NOPTS_VALUE && copy_ts)
|
||||||
start_time += f->start_time;
|
start_time += f->start_time;
|
||||||
if (ist->pts >= f->recording_time + start_time) {
|
if (ist->pts >= f->recording_time + start_time) {
|
||||||
close_output_stream(ost);
|
close_output_stream(ost);
|
||||||
|
|
Loading…
Reference in New Issue