FFmpeg

子程序 (4)

  • ffmpeg
    • 对媒体文件的内容进行操作,如格式转换等,是最主要的部件
  • ffplay
    • 简易播放器,虽然没有什么 UI,但是能播放各种格式的视频
  • ffprobe
    • 探查媒体文件的属性,如 meta 标签等,可以选择输出 JSON 或 XML 格式
  • ffserver
    • 流媒体服务器,不可多得的免费流媒体服务器软件,可用于架设视频直播
  • C 库 libav
    • 多媒体处理
    • 可集成到别的软件当中提供多媒体文件解码、编码等功能

命令

$ ffmpeg -i input.flv output.mp4

Video size

$ ffmpeg -i input.mp4 -s 640x360 output.mp4

截取

$ ffmpeg -i input.mp4 -ss 5 -t 10 output.mp4
# 从开始解码,丢掉前 5 秒的结果
 
$ ffmpeg -ss 5 -i input.mp4 -t 10 -c:v copy -c:a copy output.mp4
# 先跳转到第 5 秒在开始解码输入视频
# -c:v copy -c:a copy 视频与音频的编码不发生改变,直接复制

转图片

$ ffmpeg [-i input.mp3] -i %04d.jpg output.mp4
$ ffmpeg -i input.mp4 %04d.jpg
# %04d.jpg表示从1开始用0补全的4位整数为文件名的jpg文件序列

帧率

  • -r

  • video crop
  • video rotation
  • 音频压缩

Reference