FFMPEG常用命令

FFMPEG常用命令

  • ‌转码‌:将MP4视频转码为AVI格式,命令为
    1
    2
    3
    ffmpeg -i input.mp4 output.avi
    ffmpeg -i input_test.mp4 -vn -acodec copy output_test.flv
    ffmpeg -i input_test.aac -vn -acodec copy output_test.mp3
  • ‌裁剪‌:从音视频文件中裁剪特定部分,命令为
    1
    ffmpeg -ss 00:00:10 -i input.mp4 -t 00:00:20 output.mp4
    ‌+ 合并‌:将两个MP4视频文件合并为一个文件,命令为
    1
    ffmpeg -i input1.mp4 -i input2.mp4 -c:v copy -c:a copy output.mp4
  • ‌音频提取‌:从MP4视频中提取音频并保存为MP3格式,命令为
    1
    ffmpeg -i input.mp4 -vn output.mp3
  • ‌截图‌:从视频的第5秒截取一张图片并保存为JPG格式,命令为
    1
    ffmpeg -i input.mp4 -ss 00:00:05 -vframes 1 output.jpg
  • ‌视频拼接‌:根据文件列表拼接多个视频文件为一个MP4视频,命令为
    1
    ffmpeg -f concat -i input.txt -c copy output.mp4
  • ‌视频旋转‌:将视频逆时针旋转90度,命令为
    1
    ffmpeg -i input.mp4 -vf "transpose=1" output.mp4
  • ‌调整大小‌:将视频大小调整为1280×720像素,命令为
    1
    ffmpeg -i input.mp4 -vf "scale=w=1280:h=720" output.mp4
  • ‌添加水印‌:在视频的右下角添加水印,命令为
    1
    ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=W-w-10:H-h-10" output.mp4
  • ‌修改帧率‌:将视频的帧率修改为30帧/秒,命令为
    1
    ffmpeg -i input.mp4 -r 30 output.mp4
  • 网络资源下载
    1
    2
    ffmpeg -i https://xxx.xxx.xxxxxx -c copy -f mp3 output_test.mp3
    ffmpeg -i https://xxx.com/xx.m3u8 -c copy save.mp4

常用参数

基本参数

-i:指定输入文件。
-f:指定输出格式。
-y:自动覆盖输出文件而不提示。
-t:指定输出的持续时间。
-ss:设置开始时间(用于截取片段)。
-to:设置结束时间(用于截取片段)。
-r:设置帧率。
-s:设置分辨率,例如 -s 1280x720。
-an:禁用音频。
-vn:禁用视频。

视频参数

-vcodec:指定视频编码器,例如 -vcodec libx264。
-b:v:设置视频比特率,例如 -b:v 1000k。
-r:设置帧率,例如 -r 30。
-vf:设置视频过滤器,例如 -vf "scale=1280:720"。
-aspect:设置显示比例,例如 -aspect 16:9。
-q:v:设置视频质量(较低的值表示较高的质量)。

音频参数

-acodec:指定音频编码器,例如 -acodec aac。
-b:a:设置音频比特率,例如 -b:a 192k。
-ar:设置音频采样率,例如 -ar 44100。
-ac:设置音频声道数,例如 -ac 2。
-q:a:设置音频质量(较低的值表示较高的质量)。
-filter:a:设置音频过滤器,例如 -filter:a "volume=0.5"。

格式参数

-f:指定输出格式,例如 -f mp4。
-c:指定编码器,可以用于音频或视频,例如 -c:v libx264 或 -c:a aac。
-c:v 和 -c:a:分别指定视频和音频编码器。

流操作

-map:选择流,例如 -map 0:v 选择第一个输入文件的视频流。
-map_channel:选择音频通道。
-codec copy:直接复制流而不进行重新编码。

其他参数

-threads:设置使用的线程数。
-preset:设置编码速度与质量的平衡,例如 -preset fast。
-crf:设置恒定质量模式的质量参数(适用于 x264 和 x265 编码器),值范围为 0-51,较低的值表示较高的质量。
-maxrate 和 -bufsize:设置最大比特率和缓冲区大小,用于控制比特率。
-->

请我喝杯咖啡吧~

支付宝
微信