FFmpeg 1 (在linux、windows上安装ffmpeg)

左手的ㄟ右手 2023-10-08 12:52 109阅读 0赞

文章目录

  • 写在前面
  • 1、在linux上安装FFmpeg
    • 1.1、安装
    • 1.2、简单使用
  • 2、在windows上安装FFmpeg

写在前面

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

官方文档(英文):http://ffmpeg.org/ffmpeg.html

1、在linux上安装FFmpeg

1.1、安装

  1. wget http://www.ffmpeg.org/releases/ffmpeg-4.1.6.tar.gz
  2. tar -xvf ffmpeg-4.1.6.tar.gz
  3. cd ffmpeg-4.1.6/
  4. ./configure && make && make install
  5. ffmpeg -version # 查看版本号

安装时出现nasm/yasm not found or too old错误,就是需要安装yasm汇编指令编译器。

  1. cd ..
  2. wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
  3. tar -xvf yasm-1.3.0.tar.gz
  4. cd yasm-1.3.0
  5. ./configure && make && make install

1.2、简单使用

常用的命令参数

  1. #主要参数
  2. -i 设定输入流
  3. -f 设定输出格式
  4. -ss 开始时间
  5. #视频参数
  6. -b 设定视频流量(码率),默认为 200Kbit/s
  7. -r 设定帧速率,默认为 25
  8. -s 设定画面的宽与高
  9. -aspect 设定画面的比例
  10. -vn 不处理视频
  11. -vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器
  12. #音频参数
  13. -ar 设定采样率
  14. -ac 设定声音的 Channel
  15. -acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
  16. -an 不处理音频

简单的使用

  1. #制作 M3U8 视频
  2. #先用 ffmpeg 把 abc.mp4 文件转换为 abc.ts 文件
  3. ffmpeg -y -i abc.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb abc.ts
  4. #再用 ffmpeg 把 abc.ts 文件切片并生成 playlist.m3u8 文件,5 秒一个切片
  5. ffmpeg -i abc.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 5 abc%03d.ts
  6. #为视频添加 logo
  7. ffmpeg -i input.mp4 -i iQIYI_logo.png -filter_complex overlay output.mp4
  8. #将输入的 1920x1080 缩小到 960x540 输出
  9. ffmpeg -i input.mp4 -vf scale=960:540 output.mp4
  10. #抓取视频的一些帧,存为 jpeg 图片
  11. #-r 表示每一秒几帧
  12. #-q:v 表示存储 jpeg 的图像质量,一般 2 是高质量。
  13. ffmpeg -i input.mp4 -r 1 -q:v 2 -f image2 pic-%03d.jpeg
  14. -ss 表示开始时间
  15. -t 表示共要多少时间。
  16. ffmpeg -i input.mp4 -ss 00:00:20 -t 10 -r 1 -q:v 2 -f image2 pic-%03d.jpeg
  17. #FFMPEG 截取视频中的图片作为封面
  18. ffmpeg -ss 3 -i input.mp4 -vf "select=gt(scene\,0.4)" -frames:v 5 -vsync vfr -vf fps=fps=1/600 out%02d.jpg
  19. #FFMPEG 截取指定时长的视频
  20. ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi
  21. #常用
  22. ffmpeg -i foo.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list out.m3u8 -segment_time 10 out%03d.ts

2、在windows上安装FFmpeg

下载地址:https://www.gyan.dev/ffmpeg/builds/
下载完成后解压,进入它的bin目录
把bin目录配置到系统环境变量的path里面
然后打开cmd,输入ffmpeg,能找到指令就是按照成功了

发表评论

表情:
评论列表 (有 0 条评论,109人围观)

还没有评论,来说两句吧...

相关阅读

    相关 安装ffmpeg

    本来我打算把进行ffmpeg交叉编译的,不过在交叉编译之前我想先在linux的pc机下把ffmpeg研究透,然后进行交叉编译到arm开发板上就不会手忙脚乱了。这里我主要做的工作

    相关 ffmpeg安装

    1、首先,我们需要根据自己的电脑系统选择最新版的32位或64位静态程序版本,您可以根据系统进行选择。 2、我们选择版本后,然后即可进行开始下载FFmpeg,下载完毕后,我们进