19 июня 2024, 05:26:37

Новости:

ПРОГНОЗ ПОГОДЫ В МОСКВЕ

31 ДЕКАБРЯ
Днем: +3 С      Ночью: +1 С


1 ЯНВАРЯ
Днем: +1 С   Ночью: 0 С


2 ЯНВАРЯ
Днем: +2 С   Ночью:  +1 С



ПОГОДА СЕЙЧАС > > >
http://forum.vivatv.net.ru/index.php?topic=5490.0


Программы для работы с .ts файлами

Автор Konstantin, 15 мая 2009, 15:18:16

« предыдущая - следующая »

0 Пользователей и 1 гость просматривают эту тему.

Konstantin

26 июля 2011, 14:11:13 #30 Последнее редактирование: 26 июля 2011, 14:14:04 от Konstantin
Проверил в TS Doctor'e вырезание разных частей файла с видео сжатым в h.264, который был записан в программе DVB Dream. Проигрывается нормально, никаких артефактов не было ни разу. *ok*
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

Petr748

У меня так же хорошо проигрывается,  обрезанное в TS doctor видео TS H264, как от ProgDvb, так и от DVB Dream, но только лишь KMPlayer v.2.9.4.1434, а
VLC Media player, Media player Classik - Home Cinema, Windows Media player показывают битый кадр на первых секундах воспроизведения. При правильной обрезке о
которой я упоминал выше, все указанные проигрыватели воспроизводят без замечаний.


Petr748

Представляю лог программы TS Doctor сгенерированный при создании файла без артефактов:

Opening file C:\Documents and Settings\STALKER\Рабочий стол\VIDEO\RUSONG noevent 20110724_172208 #1.ts

OS: Windows XP Service Pack 3
TSDoctor1068b.exe V 1.0.68 beta

Supported splitter filter found : Haali,Gabest,MainConcept
Supported audio filter found    : ffdshow
Supported video filter found    : ffdshow
File size: 185964148
Packets  : 989171



Scanning for TRP fill pakets

Scanning for PIDs

Found 5 different PIDs

Identifying stream types

$014B: 89%  = H264 Video (PES_StreamID $E0 = Video_Stream_0) [PCR,PTS,DTS]
$01AF: 6%   = AAC Audio (PES_StreamID $C1 = Audio_Stream_1) [PTS][PESLength
]
$003E: 2%   = PMT
$0001: 2%   = CAT
$0000: 2%   = PAT


Scanning for PATs

----------- PAT 0 -----------

PacketCount              : 1
Table ID                 : 0
Section Syntax Indicator : 1
Reserved Bit 0           : 0
Reserved Bit 1           : 1
Reserved Bit 2           : 1
Pointer Field            : 0
Section Length           : 13
Transport Stream ID      : 8900
Reserved Bit 3           : 1
Reserved Bit 4           : 1

Version Number           : 6
Current Next Indicator   : 1
Section Number           : 0
Last Section Number      : 0

  Program Number : $046B
  Map PID        : $003E

CRC32                    : $820B69D8 = $820B69D8
-----------------------------

Found 1 different PATs

Found 1 different PMT PIDs
Scanning for PMTs

----------- PMT 0 -----------
Packet                   : $00000048
PacketCount              : 1
PID                      : $003E
Table ID                 : 2
Section Syntax Indicator : 1
PMT Size                 : 37
Pointer Field            : 0

Section Length           : 29
Program Number           : $046B
Version Number           : 3
Current Next Indicator   : 1
Section Number           : 0
Last Section Number      : 0
PCR PID                  : $014B

Program Info Length      : 0

  Stream Type    : 27
  Description    : AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video
  Elementary PID : $014B

 
ES Info Length : 0

  Stream Type    : 15
  Description    : ISO/IEC 13818-7 Audio with ADTS transport syntax (AAC ADTS)
  Elementary PID : $01AF
  ES Info Length : 6
  ES Info        : $0A, $04, $72, $75, $73, $01
  ES Info Text   : __rus_

CRC32                    : $C041D58B = $C041D58B
-----------------------------

Found 1 different PMTs


Selecting PMT with PID $003E at position $00000048
CRC OK!

0.
  stream_type              : 27 = AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video
  elementary_pid           : $014B
  ES_info_length           : 0

