推流
ffmpeg -re -stream_loop -1(单视频循环播放)-i "/1.mp4" -vcodec copy -acodec aac -b:a 192k -f flv "推流地址"
视频转码
ffmpeg是用于转码的应用程序。
一个简单的转码命令可以这样写:
将input.avi转码成output.ts,并设置视频的码率为640kbps
ffmpeg -i input.avi -b:v 640k output.ts
转分辨率
ffmpeg -i 01.flv -s 640x480 01720.mp4 #在实验过程中发现许多其他分辨率都不能用 不能用的 如下几种
電腦标准 分辨率 比例
HDTV 1080i 1920×1080 16:9
HDMI 1366×768 16:9
HDTV 720p 1280×720 16:9
EDTV 480p 704×480
视频合并
FFmpeg concat 分离器
这种方法成功率很高,也是最好的,但是需要 FFmpeg 1.1 以上版本。先创建一个文本文件filelist.txt
file 'input1.mkv' file 'input2.mkv' file 'input3.mkv'
然后
ffmpeg -f concat -i filelist.txt -c copy output.mkv
注意:使用 FFmpeg concat 分离器时,如果文件名有奇怪的字符,要在 filelist.txt 中转义。(不太懂这句话什么意思,还是都先不名字改的简单的好 不行弄完后再改回来也行)
参考FFMpeg无损合并视频的多种方法
常用参数说明
主要参数:
-i 设定输入流
-f 设定输出格式
-ss 开始时间
视频参数:
-b 设定视频流量,默认为200Kbit/s
-r 设定帧速率,默认为25
-s 设定画面的宽与高
-aspect 设定画面的比例
-vn 不处理视频
-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器
音频参数:
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
-an 不处理音频