将本地MP4推流至RTMP服务器:
ffmpeg -re -i "MP4文件" -vcodec copy -acodec aac -b:a 192k -f flv "RTMP地址"
-vcodec copy 指定视频编码为复制。
-acodec aac 音频使用aac编码。后面的-b:a 192k则是指定码率。
-f flv 指定输出格式,这个必须是flv才能推到直播服务器。
转播(将直播流转播到其他地方)
ffmpeg -i "拉流地址。可以是flv文件或流的地址,也可以是m3u8" -vcodec copy -acodec libmp3lame -ac 2 -ar 44100 -b:a 96k -f flv "RTMP地址"
转播的同时保存内容
ffmpeg -i "拉流" -vcodec copy -acodec libmp3lame -ac 2 -ar 44100 -b:a 96k -f flv "RTMP地址" -vcodec copy -acodec copy -f mp4 "输出文件.mp4"
使用图片+音乐生成一图流视频并推流到RTMP服务器
ffmpeg -re -loop 1 -r 2 -t 时长(秒) -f image2 -i 图片文件 -i MP3音乐文件 -vf -pix_fmt yuv420p -preset ultrafast -maxrate 3000k -acodec copy -c:v h264_omx -f flv "RTMP地址"
再添加个ASS字幕
ffmpeg -re -loop 1 -r 2 -t 时长(秒) -f image2 -i 图片文件 -i 音乐文件 -vf ASS字幕 -pix_fmt yuv420p -preset ultrafast -maxrate 3000k -acodec copy -c:v h264_omx -f flv "RTMP地址"
博主求联系方式