1.
  stream_type              : 15 = ISO/IEC 13818-7 Audio with ADTS transport syntax (AAC ADTS)
  elementary_pid           : $01AF
  ES_info_length           : 6


PCR PID is $014B

Created PAT:

----------- PAT 0 -----------
PacketCount              : 0
Table ID                 : 0
Section Syntax Indicator : 1
Reserved Bit 0           : 0
Reserved Bit 1           : 1

Reserved Bit 2           : 1
Pointer Field            : 0
Section Length           : 13
Transport Stream ID      : 8900
Reserved Bit 3           : 1
Reserved Bit 4           : 1
Version Number           : 6
Current Next Indicator   : 1
Section Number           : 0
Last Section Number      : 0

  Program Number : $046B
  Map PID        : $003E


CRC32                    : $820B69D8 = $820B69D8
-----------------------------



Created PMT:

----------- PMT 0 -----------
Packet                   : $00000048
PacketCount              : 1
PID                      : $003E
Table ID                 : 2

Section Syntax Indicator : 1
PMT Size                 : 37
Pointer Field            : 0
Section Length           : 29
Program Number           : $046B
Version Number           : 3
Current Next Indicator   : 1
Section Number           : 0
Last Section Number      : 0
PCR PID                  : $014B

Program Info Length      : 0


  Stream Type    : 27
  Description    : AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video
  Elementary PID : $014B
  ES Info Length : 0

  Stream Type    : 15
  Description    : ISO/IEC 13818-7 Audio with ADTS transport syntax (AAC ADTS)
  Elementary PID : $01AF
  ES Info Length : 6
  ES Info        : $0A, $04, $72, $75, $73, $01
  ES Info Text   : __rus_


CRC32                    : $C041D58B = $C041D58B
-----------------------------


First video PTS is 2427134882 07:29:28.165
Last video PTS  is 2499973682 07:42:57.485

First PCR  is 728119887300 07:29:27.403
Last PCR  is 749958961415 07:42:56.258
Duration of video stream is 72796914 00:13:28.855
Video PCR to PTS difference -771 ms

$01AF: Delay to video stream = -420ms


The following PIDs will be imported into new stream: $014B, $01AF

Scanning for video details

-------- H264 Video ---------
profile_idc                            : 77
constrained_set0_flag                  : 0
constrained_set1_flag                  : 1
constrained_set2_flag                  : 0
constrained_set3_flag                  : 0

reserved_zero_4bits                    : 0
level_idc                              : 30
seq_parameter_set_id                   : 0
log2_max_frame_num_minus4              : 5
pic_order_cnt_type                     : 0
log2_max_pic_order_cnt_lsb_minus4      : 5
num_ref_frames                         : 4
gaps_in_frame_num_value_allowed_flag   : 0
pic_width_in_mbs_minus1                : 44
pic_height_in_map_units_minus1         : 17
frame_mbs_only_flag                    : 0
mb_adaptive_frame_field_flag           : 0
direct_8x8_inference_flag              : 1

frame_cropping_flag                    : 0
vui_parameters_present_flag            : 1
aspect_ratio_info_present_flag         : 1
aspect_ratio_idv                       : 2
overscan_info_present_flag             : 0
video_signal_type_present_flag         : 1
video_format                           : 0
video_full_range_flag                  : 0
colour_description_present_flag        : 1
colour_primaries                       : 5
transfer_characteristics               : 5
matrix_coefficients                    : 5
chroma_loc_info_present_flag           : 0

timing_info_present_flag               : 1
num_units_in_tick                      : 1
time_scale                             : 50
fixed_frame_rate_flag                  : 1
nal_hrd_parameters_present_flag        : 0
vcl_hrd_parameters_present_flag        : 0
-----------------------------

Video format: H264 720x576i/25 fps/Main@3.0
Colorimetry : ColourPrimaries=BT.470-2, TransferCharacteristics=BT.470-2, MatrixCoefficients=BT.470-2

Scanning for audio details
Audio stream 1: AAC Audio


Cutting areas (PES aligned)
Cut 1 In : 07:33:30.405 (AUD|SEI|B-SLICE|)
Cut 1 Out: 07:37:41.765 (AUD|SEI|B-SLICE|)
Cut 1 PCR/PTS/DTS offset: 00:00:00.000



