FFmpeg 命令行
Sept. 23, 2019, 5:51 p.m.
read: 1972
导出wav
# 普通导出参数,且设定导出目标的采样率为16k
ffmpeg -i huoying.mp4 -f wav -ar 16000 huoying.wav
# 且设定导出目标的通道为1
ffmpeg -i huoying.mp4 -f wav -ar 16000 -ac 1 huoying.wav
# 且设定导出目标的位深度为16bit
ffmpeg -i huoying.mp4 -f wav -ar 16000 -ac 1 -acodec pcm_s16le huoying.wav
# 且不打印log到屏幕
ffmpeg -i huoying.mp4 -f wav -ar 16000 -ac 1 -acodec pcm_s16le huoying.wav > /dev/null 2>&1
拼接wav
# 将需要拼接的wav文件,将绝对路径按行顺序写入一个文本文件中,以 /tmp/filelist.txt 为例
ffmpeg -safe 0 -f concat -i /tmp/filelist.txt -c copy out.wav
mp4压缩:
原始音频1920x1080 大小208M
$ du -h VID_20191126_105507.mp4
209M VID_20191126_105507.mp4
降低码率,分辨率长宽都设置为原来的1/2
ffmpeg -i VID_20191126_105507.mp4 -b:v 400k -s 960x540 out.mp4
du -h out.mp4
8.0M out.mp4
压缩完之后只有8M