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
来源:CSDN
作者:张大鹏的博客
链接:https://blog.csdn.net/philosophyatmath/article/details/103984851