ffmpeg常用转换参数归纳------参考 最新版本FFMPEG

FFMPEG參數

===============================================
-i 輸入文件 test.avi 或其他
-c:v libx264 使用h.264 編碼
-vcodec libx264 強制指定視頻編碼模式
-profile:v high 使用H.264的High模式 比較消耗資源
-pre slow 使用慢速模式 耗時間 清晰度高
//該參數還可選擇 ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo

-b:v 360k / 720k / 1550k 視頻比特率 (該參數比較重要 如果是轉換Web用途 是否正確直接影響視頻播放流暢程度)
-maxrate 500k 最大比特率
-bufsize 1000k 比特率緩衝大小
-s 000×000

視頻大小 建议值
240P 320×240 //Mobile iPhone MP4
360P 640×360 //SD FLV
480P 864×480 //HD MP4
720P 960×720 //HD MP4

-threads 0 處理器核心利用數量
-aspect 16:9 / 4:3 視頻比例
-pass N 1-3可選

音頻
-acodec libfaac 強制指定音頻處理模式
-ac 2 聲道選擇
-ar 44100 音頻赫茲
-ab 128k 比特率 64k/128k

-acodec libfaac -ac 2 -ar 44100 -ab 64k

FFmpeg精确时间截取视频文件:

ffmpeg -ss [start] -t [duration] -accurate_seek -i [in].mp4 -codec copy -avoid_negative_ts 1 [out].mp4

[start]:为需要截取内容的开始时间

[duration]:为需要截取的时长

[in]:为输入视频文件名

[out]:为输出视频文件名

[-avoid_negative_ts 1]:解决视频结尾不是关键帧,导致视频最后会出现一段空白的问题。这样做会牺牲截取时长的精确度,因为它会找到下一个关键帧才行。


帧率设置

使用-r选项

语法:ffmpeg -i input -r fps output

例:ffmpeg -i input.avi -r 30 output.mp4

设置输出文件的最大size

用-fs选项

例如设置输出文件的最大的size为10M

ffmpeg -i input.avi -fs 10MB output.mp4

文件大小计算:

文件的大小是是音视频流大小的和。
视频流的大小的方程式是(除以8是由bits到bytes的转换):
video_size = video_bitrate * time_in_seconds / 8;
如果音频是解压缩的,计算公式是:
audio_size = smpaling_rate * bit_depth * channels * time_in_second / 8;

例如:计算10分钟的视频, 1500kbits/s 视频比特率和 128kbits/s的音频比特率,用下面的计算方法:
file_size = video_size + audio_size;
file_size = (video_bitrate + audio_bitrate) * time_in_seconds / 8;
file_size = (1500 kbits/s + 128kbits/s) * 600s
file_size = 1628kbits/s * 600s
file_size = 976800kb = 976800000 b / 8 = 122100000 B / 1024 = 119238.28125KB
file_size = 119238.28125 KB / 1024 = 116.443634033203125MB = 116.44M



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值