ffmpeg常用命令汇总

Reading time ~2 minutes

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案。

#音频切片
ffmpeg -i somefile.mp3 -f segment -segment_time 300 -c copy out%03d.mp3

#参数详解:
#-i:输入文件;
#-f:强制格式,即目标格式,这里指定为 segment,即分割;
#-segment_time:每段的时长,单位为秒,示例是按每 5 分钟来切割;
#-c:指定编码名称(codec),这里我们不打算重新编码,于是用 copy,非常快;


#从视频文件中提取单通道的 16kHz 采样率的 `.wav` 文件:
ffmpeg -i subtitle_demo1.mp4 -ac 1 -ar 16000 -vn input.wav

#视频参数:
#
#-r 设定帧速率,默认为25
#-s 设定画面的宽与高
#-aspect 设定画面的比例
#-vn 不处理视频
#-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器


#音频参数:
#-ac 设定声音的Channel数
#-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
#-an 不处理音频

# 格式转换,将任何格式的视频,都转为最常见的aac。
ffmpeg -i test.mp4 -acodec aac -vn output.aac
#-vn 不处理视频


#查询语音格式如采样率、声道、编码等
ffmpeg -i input.mp3

#将某个wav文件转化为8K、16bit、单声道的wav文件
ffmpeg -i input.wav  -ar 8000 -ac 1 -acodec pcm_s16le -f s16le output.wav

#将某个wav文件转化为16K、16bit、单声道的wav文件
ffmpeg -i input.wav  -ar 16000 -ac 1 -acodec pcm_s16le -f s16le output.wav

#将某个pcm文件转化为16K、16bit、单声道的wav文件
ffmpeg -i input.pcm -f s16le -ar 16000 -ac 1 -acodec pcm_s16le  output.wav

#将某个wav文件转化为16K、16bit、单声道的pcm文件
ffmpeg -y -i input.wav -acodec pcm_s16le -f s16le -ac 1 -ar 16000 output.pcm

#将某个Mp3文件转换为转化为16K、16bit、单声道的wav文件
ffmpeg -y -i input.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 output.wav

#将某个44.1KHz、16bit的wav文件转化为16K、16bit、单声道的wav文件
ffmpeg -y -f s16le -ar 44100 -ac 1 -i input.wav -acodec pcm_s16le -f s16le -ac 1 -ar 16000 output.wav

#将某个8K的alaw文件转化为8K、16bit、单声道的wav文件
ffmpeg -f alaw -ar 8000 -i input.wav -ar 8000 -ac 1 -acodec pcm_s16le -f s16le output.wav

#将某个8K的mulaw文件转化为8K、16bit、单声道的wav文件
ffmpeg -f mulaw -ar 8000 -i input.wav -ar 8000 -ac 1 -acodec pcm_s16le -f s16le output.wav

#将某个amr文件转化为16K、16bit、单声道的wav文件
ffmpeg -i input.wav -ar 16000 -ac 1 -acodec pcm_s16le -f s16le output.wav

#语速修改
ffmpeg -n -i example.wav -filter:a atempo=1.25 output.wav

Query Rewrite重写技术

Query rewriting 是将 queries 和系统中存储的文档的语义空间进行对齐(aligning the semantics of queries and documents)的关键技术。 Continue reading

GraphRAG介绍

Published on July 02, 2024

RAG系统优化

Published on June 26, 2024