ffmpeg常用指令

ffmpeg常用指令

    • ffmpeg常用指令
          • 参考文档
          • 旋转视频
          • 给视频加水印
          • 用ffmpeg录屏
          • 提取音频
          • 提取视频(去掉音频)
          • 用图片制作视频
          • 将彩色视频转换为黑白视频
          • 视频转换为gif
          • gif转视频
          • 生成音频波形图

ffmpeg常用指令

多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等

参考文档

http://ffmpeg.org/ffmpeg.html

旋转视频
ffmpeg -i a.mp4 -c copy -metadata:s:vo rotate=-90 b.mp4
ffmpeg -i a.mp4 -c copy -metadata:s:v0 rotate=-90 b.mp4

-i 代表input,传入的file
-c [:stream_specifier] codec (input/output,per-stream) 可以为指定的流设置编码器
-metadata [:metadata_specifier] key=value (output,per-metadata)
s 字幕流?
v 视频流?

给视频加水印
ffmpeg -i b.mp4 -vf "movie=logo.png[watermark];[in][watermark]overlay=10:10" c.mp4

-vf 视频过滤器,参考:https://www.jianshu.com/p/2da969ea7033?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
https://ffmpeg.org/ffmpeg-filters.html#Description
overlay=10:10 左上角向右、向下10px
overlay=main_w-overlay_w-10:10 右上角(main_w视频单帧图像宽度减去overlay_w水印图片的宽度再减10px)
overlay=10:main_h-overlay_h-10 左下角(main_h视频单帧图像高度,overlay_h水印图片的高度)
overlay=main_w-overlay_w-10 : main_h-overlay_h-10 右下角

用ffmpeg录屏
ffmpeg -f gdigrab -i desktop -vcodec h264 -r 24 -crf 0 screen.mp4

-f 强制输入或输出文件格式?
gdigrab windows内部的图形程序
-vcodec 指定输出视频的编码格式(h264)
-r [:stream_specifier] fps (input/output,per-stream) 指定视频帧率
-crf 视频质量,取值范围0~51,0为无损模式,参考https://blog.csdn.net/happydeer/article/details/52610060
注:按q键停止录屏

提取音频
ffmpeg -i a.mp4 -vn -acodec aac -ar 44100 -ab 320k audio.aac

-vn video none 阻止视频流被选择、过滤到输出文件中
-acodec 指定音频格式(为aac)
-ar 指定音频采样率
-ab 指定音频码率(比特率)

提取视频(去掉音频)
ffmpeg -i a.mp4 -an -vcodec h264 video.mp4

-an audio none

用图片制作视频

首先要改变图片名称,如1,2,3,4…,便于input

ffmpeg -r 1/5 -i %d.jpg -i bgm.mp3 -vcodec h264 -r 24 -s 1000*1000 -t 20 video.mp4

-r 1/5 0.2帧1秒,也就是每张图片持续时间为5秒
-s 设置视频分辨率,宽高一定要是2的倍数
-t 视频持续时间

将彩色视频转换为黑白视频
ffmpeg -i color.mp4 -vf lutyuv='u=128:v=128' black.mp4
视频转换为gif
ffmpeg -ss 5 -t 10 -i video.mp4 0.gif

-ss 定位视频,表示从第几秒开始截

gif转视频
ffmpeg -f gif -i 0.gif video.mp4
生成音频波形图
ffmpeg -i audio.mp3 -lavfi showwavespic wave.png

-lavfi 定义一个复合的过滤图形
showwavespic https://trac.ffmpeg.org/wiki/Waveform

你可能感兴趣的:(ffmpeg)