ソースVBR SPTS MPEG-2 TSファイルをffmpegを使用してCBRに変換しようとしています。ffmpeg VBR→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である:私は使用していたコードは次のようです。だから私の理解によると、このコードは、マルチプレックスとすべてのPIDのビットレートの差がヌルパケットで満たされた18MbpsのCBRを提供するはずです。
出力が完全ではないという問題があります。全体的なビットレートはせいぜい半CBRです。 12Mbpsから15Mbpsの範囲であり、VPIDとAPIDの両方でCCエラーとともにPCR精度とPCR繰り返しエラーが多く発生します。
うーん、私のffmpegのバージョンが2.8.11-0ubuntu0.16.04.1です。明日、私はソースから最新のバージョンをインストールしようとすることができます。しかし、私の現在のバージョンでは、私はどんな詰め物も全く持っておらず、ビットレートは大きく変動しています。私はtsplayを使ってはるかに良い結果を達成することができました。同じTSファイルをストリーミングすると実際にはより少ないPCRエラーが発生します。 –
@ GeorgeStoyanov最近の[静的ビルド](https://johnvansickle.com/ffmpeg/)をコンパイルせずに最新のものを素早くチェックしたい場合は、 – LordNeckbeard
@ GeorgesStoyanovもしあなたがNULLパケットを挿入するのではなく真のH.264 CBRをしたいのなら別の方法があります。 – aergistal