Я использую segmenter, чтобы сегментировать мой файл MPEG 2 Ts на серию медиа-сегментов для потоковой передачи HTTP в реальном времени.
и время начала каждого сегмента, следующего за предыдущим (например: время начала сегментов: 00: 00,00: 10,00: 20,00: 30, ...)
(В Ubuntu)
Вопрос в том:
Когда я использую ffmpeg для перекодирования одного из сегментов мультимедиа (например, от 800 кбит / с до 200 кбит / с)
время начала транскодированного сегмента мультимедиа будет сброшено на 0
Пример: когда я перекодирую третий сегмент,
время начала сегментов меняется на: 00: 00,00: 10, 00:00, 00: 30, ...
Это вызывает зависание моего плеера после воспроизведения транскодированного медиафрагмента.
Есть ли какое-нибудь решение для перекодирования медиафайлов с одинаковым временем начала?
Я предполагаю, что ffmpeg сбрасывает PTS (временную метку презентации) сегмента
Но я не знаю, как это исправить ...
вот моя команда ffmpeg (перекодировать до 250 Кбит / с)
============================
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
============================
Помощь!
Благодарность