5

我有一系列要转换的视频,.mov然后.ts为其创建 HLS 播放列表。我能够找出任何给定视频的音频和视频流的结束点,并在转换序列中的后续视频时应用该结束(累积)偏移量。例如:

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

这可行,但需要相当数量的 CPU。我希望能够理想地复制视频/音频流。有没有办法为.ts文件的音频/视频流应用统一的 pts 偏移量,而无需重新编码整个内容?

4

1 回答 1

4

这样做的名义方法是

ffmpeg -y -i 1.mov -c copy -output_ts_offset 4.54 -muxdelay 0 -muxpreload 0 1.ts

如果您需要对流应用不同的偏移量n,那么您需要生成n输出,每个输出具有 1 个映射流及其唯一的偏移量。remux 将所有输出合并为一个并-copyts添加。

于 2018-11-22T05:42:32.307 回答