ffmpeg切片引入pcr精度问题
时间: 2023-08-25 16:05:54 浏览: 258
在使用FFmpeg对视频进行切片时,如果需要保持PCR精度,则需要在命令中加入一些参数。PCR(Program Clock Reference)是用来同步视频和音频的一个重要指标,因此保持PCR精度对于视频的播放和后续处理非常重要。
在使用FFmpeg进行切片时,可以通过设置-muxdelay和-probesize参数来保持PCR精度。具体的命令如下:
```
ffmpeg -i input.mp4 -c copy -map 0 -f segment -segment_time 10 -segment_list playlist.m3u8 -segment_format_options mpegts_flags=+initial_discontinuity:resend_headers:keyint=30:min_seg_duration=0 -muxdelay 0 -probesize 128 output%03d.ts
```
其中,-muxdelay参数设置为0,表示不对PCR进行任何修改或丢弃;-probesize参数设置为128,表示设置FFmpeg在切片时读取的最大数据包大小。这两个参数都对保持PCR精度非常重要。
另外,还可以通过设置-segment_format_options参数来进一步控制切片的属性。比如,设置keyint参数可以控制每个切片的关键帧间隔,这对于提高视频播放的效率非常重要。
总之,在使用FFmpeg进行切片时,需要注意保持PCR精度,以保证视频的播放效果和后续处理的质量。
阅读全文