FFmpeg使用过程中的一些笔记

  • A+
所属分类:记笔记

关于FFmpeg的安装和介绍我就不多说了,本文只是记一下我在使用过程中的一些笔记,我用FFmpeg主要是用来做一些直播相关的事。文章中可能有一些错误的地方,勉强能看~

FFmpeg使用过程中的一些笔记

简单的b站直播推流

  1. ffmpeg -re -i "f:\1.mp4" -vcodec copy -acodec aac -b:a 192k -f flv "你的rtmp地址/你的直播码"

来解释一下每个参数的意思。

-re 按照视频的FPS进行推流,如果不加这个参数的话……反正不行。

-i 后加视频路径,也可以是网络上的视频地址

-vcodec copy 指定视频编码为复制。

-acodec aac 音频使用aac编码。后面的-b:a 192k则是指定码率。

-f flv 指定输出格式,这个必须是flv才能推到直播服务器。

最后一串就是直播地址了。

-i 指定的输入文件并不一定是本地文件,可以是网络视频流,甚至可以是.m3u8文件。

单文件循环推流

  1. ffmpeg -re -stream_loop -1 -i "f:\1.mp4" -vcodec copy -acodec aac -b:a 192k -f flv "你的rtmp地址/你的直播码"

-stream_loop -1  中 -1 表示无限循环;0表示 不循环

b站转播

一个示例:无人值守转播Line Live。

  1. ffmpeg -i "http://lss.line-cdn.net/p/live/hs-usWVd7LwNrZzsLIS4xNCxebGE1JBkrISUGFjZrEGczPikMfQhhM2lZNVQ2fhUWAxA4F2tUbDJkJWtXfXNjZmUVcDllMmlQ/720/chunklist.m3u8" -vcodec copy -acodec libmp3lame -ac 2 -ar 44100 -b:a 96k -f flv "你的rtmp地址/直播码"

上面是一个原文章里的示例,我主要是用来转播一些手机发布会的直播,把视频流替换一下就行了,例如转播魅族的发布会

  1. ffmpeg -i "https://player-live.meizu.cn/launch/live.m3u8" -vcodec copy -acodec libmp3lame -ac 2 -ar 44100 -b:a 96k -f flv "你的rtmp地址/直播码"

 

转录网络直播流

把直播视频保存到本地,相比直接录屏占用资源更小

  1. ffmpeg -i "https://player-live.meizu.cn/launch/live.m3u8" -vcodec copy -acodec copy -f mp4 "f:\record.mp4"

"f:\record.mp4"就是保存到本地的视频地址,当然转播和录制是可以同时进行的,比如

  1. ffmpeg -i "https://player-live.meizu.cn/launch/live.m3u8" -vcodec copy -acodec libmp3lame -ac 2 -ar 44100 -b:a 96k -f flv "你的rtmp地址/直播码" -vcodec copy -acodec copy -f mp4 "f:\record.mp4"

 

参考文章

使用FFmpeg在B站直播的姿势

使用FFmpeg转录网络直播流

ffmpeg推流B站直播

使用ffmpeg循环推流(循环读取视频文件)方法以及局限

聆听

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:4   其中:访客  4   博主  0

    • avatar km 1

      :evil: :eek: :idea: :neutral: :mrgreen: 哈哈

        • avatar km 1

          @km 111啊啊啊

        • avatar 忆云竹 1

          过来看看

          • avatar 青山 0

            追番神器?