h265
ffmpeg -i input.mp4 -c:v libx265 -x265-params "profile=high:level=3.0" output.mp4
h263
ffmpeg.exe -i 1080.mp4 -vcodec h263 -b 128 -r 15 -s 704x576 -acodec amr_nb -ab 23.85 -ac 1 -ar 8000 output.3g2
h264
ffmpeg.exe -i 1080.mp4 -vcodec h264 -acodec amr_nb -ab 23.85 -ac 1 -ar 8000 output.3g2
h263
ffmpeg.exe -i 1080.mp4 -vcodec h263 -b 128 -r 15 -s 704x576 -acodec aac output.mkv
h263p
ffmpeg.exe -i 1080.mp4 -vcodec h263p -b 128 -r 15 -s 704x576 -acodec aac output.mkv
h261
ffmpeg.exe -i 1080.mp4 -vcodec h261 -b 128 -r 15 -s 352x288 -acodec aac output.mkv
mpeg4
ffmpeg.exe -i 1080.mp4 -vcodec mpeg4 -acodec aac output.mkv
msmpeg4v3
ffmpeg.exe -i 1080.mp4 -vcodec msmpeg4v3 -acodec aac output.mkv
msmpeg4v2
ffmpeg.exe -i 1080.mp4 -vcodec msmpeg4v2 -acodec aac output.mkv
wmv1
ffmpeg.exe -i 1080.mp4 -vcodec wmv1 -acodec aac output.mkv
wmv2
ffmpeg.exe -i 1080.mp4 -vcodec wmv2 -acodec aac output.mkv
dvvideo
ffmpeg.exe -i 1080.mp4 -vcodec dvvideo -s 720x576 -acodec aac output.mkv
mpeg1video
ffmpeg.exe -i 1080.mp4 -vcodec mpeg1video -acodec aac output.mkv
mpeg2video
ffmpeg.exe -i 1080.mp4 -vcodec mpeg2video -acodec aac output.mkv
mjpeg
ffmpeg.exe -i 1080.mp4 -vcodec mjpeg -acodec aac output.mkv
jpegls
ffmpeg.exe -i 1080.mp4 -vcodec jpegls -acodec aac output.mkv
huffyuv
ffmpeg.exe -i 1080.mp4 -vcodec huffyuv -acodec aac output.mkv
ffvhuff
ffmpeg.exe -i 1080.mp4 -vcodec ffvhuff -acodec aac output.mkv
rawvideo
ffmpeg.exe -i 1080.mp4 -vcodec rawvideo -acodec aac output.mkv
r10k
ffmpeg.exe -i 1080.mp4 -vcodec r10k -acodec aac output.mkv
r210
ffmpeg.exe -i 1080.mp4 -vcodec r210 -acodec aac output.mkv
v210
ffmpeg.exe -i 1080.mp4 -vcodec v210 -acodec aac output.mkv
v308
ffmpeg.exe -i 1080.mp4 -vcodec v308 -acodec aac output.mkv
v408
ffmpeg.exe -i 1080.mp4 -vcodec v408 -acodec aac output.mkv
ayuv
ffmpeg.exe -i 1080.mp4 -vcodec ayuv -acodec aac output.mkv
v410
ffmpeg.exe -i 1080.mp4 -vcodec v410 -acodec aac output.mkv
yuv4
ffmpeg.exe -i 1080.mp4 -vcodec yuv4 -acodec aac output.mkv
vp8
ffmpeg.exe -i 1080.mp4 -vcodec vp8 -acodec aac output.mkv
vp9
ffmpeg.exe -i 1080.mp4 -vcodec vp9 -acodec aac output.mkv
asv1
ffmpeg.exe -i 1080.mp4 -vcodec asv1 -acodec aac output.mkv
asv2
ffmpeg.exe -i 1080.mp4 -vcodec asv2 -acodec aac output.mkv
ffv1
ffmpeg.exe -i 1080.mp4 -vcodec ffv1 -acodec aac output.mkv
msvideo1
ffmpeg.exe -i 1080.mp4 -vcodec msvideo1 -acodec aac output.mkv
cinepak
ffmpeg.exe -i 1080.mp4 -vcodec cinepak -acodec aac output.mkv
zlib
ffmpeg.exe -i 1080.mp4 -vcodec zlib -acodec aac output.mkv
snow
ffmpeg.exe -i 1080.mp4 -vcodec snow -acodec aac output.mkv
flv1
ffmpeg.exe -i 1080.mp4 -vcodec flv1 -acodec aac output.mkv
flashsv
ffmpeg.exe -i 1080.mp4 -vcodec flashsv -acodec aac output.mkv
svq1
ffmpeg.exe -i 1080.mp4 -vcodec svq1 -acodec aac output.mkv
theora
ffmpeg.exe -i 1080.mp4 -vcodec theora -acodec aac output.mkv
zmbv
ffmpeg.exe -i 1080.mp4 -vcodec zmbv -acodec aac output.mkv
jpeg2000
ffmpeg.exe -i 1080.mp4 -vcodec jpeg2000 -acodec aac output.mkv
targa
ffmpeg.exe -i 1080.mp4 -vcodec targa -acodec aac output.mkv
png
ffmpeg.exe -i 1080.mp4 -vcodec png -acodec aac output.mkv
cljr
ffmpeg.exe -i 1080.mp4 -vcodec cljr -acodec aac output.mkv
dirac
ffmpeg.exe -i 1080.mp4 -vcodec dirac -acodec aac output.mkv
dpx
ffmpeg.exe -i 1080.mp4 -vcodec dpx -acodec aac output.mkv
amv
ffmpeg.exe -i 1080.mp4 -vcodec amv -s 720x576 -acodec aac output.mkv
utvideo
ffmpeg.exe -i 1080.mp4 -vcodec utvideo -acodec aac output.mkv
y41p
ffmpeg.exe -i 1080.mp4 -vcodec y41p -acodec aac output.mkv
magicyuv
ffmpeg.exe -i 1080.mp4 -vcodec magicyuv -acodec aac output.mkv
av1
ffmpeg.exe -i 1080.mp4 -vcodec av1 -b 128 -r 15 -s 720x576 -strict -2 -acodec aac output.mkv
ffmpeg.exe -i 1080.mp4 -vcodec vp9 -acodec opus -strict -2 output.mpd
ffmpeg.exe -i 1080.mp4 -vcodec dvvideo -b 128 -r 25 -s 720x576 -acodec pcm_s16le output.dv
ffmpeg.exe -i 1080.mp4 -vcodec mpeg2video -b 128 -r 15 -s 720x576 -acodec pcm_s16le -ar 48000 -ac 1 output.gxf
ffmpeg.exe -i 1080.mp4 -vcodec h261 -b 128 -r 15 -s 352x288 -an output.h261
ffmpeg.exe -i 1080.mp4 -vcodec h264 -an output.h264
ffmpeg.exe -i 1080.mp4 -vcodec hevc -an output.hevc
ffmpeg.exe -i 1080.mp4 -vcodec mpeg1video -acodec mp2 output.mpg
ffmpeg.exe -i 1080.mp4 -vcodec mpeg2video -acodec pcm_s16le -ar 48000 output.mxf
ffmpeg.exe -i 1080.mp4 -vcodec roq -b 128 -r 15 -s 352x288 -an output.roq
ffmpeg.exe -i 1080.mp4 -vcodec flv1 -acodec mp3 output.swf
ffmpeg.exe -i 1080.mp4 -vcodec mpeg1video -acodec mp2 output.vob
ffmpeg.exe -i 1080.mp4 -vcodec vp8 -acodec opus -strict -2 output.webm
PCM_S16LE
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec pcm_s16le audio.mkv
PCM_U8
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec pcm_s16le audio.mkv
PCM_S24LE
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec pcm_s24le audio.mkv
PCM_S32LE
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec pcm_s32le audio.mkv
PCM_S64LE
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec pcm_s32le audio.mkv
ADPCM_MS
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec adpcm_ms audio.mkv
PCM_F32LE
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec pcm_f32le audio.mkv
PCM_F64LE
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec pcm_f64le audio.mkv
PCM_ALAW
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec pcm_alaw audio.mkv
PCM_MULAW
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec pcm_mulaw audio.mkv
ADPCM_IMA_WAV
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec adpcm_ima_wav audio.mkv
ADPCM_YAMAHA
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec adpcm_yamaha audio.mkv
AMR_NB
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec amr_nb -ar 8000 -ab 12.2k -ac 1 audio.mkv
G723_1
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec g723_1 -ar 8000 -ab 6300 -ac 1 audio.mkv
ADPCM_G726
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec adpcm_g726 -ar 8000 -ab 12.2k -ac 1 audio.mkv
MP2
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec mp2 audio.mkv
MP3
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec mp3 audio.mkv
AMR_WB
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec amr_wb -ar 16000 -ab 12.2k -ac 1 audio.mkv
ADPCM_G726
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec adpcm_g726 -ar 8000 -ab 12.2k -ac 1 audio.mkv
ADPCM_IMA_WAV
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec adpcm_ima_wav audio.mkv
AAC
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec aac audio.mkv
WMAV1
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec wmav1 audio.mkv
WMAV2
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec wmav2 audio.mkv
ADPCM_G722
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec adpcm_g722 audio.mkv
AC3
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec ac3 audio.mkv
EAC3
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec eac3 audio.mkv
DTS
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec dts -strict -2 audio.mkv
SONIC
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec sonic -strict -2 audio.mkv
SPEEX
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec speex audio.mkv
FLAC
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec flac audio.mkv
ADPCM_SWF
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec adpcm_swf audio.mkv
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec adpcm_swf -ar 44100 -ab 12.2k -ac 1 adpcm_swf.mkv
VORBIS
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec vorbis -strict -2 audio.mkv
ALAC
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec alac audio.mkv
MLP
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec mlp -strict -2 audio.mkv
OPUS
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec opus -strict -2 audio.mkv
PCM_S16BE
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec pcm_s16be audio.mkv
PCM_S24BE
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec pcm_s24be audio.mkv
PCM_S32BE
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec pcm_s32be audio.mkv
RA_144
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec ra_144 audio.mkv
TRUEHD
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec truehd -strict -2 audio.mkv
ffmpeg.exe -i 1080.mp4 -vn -acodec roq audio.roq
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec tscc2 tscc2.mp4
ffmpeg.exe -i 1080.mp4 -vn -acodec nellymoser_8khz_mono -ar 16000 -ab 12.2k -ac 1 nellymoser_8khz_mono.mov
ffmpeg.exe -i 1080.mp4 -vn -acodec nellymoser_16khz_mono -ar 16000 -ab 12.2k -ac 1 nellymoser_16khz_mono.mov
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec smv smv.mov
ffmpeg.exe -i 1080.mp4 -vn -acodec nellymoser -ar 16000 -ab 12.2k -ac 1 nellymoser.mov
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec nellymoser -ar 16000 -ab 12.2k -ac 1 nellymoser.mkv
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec nellymoser nellymoser.mov
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec mp1 mp1.mov
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec mace6 mace6.mov
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec mace3 mace3.mov
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec evrc mp4als.ismv
ffmpeg.exe -i 1080.mp4 -vcodec copy -acodec qcelp mp4als.ismv
ffmpeg.exe -i 1080.mp4 -vn -acodec adpcm_adx audio.adx
ffmpeg.exe -i 1080.mp4 -vn -acodec aptx_hd aptx_hd.ts
ffmpeg.exe -i 1080.mp4 -vn -acodec aptx_hd audio.ts
ffmpeg.exe -i 1080.mp4 -vn -acodec codec2 audio.ts
ffmpeg.exe -i 1080.mp4 -vn -acodec codec2 audio.codec2raw
ffmpeg.exe -i 1080.mp4 -vn -acodec codec2 audio.codec2
ffmpeg.exe -i 1080.mp4 -vn -acodec dirac audio.ts
ffmpeg.exe -i 1080.mp4 -vn -acodec dirac audio.dirac
ffmpeg.exe -i 1080.mp4 -vn -acodec gsm audio.gsm
ffmpeg.exe -i 1080.mp4 -vn -acodec ilbc audio.caf
ffmpeg.exe -i 1080.mp4 -vn -acodec mlp -strict -2 audio.mlp
ffmpeg.exe -i 1080.mp4 -vn -acodec sbc audio.sbc
ffmpeg.exe -i 1080.mp4 -vn -acodec roq audio.roq
ffmpeg.exe -i 1080.mp4 -vcodec rv30 -acodec ralf ralf.rm
ffmpeg.exe -i pcm_f32be.nut -vcodec copy -acodec pcm_s32le_planar pcm_s32le_planar.nut
ffmpeg.exe -i pcm_f32be.nut -vcodec copy -acodec pcm_s24le_planar pcm_s24le_planar.nut
ffmpeg.exe -i pcm_f32be.nut -vcodec copy -acodec pcm_s16le_planar pcm_s16le_planar.nut
ffmpeg.exe -i pcm_f32be.nut -vcodec copy -acodec pcm_s16be_planar pcm_s16be_planar.nut
ffmpeg.exe -i pcm_f32be.nut -vcodec copy -acodec pcm_s8_planar pcm_s8_planar.nut
ffmpeg.exe -i pcm_f32be.nut -vcodec copy -acodec pcm_u8 pcm_u8.nut
ffmpeg.exe -i pcm_f32be.nut -vcodec copy -acodec pcm_u32le pcm_u32le.nut
ffmpeg设置视频加速播放(1.5倍速):
ffmpeg.exe -i g:\gk\m1.mp4 -filter_complex "[0:v]setpts=0.6666667*PTS[v];[0:a]atempo=1.5[a]" -map "[v]" -map "[a]" -r 25 g:\gk\out1.mp4
ffmpeg设置视频加速播放(2.0倍速):
ffmpeg.exe -i g:\gk\m1.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" -r 25 g:\gk\out2.mp4
调整播放速度#
加速四倍:
ffmpeg -i TheOrigin.mp4 -vf "setpts=0.25*PTS" UpTheOrigin.mp4
四倍慢速:
ffmpeg -i TheOrigin.mp4 -vf "setpts=4*PTS" DownTheOrigin.mp4
转码#
最简单命令如下:
ffmpeg -i out.ogv -vcodec h264 out.mp4
ffmpeg -i out.ogv -vcodec mpeg4 out.mp4
ffmpeg -i out.ogv -vcodec libxvid out.mp4
ffmpeg -i out.mp4 -vcodec wmv1 out.wmv
ffmpeg -i out.mp4 -vcodec wmv2 out.wmv
-i
后面是输入文件名。-vcodec
后面是编码格式,h264 最佳,但 Windows 系统默认不安装。如果是要插入 ppt 的视频,选择 wmv1 或 wmv2 基本上万无一失。
附加选项:-r
指定帧率,-s
指定分辨率,-b
指定比特率;于此同时可以对声道进行转码,-acodec
指定音频编码,-ab
指定音频比特率,-ac
指定声道数,例如
ffmpeg -i out.ogv -s 640x480 -b 500k -vcodec h264 -r 29.97 -acodec libfaac -ab 48k -ac 2 out.mp4
剪切#
用 -ss
和 -t
选项, 从第 30 秒开始,向后截取 10 秒的视频,并保存:
ffmpeg -i input.wmv -ss 00:00:30.0 -c copy -t 00:00:10.0 output.wmv
ffmpeg -i input.wmv -ss 30 -c copy -t 10 output.wmv
达成相同效果,也可以用 -ss
和 -to
选项, 从第 30 秒截取到第 40 秒:
ffmpeg -i input.wmv -ss 30 -c copy -to 40 output.wmv
值得注意的是,ffmpeg 为了加速,会使用关键帧技术, 所以有时剪切出来的结果在起止时间上未必准确。 通常来说,把 -ss
选项放在 -i
之前,会使用关键帧技术; 把 -ss
选项放在 -i
之后,则不使用关键帧技术。 如果要使用关键帧技术又要保留时间戳,可以加上 -copyts
选项:
ffmpeg -ss 00:01:00 -i video.mp4 -to 00:02:00 -c copy -copyts cut.mp4
精确剪切:
ffmpeg -y -i 01.mp4 -ss 00:00:04 -t 120 -c:a copy -vcodec libx264 -keyint_min 2 -g 1 -y 11.mp4
合并#
把两个视频文件合并成一个。
简单地使用 concat demuxer
,示例:
$ cat mylist.txt
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'
$ ffmpeg -f concat -i mylist.txt -c copy output
更多时候,由于输入文件的多样性,需要转成中间格式再合成:
FFMPEG JPG转YUV命令
jpg转nv21ffmpeg -i image_1920x1080.jpg -pix_fmt nv21 image_1920x1080.nv21.yuv
jpg转bgr24ffmpeg -i image_1920x1080.jpg -pix_fmt bgr24 image_1920x1080.bgr24.rgb
jpg转bgr32ffmpeg -i image_1920x1080.jpg -pix_fmt bgr32 image_1920x1080.bgr32.rgb
nv21转jpgffmpeg -y -s 1920x1080 -pix_fmt nv21 -i image.nv21.yuv image.jpg
ffmpeg -i temp.jpg -s 1024x680 -pix_fmt yuvj420p 9.yuv
ffmpeg -i temp.jpg -s 1024x680 -pix_fmt yuv420p 9.yuv
ffmpeg -i input1.avi -qscale:v 1 intermediate1.mpg
ffmpeg -i input2.avi -qscale:v 1 intermediate2.mpg
cat intermediate1.mpg intermediate2.mpg > intermediate_all.mpg
ffmpeg -i intermediate_all.mpg -qscale:v 2 output.avi
ffmpeg拼接多个音频
1.新建文本文档 list.txt ,包含要拼接的音频
格式如:
file '1.mp3'
file '2.mp3'
2.拼接
命令如:
ffmpeg -f concat -i list.txt -c copy 007.mp3
声音淡出的效果:
ffmpeg -i 6075.m4a -filter_complex afade=t=out:st=66:d=1.5 6075fade.m4a m4a总长度是67.5秒,从66秒开始fade out效果1.5秒。