Cut in  at PCR: 00:04:02.231 (07:33:29.634)
Cut out at PCR: 00:08:13.631 (07:37:41.034)
First packet  : $00038C45
Last packet   : $0008FE95

Starting at paket $00038C45 PCR: 00:04:01.738 (07:33:29.141)

Cutting the end at paket $0008FE96 PCR: 00:04:12.469 (07:37:41.610)

---------  NAL Unit Type Statistic  ---------
Slices                 : 6322
    I-Slices           : 250
    P-Slices           : 1382
    B-Slices           : 4690
    SP-Slices          : 0
    SI-Slices          : 0
Data Partition A       : 0
Data Partition B       : 0
Data Partition A       : 0
IDR Picture            : 0

SEI                    : 6322
Sequence Parameter Set : 250
Picture Parameter Set  : 250
AUD                    : 6322
End of Sequence        : 0
End of Stream          : 0
Filler                 : 0
Slices                 : 0
Seq. Param. Set Ext.   : 0


Cutted pakets at the beginning: 218011
Cutted pakets at the end: 399709

Discarded pakets (to synch audio/video): 2307
Discarded pakets (not needed): 29656

ERRORS : 0
WARNINGS : 0

Speed: 21,2 MBytes/sec
Duration: 00:00:03

А это лог файла с артефактами:
Opening file C:\Documents and Settings\STALKER\Рабочий стол\VIDEO\RUSONG noevent 20110724_172208 #1.ts

OS: Windows XP Service Pack 3

TSDoctor1068b.exe V 1.0.68 beta
st,
Supported splitter filter found : Haali,GabeMainConcept
Supported audio filter found    : ffdshow
Supported video filter found    : ffdshow
File size: 185964148
Packets  : 989171


Scanning for TRP fill pakets

Scanning for PIDs


Found 5 different PIDs

Identifying stream types

$014B: 89%  = H264 Video (PES_StreamID $E0 = Video_Stream_0) [PCR,PTS,DTS]
$01AF: 6%   = AAC Audio (PES_StreamID $C1 = Audio_Stream_1) [PTS][PESLength]
$003E: 2%   = PMT
$0001: 2%   = CAT
$0000: 2%   = PAT


Scanning for PATs


----------- PAT 0 -----------
PacketCount              : 1
Table ID                 : 0
Section Syntax Indicator : 1
Reserved Bit 0           : 0
Reserved Bit 1           : 1
Reserved Bit 2           : 1
Pointer Field            : 0
Section Length           : 13
Transport Stream ID      : 8900
Reserved Bit 3           : 1
Reserved Bit 4           : 1
Version Number           : 6

Current Next Indicator   : 1
Section Number           : 0
Last Section Number      : 0

  Program Number : $046B
  Map PID        : $003E

CRC32                    : $820B69D8 = $820B69D8
-----------------------------

Found 1 different PATs
Found 1 different PMT PIDs
Scanning for PMTs


-
---------- PMT 0 -----------
Packet                   : $00000048
PacketCount              : 1
PID                      : $003E
Table ID                 : 2
Section Syntax Indicator : 1
PMT Size                 : 37
Pointer Field            : 0
Section Length           : 29
Program Number           : $046B
Version Number           : 3
Current Next Indicator   : 1

Section Number           : 0
Last Section Number      : 0
PCR PID                  : $014B

Program Info Length      : 0

  Stream Type    : 27
  Description    : AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video
  Elementary PID : $014B
  ES Info Length : 0

  Stream Type    : 15
  Description    : ISO/IEC 13818-7 Audio with ADTS transport syntax (AAC ADTS)

 
Elementary PID : $01AF
  ES Info Length : 6
  ES Info        : $0A, $04, $72, $75, $73, $01
  ES Info Text   : __rus_

CRC32                    : $C041D58B = $C041D58B
-----------------------------

Found 1 different PMTs

Selecting PMT with PID $003E at position $00000048
CRC OK!


0.
  stream_type              : 27 = AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video
  elementary_pid           : $014B
  ES_info_length           : 0

1.
  stream_type              : 15 = ISO/IEC 13818-7 Audio with ADTS transport syntax (AAC ADTS)
  elementary_pid           : $01AF
  ES_info_length           : 6


PCR PID is $014B

Created PAT:

