FFmpeg常用指令

FFmpeg指令

1. 提取视频

os.system(‘ffmpeg -i %s -r 25 -an %s -loglevel quiet’%(video_raw, video_new))

os.system(‘ffmpeg -i %s -r 25 -strict -2 %s -loglevel quiet’%(video_raw, video_new))

os.system(‘ffmpeg -i %s -vcodec copy -an %s’%(video_raw, video_new))

参数解析:
【-vcodec copy】复制原视频编码格式

【-r】视频帧率

【-an】将音频流剔除,可以理解为audio none

【-loglevel quiet】不打印编译过程

2. 提取视频中的音频(提取出单独的音频文件)

os.system(“ffmpeg -i %s -f wav -ac 2 -ar 16000 -ab 16k -vn %s -loglevel quiet” % (video_raw, wav_raw))

【-acodec copy】复制原音频编码格式
【-vn】将视频流剔除,可以理解为video none
【-f wav】设置音频格式为wav
【-ar 16000】设置音频采样率为16000
【-ab 256k】设置音频比特率为256k

综上,剔除音频最重要的是-an,剔除视频-vn是最主要的参数,其他参数可根据自己的需求自行添加设置。

3. 合成音视频

os.system(‘ffmpeg -i %s -i %s -c:v copy -c:a aac -strict experimental %s -loglevel panic’%(video_only,audio_only,video_merge))