I need to get a true constant video bitrate in an UDP output address.
By using cbrts consumer I am getting a constant muxrate in the UDP
output, but not a constant video bitrate.
I have noticed that varying the gop size has an effect in the shape of
the output video bitrate curve but still I am not getting a flat (or
almost flat) video bitrate line in the output analyzer.
This is the script I am using:
melt -profile atsc_1080i_50 test_1.mp4 \
-consumer cbrts udp.address=10.192.33.14 udp.port=5678 udp.ttl=12
udp.reuse=1 udp.rtp=0 muxrate=6000000 udp.buffer=1000 \
vcodec=libx264 bufsize=5505024 vb=3M minrate=3M maxrate=3M g=15 bf=2 \
acodec=mp2 ab=160k threads=3 real_time=1
I am trying to add this libx264 encoding option
-x264-params "nal-hrd=cbr:force-cfr=1"
as described in this post:
http://slhck.info/video/2017/03/01/rate-control.html
but It seems that Melt is ignoring it although It is not showing any
error.
Any help would be really appreciated!
Regards,
David
"-x264-params" is the "new" ffmpeg option. MLT still uses the old
option: "x264opts"
https://mltframework.org/plugins/ConsumerAvformat/#x264opts
I suppose we will have to update to use the new option some day. In the
mean time, try using "x264opts".
~Brian
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Mlt-devel mailing list
Mlt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel