ffmpeg常见的转码和rtmp推流命令

发布于 / 小技巧 / 1 条评论

将本地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地址"

转载原创文章请注明,转载自: 斐斐のBlog » ffmpeg常见的转码和rtmp推流命令
  1. Geordie

    博主求联系方式