全部 视频转换 音频转换 视频剪切 视频合并 视频压缩 字幕处理 水印添加 格式信息
🔍

没有找到相关命令,请尝试其他关键词

🔄 视频转换

视频转MP4格式(H.264 + AAC)

将任意视频格式转换为通用的MP4格式,使用H.264视频编码和AAC音频编码,兼容性最好。

ffmpeg -i input.avi -c:v libx264 -c:a aac -strict experimental output.mp4

视频转MKV格式(无损转封装)

直接复制音视频流,不重新编码,速度极快,保持原始质量。

ffmpeg -i input.mp4 -c copy output.mkv

视频转WebM格式(VP9 + Opus)

转换为WebM格式,适用于网页视频播放,文件更小。

ffmpeg -i input.mp4 -c:v libvpx-vp9 -c:a libopus output.webm

视频转GIF动图

将视频片段转换为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转M3U8(HLS流媒体分片)

将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音频

从视频文件中提取音频,保存为高质量MP3格式。

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

音频转WAV无损格式

转换为无损WAV格式,适合音频编辑和后期处理。

ffmpeg -i input.mp3 -c:a pcm_s16le output.wav

音频转AAC格式

转换为AAC格式,音质好,文件小,适合移动端和网页使用。

ffmpeg -i input.mp3 -c:a aac -b:a 192k output.aac

音频转FLAC无损压缩格式

转换为FLAC无损压缩格式,保持音质的同时减小文件体积。

ffmpeg -i input.wav -c:a flac output.flac

音频转Opus格式

转换为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分片文件批量合并

合并多个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方式)

使用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/HEVC高效压缩

使用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/SSA高级字幕

使用功能更丰富的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命令查看视频文件的基本信息。

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