ffmpeg参数说明
例子:
ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144 -acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp
或者
ffmpeg -y -i test.mpeg -ac 1 -acodec amr_nb -ar 8000 -s 176x144 -b 128 -r 15 test.3gp
ffmpeg参数设定解说
-bitexact 使用标准比特率
-vcodec xvid 使用xvid压缩
-s 320x240 指定分辨率
-r 29.97 桢速率(可以改,确认非标准桢率会导致音画不同步,所以只能设定为15或者29.97)
画面部分,选其一
-b <比特率> 指定压缩比特率,似乎ffmpeg是自动VBR的,指定了就大概是平均比特率,比如768,1500这样的就是原来默认项目中有的
-qscale <数值> 以<数值>质量为基础的VBR,取值0.01-255,约小质量越
-qmin <数值> 设定最小质量,与-qmax(设定最大质量)共用,比如-qmin 10 -qmax 31
-sameq 使用和源同样的质量
声音部分
-acodec aac 设定声音编码
-ac <数值> 设定声道数,1就是单声道,2就是立体声,转换单声道的TVrip可以用1(节省一半容量),高品质的DVDrip就可以用2
-ar <采样率> 设定声音采样率,PSP只认24000
-ab <比特率> 设定声音比特率,前面-ac设为立体声时要以一半比特率来设置,比如192kbps的就设成96,转换 君默认比特率都较小,要听到较高品质声音的话建议设到160kbps(80)以上
-vol <百分比> 设定音量,某些DVDrip的AC3轨音量极小,转换时可以用这个提高音量,比如200就是原来的2倍
文章来自:https://www.cnblogs.com/chen1987lei/archive/2010/12/03/1895242.html
ffmpeg 日志输出控制
FFMPEG 编码速度很慢,发现其中打印很多。因为打印是一个执行比较慢的动作,有些还是阻塞的。所以必须控制打印等级。
*方法
ffmpeg 后面加上 -loglevel quiet
例如:
os.system("D:/ffmpeg/bin/ffmpeg -loglevel quiet -y -i %s -acodec pcm_s16le -f s16le -ac 1 -ar 16000 %s" %(wav_file,pcm_file))
D:/ffmpeg/bin/ffmpeg 为ffmpeg安装包路径
-loglevel quiet 控制台不输出
其他参数见上面 ffmpeg参数设定解说
ffmpeg出错:空白文件出错,使用循环
可设置
try:
operation() #需要进行的操作(函数)
except:
print("语音质量差")
res="None"
来进行错误控制