wav转wav 修改采样率:
ffmpeg -i C:\Users\admin\Desktop\guidang\1704392.V3.wav -acodec pcm_s16le -ar 16000 C:\Users\admin\Desktop\2.wav
pcm转wav 修改采样率:
./ffmpeg -f s16le -ac 1 -ar 8000 -i turing-yonghu.pcm -acodec pcm_s16le -f s16le -ac 1 -ar 16000 turing-yonghu-16k.pcm
转为mp3格式
./ffmpeg -i 3.m4a 3.mp3
mp3截取:
ffmpeg -y -i inout.mp3 -ss 00:00:00 -t 00:00:03 -acodec copy output.mp3
mp4截取:
ffmpeg -ss 00:00:00 -to 00:05:23 -i imput.mp4 -y -f mp4 -vcodec copy -acodec copy -q:v 1 output.mp4
2、参数说明: -ss 指定要截取的视频的起始时间。 -to 指定要截取的视频的终止时间。 -i 输入文件,这里指的就是视频文件。 -y 表示无需询问,直接覆盖输出文件(如果有原文件的话)。 -f 指定输出视频的格式。 -acodec 指定音频编码格式。copy表示编码格式不发生改变,直接复制原来的编码格式,这样会大大提升速度。 -vcodec 指定视频编码格式。copy表示编码格式不发生改变,直接复制原来的编码格式,这样会大大提升速度。 -q:v 1 q是质量,v是视频,v的取值范围是[1, 35],取值1的时候,对应着最佳的视频质量。 3、注意:测试发现把-ss和-to放到-i前面,可以加快处理速度。
-acodec pcm_s16le这个是改变位深为16的标准pcm音频
-ar 16000这个是改变采样率
mp4格式转换:
/Volumes/macos_d/soft/ffmpeg/ffmpeg -i zwAPP.mp4 -vf scale=1280:960 video_1280_960.mp4 -hide_banner
mp4截取,06:50,表示一共截图6分50秒长度:
D:\soft\ffmpeg\bin\ffmpeg.exe -i "d:\01_09_46-01_16_30.mp4" -ss 01:09:40 -t 00:06:50 -acodec copy abc.mp4
多个视频拼接:
D:\soft\ffmpeg\bin\ffmpeg.exe -i "1.mp4 " -i "2.mp4" -filter_complex "[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" -y "out.mp4"
说明[x:0][x:1] x代表第几个视频(从零开始,数组就是如此),0是视频通道,1是音频通道,所以添加规则就是多少个视频,就添加多少个[n-1:0][n-1:1],最后concat=n=x是多少个视频
python实现对目录生成转码命令行
# coding=UTF-8
import os
import codecs
import os.path
path = '/Users/jifeng/Downloads/0423'
#把e:\get_key\目录下的文件名全部获取保存在files中
files = os.listdir(path.decode('utf-8'))
#用set可以很好的去重,在数据处理的时候经常会被使用到。这里做初始化
datas = set()
fw = codecs.open(path+'/list.txt','a','utf-8')
for file in files :
if str(file.decode('utf-8')).endswith("mp3") or str(file.decode('utf-8')).endswith("wav"):
# 准确获取一个txt的位置,利用字符串的拼接
txt_path = 'D:\\ffmpeg-20190507-e25bddf-win64-static\\bin\\ffmpeg.exe -i ' + file.decode('utf-8')+' -acodec pcm_s16le -ar 16000 pcm\\'+file.decode('utf-8')+'.wav\n'
fw.write(txt_path)
参考链接:https://blog.csdn.net/weixin_38989668/article/details/102661384
浙公网安备 33010602011771号