ffmpeg 常用操作

合并多个视频

将多个视频文件合并到同一个

ffmpeg -i "concat:1.mp4|2.mp4|3.mp4" -c copy output.mp4

将一个目录下的所有视频文件合并到同一个文件

ll *.mp4 | awk '{print "file "$9}' > files.txt
ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp4

截取视频中的部分

ffmpeg -ss 00:00:03.4 -i input.mp4 -t 00:03:23.4 -c copy output.mp4

旋转、翻转

ffmpeg -i in.mov -vf "transpose=0" out.mov //逆时针旋转 90°,并且水平翻转
ffmpeg -i in.mov -vf "transpose=1" out.mov //顺时针旋转 90°
ffmpeg -i in.mov -vf "transpose=2" out.mov //逆时针旋转 90°
ffmpeg -i in.mov -vf "transpose=3" out.mov //顺时针旋转 90°,并且水平翻转

如果只想要水平翻转或者垂直翻转一个视频,可以将多个 transpose 结合起来。

ffmpeg -i in.mov -vf "transpose=2,transpose=2" out.mov //逆时针旋转 90°接着再逆时针旋转90°,即旋转 180°
ffmpeg -i in.mov -vf "transpose=0,transpose=2" out.mov //逆时针旋转 90°,并且水平翻转,接着再逆时针旋转90°,即做水平翻转
ffmpeg -i in.mov -vf "transpose=0,transpose=1" out.mov //逆时针旋转 90°,并且水平翻转,接着再顺时针旋转90°,即做垂直翻转

音频立体声取一个声道

ffmpeg -i stereo.wav -map_channel 0.0.1 right_mono.wav
ffmpeg -i stereo.wav -af pan=1:c0=c1 right_mono.wav

发表评论

电子邮件地址不会被公开。 必填项已用*标注

为什么定焦镜头拍的照片更好?
Previous post
使用 logrotate 定期分割日志文件
Next post