----------- PAT 0 -----------
PacketCount              : 0
Table ID                 : 0
Section Syntax Indicator : 1
Reserved Bit 0           : 0
Reserved Bit 1           : 1
Reserved Bit 2           : 1
Pointer Field            : 0

Section Length           : 13
Transport Stream ID      : 8900
Reserved Bit 3           : 1
Reserved Bit 4           : 1
Version Number           : 6
Current Next Indicator   : 1
Section Number           : 0
Last Section Number      : 0

  Program Number : $046B
  Map PID        : $003E

CRC32                    : $820B69D8 = $820B69D8

-----------------------------



Created PMT:

----------- PMT 0 -----------
Packet                   : $00000048
PacketCount              : 1
PID                      : $003E
Table ID                 : 2
Section Syntax Indicator : 1
PMT Size                 : 37

Pointer Field            : 0
Section Length           : 29
Program Number           : $046B
Version Number           : 3
Current Next Indicator   : 1
Section Number           : 0
Last Section Number      : 0
PCR PID                  : $014B

Program Info Length      : 0

  Stream Type    : 27
  Description    : AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video
  Elementary PID : $014B
  ES Info Length : 0

  Stream Type    : 15
  Description    : ISO/IEC 13818-7 Audio with ADTS transport syntax (AAC ADTS)
  Elementary PID : $01AF
  ES Info Length : 6
  ES Info        : $0A, $04, $72, $75, $73, $01
  ES Info Text   : __rus_


CRC32                    : $C041D58B = $C041D58B
-----------------------------


First video PTS is 2427134882 07:29:28.165
Last video PTS  is 2499973682 07:42:57.485

First PCR  is 728119887300 07:29:27.403
Last PCR  is 749958961415 07:42:56.258
Duration of video stream is 72796914 00:13:28.855
Video PCR to PTS difference -771 ms
$01AF: Delay to video stream = -420ms



The following PIDs will be imported into new stream: $014B, $01AF

Scanning for video details

-------- H264 Video ---------
profile_idc                            : 77
constrained_set0_flag                  : 0
constrained_set1_flag                  : 1
constrained_set2_flag                  : 0
constrained_set3_flag                  : 0
reserved_zero_4bits                    : 0
level_idc                              : 30
seq_parameter_set_id                   : 0

log2_max_frame_num_minus4              : 5
pic_order_cnt_type                     : 0
log2_max_pic_order_cnt_lsb_minus4      : 5
num_ref_frames                         : 4
gaps_in_frame_num_value_allowed_flag   : 0
pic_width_in_mbs_minus1                : 44
pic_height_in_map_units_minus1         : 17
frame_mbs_only_flag                    : 0
mb_adaptive_frame_field_flag           : 0
direct_8x8_inference_flag              : 1
frame_cropping_flag                    : 0
vui_parameters_present_flag            : 1
aspect_ratio_info_present_flag         : 1

aspect_ratio_idv                       : 2
overscan_info_present_flag             : 0
video_signal_type_present_flag         : 1
video_format                           : 0
video_full_range_flag                  : 0
colour_description_present_flag        : 1
colour_primaries                       : 5
transfer_characteristics               : 5
matrix_coefficients                    : 5
chroma_loc_info_present_flag           : 0
timing_info_present_flag               : 1
num_units_in_tick                      : 1
time_scale                             : 50

fixed_frame_rate_flag                  : 1
nal_hrd_parameters_present_flag        : 0
vcl_hrd_parameters_present_flag        : 0
-----------------------------

Video format: H264 720x576i/25 fps/Main@3.0
Colorimetry : ColourPrimaries=BT.470-2, TransferCharacteristics=BT.470-2, MatrixCoefficients=BT.470-2

Scanning for audio details
Audio stream 1: AAC Audio

Cutting areas (PES aligned)
Cut 1 In : 07:33:33.445 (AUD|SEI|B-SLICE|)

Cut 1 Out: 07:37:41.765 (AUD|SEI|B-SLICE|)
Cut 1 PCR/PTS/DTS offset: 00:00:00.000



Cut in  at PCR: 00:04:05.271 (07:33:32.674)
Cut out at PCR: 00:08:13.631 (07:37:41.034)
First packet  : $000396FF
Last packet   : $0008FE95

Starting at paket $000396FF PCR: 00:04:05.012 (07:33:32.415)
Cutting the end at paket $0008FE96 PCR: 00:04:09.194 (07:37:41.610)


