精选常用FFmpeg命令,按分类整理,快速查找复制即用
没有找到相关命令,请尝试其他关键词
将任意视频格式转换为通用的MP4格式,使用H.264视频编码和AAC音频编码,兼容性最好。
ffmpeg -i input.avi -c:v libx264 -c:a aac -strict experimental output.mp4
直接复制音视频流,不重新编码,速度极快,保持原始质量。
ffmpeg -i input.mp4 -c copy output.mkv
转换为WebM格式,适用于网页视频播放,文件更小。
ffmpeg -i input.mp4 -c:v libvpx-vp9 -c:a libopus output.webm
将视频片段转换为GIF动图,支持自定义帧率和调色板优化画质。
ffmpeg -i input.mp4 -vf "fps=10,scale=720:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif
将MP4视频转换为HLS流媒体格式(M3U8 + TS分片),适用于网络直播和点播。
ffmpeg -i input.mp4 -c:v libx264 -c:a aac -hls_time 10 -hls_list_size 0 -hls_segment_filename "output_%03d.ts" output.m3u8
从视频文件中提取音频,保存为高质量MP3格式。
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3
转换为无损WAV格式,适合音频编辑和后期处理。
ffmpeg -i input.mp3 -c:a pcm_s16le output.wav
转换为AAC格式,音质好,文件小,适合移动端和网页使用。
ffmpeg -i input.mp3 -c:a aac -b:a 192k output.aac
转换为FLAC无损压缩格式,保持音质的同时减小文件体积。
ffmpeg -i input.wav -c:a flac output.flac
转换为Opus格式,低码率下音质优秀,适合网络语音传输。
ffmpeg -i input.mp3 -c:a libopus -b:a 128k output.opus
从视频中截取指定时间段的片段,-ss指定开始时间,-t指定时长。
ffmpeg -i input.mp4 -ss 00:01:00 -t 00:00:30 -c copy output.mp4
使用重编码方式精确剪切,可精确到帧,但速度较慢。
ffmpeg -i input.mp4 -ss 00:01:23.456 -t 00:00:10.123 -c:v libx264 -c:a aac output.mp4
裁剪视频画面,crop=宽:高:起始x:起始y。
ffmpeg -i input.mp4 -vf "crop=720:480:100:50" -c:a copy output.mp4
自动检测并裁剪视频黑边。
ffmpeg -i input.mp4 -vf "cropdetect" -f null -
使用concat协议合并相同编码的视频文件,速度快,无损质量。
ffmpeg -f concat -i filelist.txt -c copy output.mp4
filelist.txt文件格式示例,按顺序列出所有要合并的文件。
file 'input1.mp4'
file 'input2.mp4'
file 'input3.mp4'
合并多个TS分片文件为一个完整视频。
ffmpeg -i "concat:file1.ts|file2.ts|file3.ts" -c copy output.mp4
合并不同编码格式的视频,需要重新编码。
ffmpeg -i input1.mp4 -i input2.avi -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.mp4
通过指定视频码率来压缩视频文件大小,平衡画质和体积。
ffmpeg -i input.mp4 -c:v libx264 -b:v 1000k -c:a aac -b:a 128k output.mp4
使用CRF(恒定质量因子)压缩,数值范围0-51,默认23,数值越大文件越小。
ffmpeg -i input.mp4 -c:v libx264 -crf 28 -c:a copy output.mp4
缩小视频分辨率来减小文件体积,-1表示自动计算保持比例。
ffmpeg -i input.mp4 -vf "scale=1280:-1" -c:a copy output.mp4
使用H.265编码器压缩,同样画质下体积比H.264小约50%。
ffmpeg -i input.mp4 -c:v libx265 -crf 28 -c:a copy output.mp4
计算目标码率将视频压缩到指定大小(例如压缩到10MB)。
ffmpeg -i input.mp4 -c:v libx264 -b:v 800k -c:a aac -b:a 128k -pass 2 -f mp4 /dev/null && ffmpeg -i input.mp4 -c:v libx264 -b:v 800k -c:a aac -b:a 128k -pass 2 output.mp4
将字幕文件烧录到视频画面中,任何播放器都能显示字幕。
ffmpeg -i input.mp4 -vf "subtitles=subtitle.srt" -c:a copy output.mp4
将字幕文件封装到视频中,可随时开关显示,不影响画质。
ffmpeg -i input.mp4 -i subtitle.srt -c copy -c:s mov_text output.mp4
从包含软字幕的视频中提取字幕文件。
ffmpeg -i input.mp4 -map 0:s:0 subtitle.srt
自定义字幕的字体、大小、颜色等样式参数。
ffmpeg -i input.mp4 -vf "subtitles=subtitle.srt:force_style='FontName=Arial,FontSize=24,PrimaryColour=&Hffffff&'" -c:a copy output.mp4
使用功能更丰富的ASS格式字幕,支持动画、特效等。
ffmpeg -i input.mp4 -vf "ass=subtitle.ass" -c:a copy output.mp4
在视频右下角添加图片水印,可调整位置和大小。
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=W-w-20:H-h-20" -c:a copy output.mp4
在视频上添加文字水印,可设置字体、大小、颜色、位置。
ffmpeg -i input.mp4 -vf "drawtext=text='CGJU在线工具':fontsize=36:fontcolor=white@0.8:x=20:y=20" -c:a copy output.mp4
添加半透明的图片水印,不遮挡视频内容。
ffmpeg -i input.mp4 -i watermark.png -filter_complex "[1:v]format=rgba,colorchannelmixer=aa=0.5[wm];[0:v][wm]overlay=W-w-20:H-h-20" -c:a copy output.mp4
常用水印位置参数,W/H为视频宽高,w/h为水印宽高。
# 左上角
overlay=20:20
# 右上角
overlay=W-w-20:20
# 左下角
overlay=20:H-h-20
# 右下角
overlay=W-w-20:H-h-20
# 居中
overlay=(W-w)/2:(H-h)/2
添加从右向左滚动的文字水印效果。
ffmpeg -i input.mp4 -vf "drawtext=text='查工具网':fontsize=36:fontcolor=white:x=w-mod(t*100\,w+tw):y=20" -c:a copy output.mp4
查看视频的编码格式、分辨率、码率、时长等详细信息。
ffprobe -v quiet -print_format json -show_format -show_streams input.mp4
使用ffmpeg命令查看视频文件的基本信息。
ffmpeg -i input.mp4
快速获取视频的宽度和高度。
ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 input.mp4
获取视频的总时长(秒)。
ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 input.mp4
获取视频的总帧数和帧率信息。
ffprobe -v error -select_streams v:0 -count_packets -show_entries stream=nb_read_packets,r_frame_rate -of csv=p=0 input.mp4
查看当前ffmpeg版本支持的所有编码器。
ffmpeg -encoders