Hi,
Apologies, I assumed the command by itself would be enough. I've been
playing with the command since the email but I'm still unable to get the
proprietary system to correctly receive. I can't provide a working
ffmpeg -i because the equipment/software in use is an old version of
some Windows software called Zixi receiver. I'm trying to get ffmpeg to
match the output of Zixi so that I can bypass the encoder chain for
various reasons.
This is the output from the Windows system with the proprietary
software but I get the same output mismatch in terms of ffprobe under
Ubuntu 16.04. I had to use x264opts on the Windows build as
-color_primaries wasn't being parsed there.
ffmpeg -re -i rtmp://my_rtmp_feed -vcodec libx264 -profile:v main
-level 3.1 -s 1920:1080 -pix_fmt yuv420p -x264opts
colorprim=bt709:transfer=bt709:colormatrix=bt709:fullrange=off -vf
setsar=1/1,setdar=16/9 -acodec mp2 -b:a 96k -ar 48000 -metadata
service_name="TVA" -metadata service_provider="TVA" -metadata:s:a:0
language=GBR -f mpegts udp://127.0.0.1:2345
ffmpeg version N-60274-gdce9321 Copyright (c) 2000-2014 the FFmpeg
developers
built on Jan 31 2014 22:01:13 with gcc 4.8.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
--enable-gnutls --enable-iconv --enable-libass --enable-libbluray
--enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc
--enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb
--enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
--enable-librtmp --enable-libschroedinger --enable-libsoxr
--enable-libspeex --enable-libtheora --enable-libtwolame
--enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc
--enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libx264
--enable-libxavs --enable-libxvid --enable-zlib
libavutil 52. 63.100 / 52. 63.100
libavcodec 55. 49.101 / 55. 49.101
libavformat 55. 28.101 / 55. 28.101
libavdevice 55. 7.100 / 55. 7.100
libavfilter 4. 1.101 / 4. 1.101
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
libpostproc 52. 3.100 / 52. 3.100
Metadata:
duration 0.00
width 1280.00
height 720.00
videodatarate 1464.84
framerate 25.00
videocodecid 7.00
audiodatarate 93.75
audiosamplerate 48000.00
audiosamplesize 16.00
stereo TRUE
audiocodecid 10.00
encoder Lavf57.2.100
filesize 0.00
Input #0, flv, from 'rtmp://my_rtmp_feed':
Metadata:
encoder : Lavf57.2.100
Duration: 00:00:00.00, start: 0.000000, bitrate: N/A
Stream #0:0: Video: h264 (Constrained Baseline), yuv420p, 1280x720,
1500 kb/s, 25 fps, 25 tbr, 1k tbn, 50 tbc
Stream #0:1: Audio: aac, 48000 Hz, stereo, fltp, 96 kb/s
[libx264 @ 04349e20] using SAR=1/1
[libx264 @ 04349e20] frame MB size (120x68) > level limit (3600)
[libx264 @ 04349e20] DPB size (4 frames, 32640 mbs) > level limit (2
frames, 18000 mbs)
[libx264 @ 04349e20] MB rate (204000) > level limit (108000)
[libx264 @ 04349e20] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.1
Cache64
[libx264 @ 04349e20] profile Main, level 3.1
Output #0, mpegts, to 'udp://127.0.0.1:2345':
Metadata:
service_provider: TVA
service_name : TVA
encoder : Lavf55.28.101
Stream #0:0: Video: h264 (libx264), yuv420p, 1920x1080 [SAR 1:1 DAR
16:9], q=-1--1, 90k tbn, 25 tbc
Stream #0:1(GBR): Audio: mp2, 48000 Hz, stereo, s16, 96 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (h264 -> libx264)
Stream #0:1 -> #0:1 (aac -> mp2)
Press [q] to stop, [?] for help
Then you get your standard frame encoding information e.g.:
frame= 195 fps= 25 q=28.0 size= 113kB time=00:00:07.93 bitrate=
117.0kbits/s dup=33 drop=0
Then on quit:
video:57kB audio:197kB subtitle:0 data:0 global headers:0kB muxing
overhead 28.835307%
[libx264 @ 04349e20] frame I:2 Avg QP: 8.19 size: 14054
[libx264 @ 04349e20] frame P:105 Avg QP: 9.20 size: 78
[libx264 @ 04349e20] frame B:310 Avg QP:12.67 size: 72
[libx264 @ 04349e20] consecutive B-frames: 0.7% 0.5% 0.0% 98.8%
[libx264 @ 04349e20] mb I I16..4: 95.6% 0.0% 4.4%
[libx264 @ 04349e20] mb P I16..4: 0.0% 0.0% 0.0% P16..4: 0.0%
0.0% 0.0% 0.0% 0.0% skip:100.0%
[libx264 @ 04349e20] mb B I16..4: 0.0% 0.0% 0.0% B16..8: 0.0%
0.0% 0.0% direct: 0.0% skip:100.0% L0:90.5% L1: 9.5% BI: 0.0%
[libx264 @ 04349e20] coded y,uvDC,uvAC intra: 3.0% 0.0% 0.0% inter:
0.0% 0.0% 0.0%
[libx264 @ 04349e20] i16 v,h,dc,p: 98% 1% 2% 0%
[libx264 @ 04349e20] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 36% 20% 16% 4% 4%
7% 4% 6% 3%
[libx264 @ 04349e20] i8c dc,h,v,p: 100% 0% 0% 0%
[libx264 @ 04349e20] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 04349e20] ref P L0: 89.5% 5.3% 5.3%
[libx264 @ 04349e20] ref B L0: 9.3% 90.7%
[libx264 @ 04349e20] kb/s:28.17
I'm only encoding a static image for the video stream hence the low
video output 57kB.
On 2016-10-19 22:32, Carl Eugen Hoyos wrote:
2016-10-19 19:42 GMT+02:00 Wayne Merricks
<[email protected]>:
If it helps here is my entire ffmpeg command so far:
Please always provide the command line you tested together with the
complete, uncut console output when asking for help here.
In your case, please also provide the complete console output of
"ffmpeg -i file" for a working stream.
Carl Eugen
_______________________________________________
ffmpeg-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
_______________________________________________
ffmpeg-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".