Ffmpeg Direktzugriffsindikatorbit

Ffmpeg Direktzugriffsindikatorbit

Ich versuche, mit ffmpeg auf eine STB zu streamen, aber ohne Erfolg. Vom STB-Software-Support habe ich diese Antwort erhalten:

4.1.5.1 Random_access_indicator Für H.264/AVC-Bitstreams gilt Folgendes: Kodierung: Das Random_access_indicator-Bit muss immer dann gesetzt werden, wenn ein H.264/AVC RAP in Videostreams auftritt (siehe H.264/AVC RAP-Definition in Abschnitt 3.1 und 5.5.5). Dekodierung: Das Random_access_indicator-Bit kann vom IRD ignoriert werden. Es kann zusammen mit dem Elementary_Stream_Priority-Indikator vorteilhaft zur Identifizierung von RAP verwendet werden.

3.1 H.264/AVC RAP: Zugriffseinheit mit AU-Trennzeichen in einem H.264/AVC-Bitstream, bei dem ein IRD erfolgreich mit der Videodecodierung beginnen kann. Diese Zugriffseinheit muss genau einen Sequenzparametersatz (der aktiv ist) mit VUI und den Bildparametersatz enthalten, der für die Decodierung des zugehörigen Bildes erforderlich ist. Der SPS muss auch allen SEI NAL-Einheiten in dieser Zugriffseinheit vorangehen. Diese Zugriffseinheit muss ein IDR-Bild oder ein I-Bild enthalten

Ich kann nicht herausfinden, wie ich das einstelle! Bei funktionierenden Streams zeigt meine STB:

dec[2][Basis] :: set_video_track() : -1 -> 0 [H264]

dec[2][base] :: set_audio_track() : -1 -> 0 [AAC] [eng]

Aber mit meinem Stream

dec[1][Basis] :: set_video_track() : -1 -> -1 []

dec[1][Basis] :: set_audio_track() : -1 -> 0 [AAC] [spa]

Mein Ffmpeg-Befehl

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 -movflags isml+frag_keyframe -f ismv -threads 0 -c:a libfdk_aac -ac 2 -b:a 64k -map 0:v -filter:v:0 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_perioden 5 -b:v:0 1200k -bsf:v h264_mp4toannexb -map 0:v -filter: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_perioden 5 -b:v:1 2000k -bsf:v h264_mp4toannexb -map 0:v -filter: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:0http://XXX/X/X

Ich verwende die letzte Version von ffmpeg und Nvidia.

Irgendwelche Ideen?

Danke.

verwandte Informationen