Android 音视频开发-FFmpeg 命令

1.Ubuntu系统,使用FFmpeg命令需要先安装

sudo apt install ffmpeg

安装成功之后就可以使用ffmpeg 、ffplay、ffprobe等命令

2.格式转换

ffmpeg -i fly.mp4 fly.flv

3.播放视频

ffplay fly.flv 

4.查看视频信息

ffprobe fly.mp4

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'fly.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.83.100
    comment         : vid:v0200f810000bnl110clbum63e49iaqg
  Duration: 00:00:41.84, start: 0.000000, bitrate: 631 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc), 720x1280 [SAR 1:1 DAR 9:16], 493 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 129 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
 视频时长:41.84
 视频比特率:631 kb/s
 视频编码方式:h264
 视频分辨率:720×1080  720P
 视频码率:493 kb/s
 视频帧率:30fps
 音频编码方式:aac
 音频采样率:44100HZ

5.改变帧率

ffmpeg -i fly.mp4 -r 25 out.mp4 -y

5.视频压缩

ffmpeg -i fly.mp4 -vf scale=200:100 -b:v 7552k -r 25  -threads 4 -y out.mp4 

压缩后视频分辨率:200*100
帧率:25
开启多线程压缩
-b:v 7552k:控制的是码率

6.视频裁剪

ffmpeg -ss 00:00:00 -to 00:00:05 -i fly.mp4 -vcodec copy -keyint_min 2 -acodec copy out.mp4 -y

-ss:开始时间
-to:结束时间
-vcodec copy:复制视频流
-keyint_min 2:防止裁剪出现黑屏(裁剪到非关键帧)
-acodec copy:拷贝音频

7.静音

ffmpeg -i fly.mp4 -vcodec copy -an out.mp4 -y

-an:不包含音频通道

8.只要音频

ffmpeg -i fly.mp4 -acodec copy -vn out.mp4 -y
-vn:不包含视频通道

9.音频和视频合并

ffmpeg -i an.mp4 -i vn.mp4 out.mp4 -y

10.变速播放

ffmpeg -i fly.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" out.mp4 -y
 
setpts=0.5*PTS:显示帧的时间较少一半
atempo=2.0:音频播放的速度
2倍速变换视频

猜你喜欢

转载自blog.csdn.net/u014078003/article/details/125192167