当前位置:   article > 正文

ffmpeg 常用命令

ffmpeg 常用命令

ffmpeg 是一个开源的音频视频处理神器,下面是一些常用的处理命令,包括视频格式之间的转换,视频简单的处理。

mp4 转 gif 动图

将 mp4 转为动图,其中两个参数比较重要,fps 和 scale 比较重要。

ffmpeg -i example.mp4 -vf "fps=15,scale=640:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 example.gif

-i input.mp4: 指定输入视频文件。
-vf "fps=15,scale=640:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse":

fps=15: 将输出GIF的帧率设置为每秒15帧。
scale=640:-1: 将视频调整到640像素宽,同时保持宽高比。可以根据需要调整宽度。
flags=lanczos: 使用Lanczos重采样算法进行高质量的降采样。
split[s0][s1]: 将视频流分成两个流。
[s0]palettegen[p]: 从第一个流生成调色板。
[s1][p]paletteuse: 将调色板应用到第二个流。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

mp4 转化成图片

用于将MKV文件转换为MP4文件,同时指定视频和音频编码器

ffmpeg -i file.mkv -c:v libx264 -c:a aac output.mp4

-i file.mkv: 指定输入文件为 file.mkv。
-c:v libx264: 指定视频编码器为 libx264,这是一个高效的视频编码器,广泛用于MP4格式。
-c:a aac: 指定音频编码器为 aac,这是一种常见的高质量音频编码器。
output.mp4: 指定输出文件名为 output.mp4。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

将图片列表转换为 MP4

ffmpeg -framerate 1 -i slide%d.png -c:v libx264 -r 30 -pix_fmt yuv420p output.mp4
-framerate 1:设置帧率为每秒1帧,这意味着每张幻灯片将显示1秒。根据需要调整此值以更改每张幻灯片的显示时间。
-i slide%d.png:指定输入图像,其中 %d 是图像序列的占位符。
-c:v libx264:指定视频编码器为 libx264(用于H.264编码)。
-r 30:设置输出帧率为每秒30帧。
-pix_fmt yuv420p:设置像素格式为 yuv420p,以提高与大多数播放器的兼容性。
output.mp4:输出视频文件的名称。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

提取音频

ffmpeg -i input.mp4 -vn -acodec libmp3lame -q:a 2 output.mp3

-i input.mp4:指定输入文件为 input.mp4。
-vn:忽略视频部分,只处理音频。
-acodec libmp3lame:使用 libmp3lame 编码器将音频重新编码为MP3格式。
-q:a 2:设置音频质量参数,值为2表示高质量(0是最高质量,9是最低质量)。
output.mp3:指定输出文件名为 output.mp3。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

从视频中提取帧

ffmpeg -i input.mp4 -vf "select=eq(n\,FRAME_NUMBER)" -vsync vfr -q:v 2 output.jpg

-i input.mp4:指定输入文件为 input.mp4。
-vf "select=eq(n\,FRAME_NUMBER)":使用视频过滤器选择帧,其中 FRAME_NUMBER 是您要提取的帧编号。例如,提取第100帧可以写作 select=eq(n\,100)。
-vsync vfr:使用可变帧率。
-q:v 2:设置输出图像质量,值越低质量越高(2表示高质量)。
output.jpg:指定输出文件名为 output.jpg。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

反转视频

ffmpeg -i input.mp4 -vf "vflip" output_vflip.mp4

-i input.mp4:指定输入文件为 input.mp4。
-vf "vflip (hflip) ":应用垂直(水平)翻转滤镜。
output_vflip.mp4:指定输出文件名为 output_vflip.mp4。
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/752066
推荐阅读
相关标签
  

闽ICP备14008679号