Перекодирование ffmpeg сбрасывает время начала файла

Я использую сегментатор для сегментации моего файла 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 (перекодировать в 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

==================== =========

Помогите!

спасибо

11
задан LU RD 8 March 2012 в 09:25
поделиться