ffmpeg命令行使用

Posted 狗蛋儿l

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg命令行使用相关的知识,希望对你有一定的参考价值。

查看视频信息

ffmpeg -i 视频名字


视频名字这里输入前几个字符按 tab 键可以自动补全

返回结果:

红框之内的内容没什么用

编码器 :encoder : Lavf57.25.100
持续时间:Duration: 00:14:20.58, start: 0.000000, bitrate: 381 kb/s
Duration 持续时间,start 开始时间,bitrate比特率

视频流: Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yu
v420p, 1360x768, 182 kb/s, 29.94 fps, 30 tbr, 15360 tbn, 30720 tbc (default)
h264编码格式,avc1封装格式,yuv420p每一帧的格式,1360x768分辨率,182 kb/s 视频比特率,29.94 fps帧数

音频流: Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, flt
p, 191 kb/s (default)
aac 编码格式,mp4a 封装格式,44100 Hz 采样率,stereo 立体声,fltp 浮点型,191 kb/s (default)音频比特率

去除音频

ffmpeg -i 文件名 -an -vcodec copy 文件名.mp4

-an去除音频,-vcodec copy拷贝源数据的视频流到文件名.mp4文件里面

去除视频

ffmpeg -i 文件名 -vn -acodec copy 文件名.mp4

-vn去除音频,-acodec copy拷贝源数据的音频流到文件名.mp4文件里面

保存音频为AAC文件

 ffmpeg -i 文件名.mp4 -vn -acodec copy 文件名.aac

改变视频分辨率

ffmpeg -i 文件名.mp4 -vf scale=640:360 文件名.mp4

scale=后面填写的是修改后的分辨率

ffmpeg -i 文件名.mp4 -vf scale=iw*2:ih*2 文件名.mp4

把分辨率变成两倍,也可以*0.5变成二分之一

隐藏无用信息

ffmpeg -i 文件名.mp4 -hide_banner

添加水印

ffmpeg -i 文件名.mp4 -i 水印.png -filter_complex overlay out.mp4

默认左上角,overlay=W-w 是右上角,overlay=0:H-h 是左下角,overlay=W-w:H-h 是右下角
大写的 H 是视频的高度,大写的 W 是视频的宽度,小写的 h 是水印的高度,小写的 w 是水印的宽度。

以上是关于ffmpeg命令行使用的主要内容,如果未能解决你的问题,请参考以下文章

Android NDK开发之旅38--FFmpeg视频添加水印

通过命令行仅将立体声声道音频文件转换为左声道

FFmpeg命令行使用

FFMPEG:4 通道音频工作流程建议?

FFmpeg 命令行工具ffmpeg

ffmpeg命令行使用