美文网首页
rtmp推流

rtmp推流

作者: 魔童转世 | 来源:发表于2021-01-28 19:57 被阅读0次

    一般的推流和拉流地址长这样,rtmp://xxx.xxx.xxx.xxx/app/streamname

    但是很多时候我们需要服务器做一些权限验证,就要求rtmp连接时携带token,我们就可以通过以下两种方式将token带给服务器。
    ffmpeg -re -i test.mp4 -c copy -f flv -rtmp_app live -rtmp_playpath "steam?token=xxx" rtmp://live.pingos.io

    ffmpeg -i m3u8 -vcodec copy -acodec aac -f flv rtmp://?sign=6014f3e1-0cceb01b5b0b27e78245fff84f95dc09

    ffmpeg -re -i 1.mp4 -c copy -f flv rtmp://aliyun-push.voip.yximgs.com/gifshow/?sign=6014eb57-1cc3555aea3fcc9d930f57a73818c575

    一、摄像头信息采集和录制推流

    摄像头名称要通过这个命令拿到,然后替换掉下面的“Integrated Camera”这个名称即可推流或者录制成文件

    ffmpeg -list_devices true -f dshow -i dummy

    ffmpeg -f dshow -i video="Integrated Camera" -vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -f flv rtmp://eguid.cc:1935/rtmp/eguid

    二、桌面屏幕录制

    1、屏幕录制并保存成文件

    ffmpeg -f gdigrab -i desktop eguid.mp4

    2、屏幕录制并推流

    ffmpeg -f gdigrab -i desktop -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://eguid.cc:1935/rtmp/destop

    三、视频文件推流

    ffmpeg -re -i eguid.flv -vcodec copy -acodec copy -f flv -y rtmp://eguid.cc:1935/rtmp/eguid

    四、转流(rtsp转rtmp为例)

    ffmpeg -i rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov -rtsp_transport tcp -vcodec h264 -acodec aac -f flv rtmp://eguid.cc:1935/rtmp/eguid

    五、拉流

    ffmpeg -i rtmp://eguid.cc:1935/rtmp/eguid -vcodec h264 -f flv -acodec aac -ac 2 eguid.flv

    ffmpeg -i m318 -strict -2 -vcodec copy -acodec aac -f flv "rtmp://push-rtmp-f5.douyincdn.com/stage/stream-108172372007714917?expire=1612499043&sign=162bc5eade890a6c5a2adf13fa483462"
    直播地址网站
    https://www.twitch.tv/kinggeorge

    YouTube
    ffmpeg -re -i /mnt/windows/21.mpg -r 30 -s 854x480 -c:v libx264 -c:a libfdk_aac -force_key_frames "expr:gte(t,n_forced*4)" -f flv "rtmp://a.rtmp.youtube.com/live2/hasanbagcaci.3s3v-pkwx-g64b-5zgz"

    centos ffmpeg https://ffmpeg.org/download.html

    ffmpeg 不需要自己编译
    https://www.johnvansickle.com/ffmpeg/

    ffmpeg -stream_loop -1 -i input.mp4 -i input.mp3 -shortest -map 0:v:0 -map 1:a:0 -y out.mp4
    使用-stream_loop -1表示无限循环输入。mp4,-shortest表示最短输入流结束时完成编码。这里最短的输入流将是input.mp3。

    ffmpeg -stream_loop -1 -i 1.mp4 -i 1.mp3 -shortest -map 0:v:0 -map 1:a:0 -vf drawtext=fontcolor=white:fontfile=msyhbd.ttc:fontsize=50:text="1厕所里的老婆婆":x=100:y=100 -y out.mp4

    drawtext="fontcolor=white:fontfile=仓耳周珂正大榜书.ttf:fontsize=100:text='鬼 故 事':x=(w-text_w)/2:y=(h/2-text_h)/2"

    黑边框
    ffmpeg -i 1.mp4 -vf pad=576:1064:0:20:black out.mp4

    相关文章

      网友评论

          本文标题:rtmp推流

          本文链接:https://www.haomeiwen.com/subject/hxvttltx.html