---------  NAL Unit Type Statistic  ---------
Slices                 : 6246
    I-Slices           : 247
    P-Slices           : 1366
    B-Slices           : 4633
    SP-Slices          : 0
    SI-Slices          : 0
Data Partition A       : 0
Data Partition B       : 0
Data Partition A       : 0
IDR Picture            : 0

SEI                    : 6246
Sequence Parameter Set : 247
Picture Parameter Set  : 247
AUD                    : 6246
End of Sequence        : 0
End of Stream          : 0
Filler                 : 0
Slices                 : 0
Seq. Param. Set Ext.   : 0


Cutted pakets at the beginning: 220562

Cutted pakets at the end: 399709
Discarded pakets (to synch audio/video): 2301
Discarded pakets (not needed): 29656

ERRORS : 0
WARNINGS : 0

Speed: 19,0 MBytes/sec
Duration: 00:00:03



Konstantin

Petr748, спасибо за то, что нашел время разместить лог-файл.
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

Petr748

Konstantin прокомментируйте пожалуйста выложенные мною лог-файлы, есть ли в них то, что указывает на причину появления артефактов. Обрабатывался TS файл
созданный программой DVB Dream.

Konstantin

29 июля 2011, 07:09:03 #35 Последнее редактирование: 29 июля 2011, 07:13:16 от Konstantin
лог программы TS Doctor сгенерированный при создании файла без артефактов:

Cutting areas (PES aligned)
Cut 1 In : 07:33:30.405 (AUD|SEI|B-SLICE|)
Cut 1 Out: 07:37:41.765 (AUD|SEI|B-SLICE|)
Cut 1 PCR/PTS/DTS offset: 00:00:00.000

Cut in  at PCR: 00:04:02.231 (07:33:29.634)
Cut out at PCR: 00:08:13.631 (07:37:41.034)
First packet  : $00038C45
Last packet   : $0008FE95

Starting at paket $00038C45 PCR: 00:04:01.738 (07:33:29.141)
Cutting the end at paket $0008FE96 PCR: 00:04:12.469 (07:37:41.610)


А это лог файла с артефактами:

Cutting areas (PES aligned)
Cut 1 In : 07:33:33.445 (AUD|SEI|B-SLICE|)
Cut 1 Out: 07:37:41.765 (AUD|SEI|B-SLICE|)
Cut 1 PCR/PTS/DTS offset: 00:00:00.000

Cut in  at PCR: 00:04:05.271 (07:33:32.674)
Cut out at PCR: 00:08:13.631 (07:37:41.034)
First packet  : $000396FF
Last packet   : $0008FE95

Starting at paket $000396FF PCR: 00:04:05.012 (07:33:32.415)
Cutting the end at paket $0008FE96 PCR: 00:04:09.194 (07:37:41.610)

Рассчитаем отклонение PCR в начале записи
Starting at paket PCR (Начало пакета PCR) - Cut in  at PCR (Начало вырезания PCR)
1. 634 - 141 = 493 нс.
2. 674 - 415 = 259 нс.

В первом логе отклонение больше, поэтому это скорее всего лог с артефактами.

Не исключаю также, что сама программа TSDoctor версии 1.0.68 beta создает артефакты, так как версия устарела и к тому же для бета тестирования.

Вот новая версия 1.1.7 программы TS-Doctor.

Справка
10 в -9 степени - это наносекунда   (сокращенно - нс или ns)

PCR - это сокращение от Program Clock Reference.

Чтобы декодер мог воспроизводить программы в правильное время, на правильной скорости и с синхронизацией, обычно программы периодически передают Program Clock Reference (PCR), в одном из потоков программы. Это так же называется основной источник опорной частоты (Master Clock). Временные интервалы в MPEG2 рассчитываются по этой частоте. Для примера, временная метка представления (PTS) соответствует PCR. Первые 33-бита соответствуют опорной частоте в 90 кГц. Расширение последовательности на 9 бит соответствует частоте в 27 МГц. ru.wiki

Если скорость ухода (сдвига) частоты будет выше, чем в стандарте +/- 500ns, некоторые декодеры могут потерять "край" синхронизации и цветовая поднесущая может сдвинуться. wiki.videolan

Максимальный джиттер, разрешенный для PCR = +/- 500 ns. en.wiki

