FFmpeg 常用命令
Command Examples
视频推流
1 | ffmpeg -re -i test.mkv -c copy -f flv rtmp://127.0.0.1/live |
-re (*input*)
以本机帧速率读取输入。 主要用于模拟抓取设备或实时输入流(例如,从文件读取时)。 不应与实际的抓取设备或实时输入流一起使用(它可能导致数据包丢失)。 默认情况下,ffmpeg尝试尽可能快地读取输入。 此选项将减慢输入读取到输入的本机帧速率。 它对于实时输出(例如直播)很有用。
-i
输入文件网址
-c
[:stream_specifier]编解码器(输入/输出,每个流)
-f
fmt(输入/输出) 强制输入或输出文件格式。通常会自动检测输入文件的格式,并从输出文件的文件扩展名中猜测,因此在大多数情况下不需要此选项。
1 | ffmpeg -i rtmp://live.hkstv.hk.lxdns.com/live/hks1 -vcodec copy -bsf:a aac_adtstoasc -acodec copy -f flv rtmp://... |
1 | ffmpeg -f concat -safe 0 -i mov.txt -c copy test.mp4 |