Я пытаюсь потоковое использование ffmpeg на STB, но безуспешно. От поддержки программного обеспечения STB я получил этот ответ:
4.1.5.1 Random_access_indicator Для битовых потоков H.264/AVC применяется следующее: Кодирование: бит random_access_indicator должен устанавливаться всякий раз, когда в видеопотоках встречается RAP H.264/AVC (см. Определение RAP H.264/AVC в пп. 3.1 и 5.5. 0,5). Декодирование: бит random_access_indicator может игнорироваться IRD. Его можно выгодно использовать вместе с индикатором elementary_stream_priority для идентификации RAP.
3.1 H.264/AVC RAP: блок доступа с разделителем AU в битовом потоке H.264/AVC, с которого IRD может успешно начать декодирование видео. Этот блок доступа должен включать ровно один набор параметров последовательности (который активен) с VUI и набор параметров изображения, который требуется для декодирования соответствующего изображения. SPS также должен предшествовать любым блокам SEI NAL в этом блоке доступа. Этот блок доступа должен содержать изображение IDR или изображение I
Я не могу понять, как установить этот бит! С рабочими потоками мой STB показывает:
dec [2] [base] :: set_video_track(): -1 -> 0 [H264]
dec [2] [base] :: set_audio_track(): -1 -> 0 [AAC] [eng]
Но с моим потоком
dec [1] [base] :: set_video_track(): -1 -> -1 []
dec [1] [base] :: set_audio_track(): -1 -> 0 [AAC] [spa]
Моя команда Ffmpeg
ffmpeg -nostdin -loglevel info -ss 10 -hwaccel_device 0 -hwaccel cuvid -c:v h264_cuvid -deint 2 -y -re -i udp:// XXXX:XXXX?pkt_size = 1316\& buffer_size = 409600\& fifo_size = 1000000\& overrun_nonfatal = 1 -mflaflags isml+frag_keyframe -f ismv -threads 0 -c: libfdk_aac -ac 2 -b: 64k -карта 0:v -фильтр: scale_npp = w = 1024: h = 576 -c:v: 0 h264_nvenc -preset llhq -g 150 -keyint_min 150 -forced-idr 1 -aud 1 -strict_gop 1 -bf 2 -flags:v +global_header -pcr_period 5 -b:v: 0 1200k -bsf:v h264_mp4toannexb -map 0:v -фильтр:v: 1 scale_npp = w = 1920: h = 1080 -c:v: 1 h264_nvenc -preset llhq -g 150 -keyint_min 150 -forced-idr 1 -aud 1 -strict_gop 1 -bf 2 -flags:v +global_header -pcr_period 5 -b:v: 1 2000k -bsf:v h264_mp4toannexb -map 0:v -фильтр:v: 2 scale_npp = w = 640: h = 368 -c:v: 2 h264_nvenc -preset llhq -g 150 -keyint_min 150 -forced-idr 1 -aud 1 -strict_gop 1 -bf 2 -flags:v +global_header -pcr_period 5 -b:v: 2 1200k -bsf:v h264_mp4toannexb -map 0: a: 0 http:// XXX/ X/ X
Я использую последнюю версию ffmpeg и nvidia.
Есть идеи?
Благодарю.