如何解决使用ffmpeg 3.4流式传输RTMPS
我试图通过FFMPEG 3.4流式传输到RTMPS
ffmpeg -i video7.mp4 -vcodec copy -acodec aac -b:a 128k -f flv rtmps://myrtmp-test.com:8443/video/test10
ffmpeg version n3.4.8 copyright (c) 2000-2020 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
configuration: --prefix=/home/mgukov/dev/vyu/lib_broadcaster --pkg-config-flags=--static --extra-cflags=-I/home/mgukov/dev/vyu/lib_broadcaster/include --extra-ldflags=-L/home/mgukov/dev/vyu/lib_broadcaster/lib --extra-libs=-lpthread --extra-libs=-lm --bindir=/home/mgukov/dev/vyu/lib_broadcaster/bin --enable-gpl --enable-libfdk_aac --enable-libopus --enable-libvpx --enable-libx264 --enable-nonfree --enable-avresample --enable-ffplay --enable-pic --enable-libvpx --enable-openssl --enable-shared
libavutil 55. 78.100 / 55. 78.100
libavcodec 57.107.100 / 57.107.100
libavformat 57. 83.100 / 57. 83.100
libavdevice 57. 10.100 / 57. 10.100
libavfilter 6.107.100 / 6.107.100
libavresample 3. 7. 0 / 3. 7. 0
libswscale 4. 8.100 / 4. 8.100
libswresample 2. 9.100 / 2. 9.100
libpostproc 54. 7.100 / 54. 7.100
Input #0,mov,mp4,m4a,3gp,3g2,mj2,from 'video7.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1iso6mp41
encoder : Lavf58.12.100
Duration: 00:00:49.29,start: 0.000000,bitrate: 1885 kb/s
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661),yuv420p,1280x720,1762 kb/s,14.99 fps,15 tbr,90k tbn,2k tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D),44100 Hz,mono,fltp,119 kb/s (default)
Metadata:
handler_name : SoundHandler
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (aac (native) -> aac (native))
Press [q] to stop,[?] for help
Output #0,flv,to 'rtmps://myrtmp-test.com:8443/video/test10':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1iso6mp41
encoder : Lavf57.83.100
Stream #0:0(und): Video: h264 (Constrained Baseline) ([7][0][0][0] / 0x0007),q=2-31,1k tbn,90k tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) ([10][0][0][0] / 0x000A),128 kb/s (default)
Metadata:
handler_name : SoundHandler
encoder : Lavc57.107.100 aac
frame= 712 fps=1.4 q=-1.0 size= 11139kB time=00:00:47.42 bitrate=1924.2kbits/s speed=0.0922x
结果-输出fps非常低。
frame= 712 fps=1.4 q=-1.0 size= 11139kB time=00:00:47.42 bitrate=1924.2kbits/s speed=0.0922x
如果我使用简单的RTMP(不加密),则输出fps很好。对于两种协议(RTMP和RTMPS),FFMPEG版本> = 4时,输出fps都很好。
frame= 739 fps= 23 q=-1.0 Lsize= 11345kB time=00:00:49.22 bitrate=1888.0kbits/s speed=1.52x
如此低的FPS可能是什么原因?我究竟做错了什么?我需要带有FFMPEG 3.4的RTMPS。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。