Джи́ттер (англ. jitter -- дрожание) или фазовое дрожание цифрового сигнала данных  -- нежелательные фазовые и/или частотные случайные отклонения передаваемого сигнала. Возникают вследствие нестабильности задающего генератора, изменений параметров линии передачи во времени и различной скорости распространения частотных составляющих одного и того же сигнала. ru.wiki
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

Petr748

29 июля 2011, 20:35:47 #36 Последнее редактирование: 30 июля 2011, 06:52:38 от Konstantin
Проверил работу программы TS-Doctor v 1.1.7 результат всё тот же -  наличие или отсутствие артефактов напрямую зависит от места резки.

Petr748

30 июля 2011, 09:40:10 #37 Последнее редактирование: 02 августа 2011, 17:45:34 от Petr748
Для монтажа есть некоторые ограничения:
1. Резать без пересжатия можно только начиная с ключевого кадра. Соответственно вырезать кусок точно так как хочется не получится, если начало фрагмента не является ключевым кадром.
2. Определять границы для формата TS придется либо на ощупь, либо через настройки меню  ffdshow video decoder configuration , чтобы можно было TS файл открыть в  TS Doctor и спокойно
определить тип кадров и  границы вырезаемых фрагментов визуально.
3. Звук в формате AC3 резать в произвольном месте так же нельзя. Он состоит из фрагментов по 32мс. Соответственно, если длина куска видео не кратна 32мс, то аудиопоток будет заканчиваться чуть
раньше. При добавлении к такому фрагменту следующего фрагмента можно получить рассинхрон, т.к. аудиодорожка от второго фрагмента пойдет следом за аудиодорожкой из первого, без учета
разницы в продолжительности потоков первого фрагмента. Т.е. маленький зазор, который должен быть, просто исчезнет.

Поэтому надо учитывать это при условии, что длина кадра для PAL равна 40мс, для NTSC - 1001/24мс.
4.  Формат TS H264  не создан для редактирования, это  формат передачи данных. Поэтому точное редактирование доступно через частичное пересжатие.

При сжатии видео используется 3 типа кадров: I, P и B - frames. I-frames - это кадры без сжатия. Вернее, сжатие производится с очень небольшими    коэффициентами компрессии. I-frames так же
называются ключевыми кадрами. При просмотре сжатого фильма, вся навигация по фильму производится через ключевые кадры. После I-frames следует последовательность P-frames например
так: IPPPPPPPPPPPPPPPPIPPPPPPP и так далее. P-frames имеет гораздо больший коэффициент сжатия. Для того, что бы повысить коэффициент сжатия, были введены B-frames. Они ставятся между
двумя менее сжатыми кадрами (I, P-frames). Последовательность получается такой: IPBPBPBPBPBPBPIPBPBPBP... Коэффициент сжатия B-frames больше, чем коэффициент сжатия P-frames. Это
достигается тем, что он сравнивается с 2 окружающими кадрами, а в B-frames записывается, чем он отличается от них. Но вместе с этим, это накладывает определённые ограничения. Например,
видеопоследовательность не может заканчиваться B-frames. Начинаться же видеоряд должен обязательно с I-frames. В нём содержится вся информация об изображении. В P-frames и B-frames
содержится информация не удалённая кодеком во время сжатия, что так же накладывает определённые трудности при монтаже сжатого материала. Что касается TS файла записанного с
канала RUSONG, то там такая последовательность: IBBBPBBBPBBBPBBBPBBBPBBBPBBBI , причём интервал между I-frames может изменяться.

Konstantin

А если поток (.ts) записан с ошибками для их исправления лучше всего пересжать h.264 в mpeg-2 с увеличением битрейта в 2 раза, тогда и качество не ухудшится. *ok*
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

Petr748

Можно конечно пересжать TS H264 в MPEG-2, потому, что его читают DVD плееры, а лучше пересжимать в тот же H264. при этом выбрав параметры сжатия, как у исходного
файла. При этом размер сжатого файла будет даже несколько меньшим за счёт удаления ненужной служебной информации TS, а качество будет незначительно потеряно.
Но это вчерашний день - многие фирмы работают над созданием ПО которое не пересжимает H264 целиком, а лишь исправляет небольшие участки на месте резки или
склейки и такие программы уже предлагаются сегодня и стоят денег.