概述
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常用指令的全部内容,希望文章能够帮你解决ffmpeg常用指令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复