FFmpeg 命令行工具 - 帮助和码率、帧率和文件大小
这篇文章讲解 FFmpeg 命令行工具中如何查看帮助 , 以及关于码率、帧率和文件大小的概念和用法 。
文章插图
帮助基础帮助和完整帮助
ffmpeg -hffmpeg -h full
针对特定主题的帮助 , 比如编码器
ffmpeg -bsfsffmpeg -codecsffmpeg -decodersffmpeg -encodersffmpeg -filtersffmpeg -formatsffmpeg -layoutsffmpeg -Lffmpeg -pix_fmtsffmpeg -protocolsffmpeg -sample_fmtsffmpeg -version
针对特定条目的帮助 , 比如 FLV 解码器
ffmpeg -h decoder=flv
码率、帧率和文件大小帧率帧率是每秒的帧数 , 决定流畅度 , 人眼至少需要帧率为 15 才能感知到连续动画 。
帧率通过 -r 来指定:
ffmpeg -i input.avi -r 30 output.mp4
码率码率是每秒的比特数 , 决定质量 。
- Average bit rate, ABR, 平均码率:每秒处理的平均比特数量 。
- Constant bit rate, CBR, 固定码率:通常用于流媒体 , 而不是文件 。
- Variable bit rate, VBR, 变化码率:每秒处理的比特数量是变化的 , 运动画面需要更多的比特数量 , 静止画面需要较少的比特数量 , 同样的文件大小 , VBR 比 CBR 的画面质量更好 , 但也需要更多运算时间和运算资源 。
ffmpeg -i input.avi -r 30 output.mp4
CBR 设置-b、 -minrate 、 -maxrate 三项需要设置相同的值 ,-maxrate 还需要 -bufsize 来控制缓存大小:
ffmpeg -i in.avi -b 0.5M -minrate 0.5M -maxrate 0.5M -bufsize 1M out.mkv
文件大小输出文件大小通过 -fs 来指定:ffmpeg -i input.avi -fs 10MB output.mp4
编码视频的大小计算:video_size = video_bitrate * time_in_seconds / 8
没有编码音频的大小计算:audio_size = sampling_rate * bit_depth * channels * time_in_seconds / 8
编码音频的大小计算:audio_size = bitrate * time_in_seconds / 8
For example to calculate the final size of 10-minutes video clip with the 1500 kbits/s video bit rate and 128 kbits/s audio bitrate, we can use the equations:【FFmpeg 命令行工具 - 帮助和码率、帧率和文件大小】
file_size = video_size + audio_sizefile_size = (video_bitrate + audio_bitrate) * time_in_seconds / 8file_size = (1500 kbit/s + 128 kbits/s) * 600 sfile_size = 1628 kbit/s * 600 sfile_size = 976800 kb = 976800000 b / 8 = 122100000 B / 1024 = 119238.28125 KBfile_size = 119238.28125 KB / 1024 = 116.443634033203125 MB ≈ 116.44 MB
- 短视频平台|大数据佐证,抖音带动三千万就业,视频手机将成生产力工具?
- 车辆|魔道之争,自主驾驶汽车会不会变成犯罪分子的工具?
- sd|sd卡修复工具有哪些?两个办法就可以搞定了
- 至上|男人的工具箱:五金工具跟着我来买,实用至上,绝不吃灰
- 视频剪辑|提供视频剪辑工具,小影科技完成近 4 亿元 C 轮融资
- 传播|马静华:5G与区块链是提高影响力最好的工具
- 财经|迅视财经 如何应对“社会性死亡”工具化
- 大小|如何将皮料剪切成想要大小?制作皮具几种裁剪工具和使用方法!
- 混沌实施工具ChaosBlade实践
- Arturia CZ V音频合成工具