セグメンターを使用して、MPEG2TsファイルをHTTPライブストリーミング用の一連のメディアセグメントにセグメント化します
前のセグメントに続く各セグメントの開始時刻(例:セグメントの開始時刻:00:00,00:10,00:20,00:30、...)
(Ubuntuの場合)
質問は:
ffmpegを使用してメディアセグメントの1つをトランスコードすると(例:800kbpsから200kbps)
トランスコードされたメディアセグメントの開始時刻は0にリセットされます
例:3番目のセグメントをトランスコードすると、
セグメントの開始時刻が次のように変更されます: 00:00,00:10、00:00、00:30、..。
トランスコードされたメディアセグメントを再生すると、プレーヤーがフリーズします
同じ開始時間でメディアファイルをトランスコードするための解決策はありますか?
ffmpegがセグメントのPTS(プレゼンテーションタイムスタンプ)をリセットしたのだと思います
しかし、私はそれを修正する方法がわかりません...
これが私のffmpegコマンドです(250k bpsにトランスコードします)
============================
ffmpeg -y -i sample-03.ts -f mpegts -acodec libfaac -ar 48000 -ab 64k -vcodec libx264 -b 250k -flags +loop -cmp +chroma \
-partitions +parti4x4+partp8x8+partb8x8 -subq 7 -trellis 0 -refs 0 -coder 0 -me_range 16 -keyint_min 25 \
-sc_threshold 40 -i_qfactor 0.71 -maxrate 250k -bufsize 250k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 \
-qmin 10 -qmax 51 -qdiff 4 -level 30 -aspect 320:240 -g 30 -async 2 sample.ts
============================
ヘルプ!
ありがとう