登录
  • 欢迎来访
  • 你好

ffmpeg 使用笔记

各种搞 无奈 1661次浏览 0个评论

推流

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 不处理音频

参考 ffmpeg命令使用
ffmpeg命令行参数中文详解


鸿鹄博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明ffmpeg 使用笔记
喜欢 (0)
[aa@qq.com]
分享 (0)
无奈
关于作者:
一个爱探索 爱分享的boy
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址