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))