一般的推流和拉流地址长这样,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
网友评论