nvh264enc: closed caption data is lost
I have a ts file with closed caption(cea708) data. When I decode and encode this file with x264enc, the closed caption data is fine, but when I do this with nvh264enc, the closed caption data is lost. How do I encode with nvh6264enc without losing the closed caption data?
gst-launch-1.0 -v filesrc location=sample2.ts ! tsdemux name=demux \
demux. \
! queue name=q_video ! h264parse ! nvh264dec ! ccextractor name=ce ! videoconvert n-threads=5 ! video/x-raw,format=I420 \
! queue ! cccombiner name=ccc ! nvh264enc b-adapt=true \
! queue ! mpegtsmux name=mux ! tsparse ! srtsink uri=srt://localhost:3003?streamid=input/live/semih ce.caption ! queue ! ccc.caption \
demux. \
! queue ! aacparse ! queue ! mux.
Result: Srt stream has not CC data
gst-launch-1.0 -v filesrc location=sample2.ts ! tsdemux name=demux \
demux. \
! queue name=q_video ! h264parse ! nvh264dec ! ccextractor name=ce ! videoconvert n-threads=5 ! video/x-raw,format=I420 \
! queue ! cccombiner name=ccc ! x264enc b-adapt=true \
! queue ! mpegtsmux name=mux ! tsparse ! srtsink uri=srt://localhost:3003?streamid=input/live/semih ce.caption ! queue ! ccc.caption \
demux. \
! queue ! aacparse ! queue ! mux.
Result: Srt stream has CC data
gst-launch-1.0 -v filesrc location=sample2.ts ! tsdemux name=demux \
demux. \
! queue name=q_video ! h264parse ! nvh264dec ! videoconvert n-threads=5 ! video/x-raw,format=I420 \
! queue ! x264enc b-adapt=true \
! queue ! mpegtsmux name=mux ! tsparse ! srtsink uri=srt://localhost:3003?streamid=input/live/semih \
demux. \
! queue ! aacparse ! queue ! mux.
Result: Srt stream has CC data