ffmpeg常用命令

视频数据的处理转换,用于音视频的转码,加水印,去水印,视频剪切,提取音频,提取视频,码率控制等。

  • 视频剪切
截取从 00:00:00 开始的 30 秒视频:
ffmpeg -ss 00:00:00 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split.mp4
截取从 00:00:30 开始的 30 秒视频:
ffmpeg -ss 00:00:30 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split1.mp4
  • 视频合并
# list.txt 是待合并的视频列表,使用换行进行分隔
ffmpeg -f concat -i list.txt -c copy concat.mp4
  • 视频转码
# -i 后面是输入文件名
# -vcodec 后面是编码格式,h264 最佳
ffmpeg -i out.ogv -vcodec h264 out.mp4
  • 视频添加水印
# main_w-overlay_w-10 视频的宽度-水印的宽度-水印边距
ffmpeg -i input.mp4 -i logo.jpg -filter_complex [0:v][1:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] -map [out] -map 0:a -codec:a copy output.mp4
  • 提取视频中的音频
# -vn 去掉视频
# -acodec 音频选项, 一般后面加 copy 表示拷贝
ffmpeg -i input.mp4 -acodec copy -vn output.mp3
  • 音视频合成
# -y 覆盖输出文件
ffmpeg -y –i input.mp4 –i input.mp3 –vcodec copy –acodec copy output.mp4
  • 去掉视频中的音频
# -an 去掉音频
# -vcodec 视频选项,一般后面加 copy 表示拷贝
ffmpeg -i input.mp4 -vcodec copy -an output.mp4

你可能感兴趣的:(Audio,ffmpeg,音视频)