【发布时间】:2017-11-07 15:05:22
【问题描述】:
我正在尝试使用 ffmpeg 将源 VBR SPTS MPEG-2 TS 文件转换为 CBR。我使用的代码如下:
#!/bin/bash
pkill ffmpeg
ffmpeg \
-re -i source.ts -c copy \
-muxrate 18000K \
-f mpegts \
udp://destination_ip:1234?pkt_size=1316
源 VPID 比特率约为 10Mbps,APID 为 296Kbps。因此,根据我的理解,这段代码应该提供 18Mbps CBR,其中所有 PID 的复用率和比特率之间的差异被空包填充。
问题是输出远非完美。整体比特率充其量是半 CBR。它的范围在 12Mbps 和 15Mbps 之间,我看到很多 PCR 准确度和 PCR 重复错误以及 VPID 和 APID 上的 CC 错误。
【问题讨论】:
标签: ffmpeg streaming video-streaming