FFmpeg / C / C ++: где находится и как декодировать скрытую подпись (608) в файлах Matrox DVCPRO SD с использованием ffmpeg и c / c ++? - PullRequest
0 голосов
/ 03 марта 2020

Я немного сумасшедший с некоторыми видеофайлами especifi c. Я хочу декодировать их с помощью ffmpeg / c ++, в частности, декодировать 608 скрытых титров. Формат / код файла AVI c - это DVCPRO с разрешением SD (720x480). Enconder - это "Matrox DSX AVI file. Формат: 6. Build: 1.0.0.451". Это было нормально, пока я не попытался увидеть или декодировать 608 закрытых титров. В строке 21 ничего не было. Поэтому я решил воспроизвести этот файл в Matrox Sample Video Player (пример их SDK), и, к моему удивлению, было 608 закрытых подписей. Итак, я прочитал документацию Matrox SDK и нашел это

Using closed caption information
Some of the Matrox NTSC codecs can extract the closed caption information from the
video buffers and store it as metadata in the compressed buffer. On decompression,
these same codecs can restore the lines to their proper position. Other NTSC codecs
just encode the closed caption lines as video data. The closed caption lines that are
extracted are defined by the EIA-608 specification. The two lines are defined as lines
21 from both the first and second fields.
The following codecs keep the closed caption lines as metadata (NTSC only):
• Matrox DV (encode and decode).
• Matrox MPEG-2 I-frame (encode and decode).
• Matrox MPEG-2 IBP, except 720×512 resolution (decode only).
The following codecs keep the closed caption lines as video data (NTSC only):
• Matrox D10 (encode and decode).
• Matrox MPEG-2 IBP in 720 ×512 resolution (decode only).
• Matrox M-JPEG (decode only).

Итак, я подумал, что VBI или Closed Caption (608) будут храниться в некоторых метаданных. Но, изучая весь файл, используя ffmpeg / libavcode c с C / C ++ , я не нашел ничего «скрытого» в метаданных. Даже в кадрах метаданных. Похоже на волхвов c. В строке 21 нет ничего и в метаданных ничего нет. Итак, как пример Matrox - единственный видео плеер, который показывает это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...