FFmpeg 命令学习

When -ss and -t are placed after the input, ffmpeg counts demuxed packets. This will be accurate.

  • 从视频开始,截取10秒的长度:

ffmpeg -t 0:0:10 -i extern.mp4 -vcodec copy -acodec copy output.mp4

  • 从视频的2分30秒开始,截取20秒: -ss 开始时间,如: 00:00:20,表示从20秒开始; -t 时长,如: 00:00:10,表示截取10秒长的视频; -i 输入,后面是空格,紧跟着就是输入视频文件; -vcodec copy 和 -acodec copy表示所要使用的视频和音频的编码格式,这里指定为copy表示原样拷贝; INPUT,输入视频文件; OUTPUT,输出视频文件;

ffmpeg -ss 0:2:30 -t 0:0:20 -i input.mp4 -vcodec copy -acodec copy output.mp4

  • 截取视频21分–58分之间的片段

ffmpeg -i WebViewJavascriptBridge.mp4 -vcodec copy -acodec copy -ss 00:21:00 -to 00:58:13 1.mp4 -y

注意: ss,t,to的位置。

  • FFMPEG将rmvb格式的视频转成mp4格式命令:[这个指令转完之后,没有声音]

ffmpeg -i 88.rmvb -an -vcodec libx264 -b 560k -pass 1 -f mp4 -y 88.mp4

  • FFMPEG将mkv格式的视频转成MP4格式:(指定编码格式)

ffmpeg -i 88.rmvb -acodec aac -vcodec libx264 -b 560k -pass 1 -f mp4 -y 88.mp4

  • FFMPEG将视频格式转成MP4格式:

ffmpeg -i 91.rmvb -b:v 560k 91.mp4
ffmpeg -i movie.mov -vcodec copy -acodec copy out.mp4

  • FFMPEG从视频格式中提取mp3:

ffmpeg -i qing.mp4 -f mp3 -vn qing.mp3

  • FFMPEG将gif转成mp4:

ffmpeg -f gif -i tt.gif output.mp4

  • 有时候转换的MP4不能播放,需要使用下面的命令,加入-pix_fmt参数

ffmpeg -i tt2.gif -pix_fmt yuv420p out.mp4

  • FFMPEG 为合并音频视频:

ffmpeg -i output.mp4 -i 1.mp3 -vcodec copy -acodec copy output1.mp4
ffmpeg -i new_video.mp3 -i new_video.mp4 output.mp4

  • FFMPEG 截取mp3(从10秒开始,截取1分钟):

ffmpeg -ss 00:00:10 -t 00:01:00 -i input.mp3 -c copy output.mp3

  • 将两个MP3拼接为一个:

ffmpeg -i 1.mp3 -i 2.mp3 -filter_complex ‘[0:0][1:0] concat=n=2:v=0:a=1 [a]’ -map ‘[a]’ new.mp3

  • 讲一个mp3 从17秒开始截取15秒的长度:

ffmpeg -i 1.mp3 -vn -acodec copy -ss 00:00:17 -t 00:00:15 out.mp3

你可能感兴趣的:(openCV,openGL,语音识别)