fmpeg获取视频的总帧数

本文介绍了如何使用FFmpeg工具进行视频处理,包括获取视频帧数、旋转视频、转换视频格式及视频拼接等操作。提供了详细的命令行示例,帮助读者快速掌握FFmpeg的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ref:https://blog.csdn.net/u010368556/article/details/102943897

在ffmpeg中通常使用 ffprobe来获取视频流的总帧数;这种类型的任务是ffprobe擅长的。

命令行:

ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 input.mp4
//输出:112

>在本例中,6000的输出是指读取帧的数量。
>因为整个文件必须解码,命令可能需要一段时间才能完成,具体取决于具体的输入文件大小。

选项的含义

> -v error:这隐藏了“info”输出(版本信息等),使解析更容易。
> -count_frames:计算每个流的帧数,并在相应的流部分中报告。
> -select_streams v:0 :仅选择视频流。
> -show_entries stream = nb_read_frames :只显示读取的帧数。
> -of default = nokey = 1:noprint_wrappers = 1 :将输出格式(也称为“writer”)设置为默认值,不打印每个字段的键(nokey = 1),不打印节头和页脚(noprint_wrappers = 1)。

 

用ffmpeg将一段mp4视频旋转90度的命令

ffmpeg -i input.mp4 -vf "transpose=1" inputstd.mp4

顺时针旋转画面90度
ffmpeg -i test.mp4 -vf "transpose=1" out.mp4
逆时针旋转画面90度
ffmpeg -i test.mp4 -vf "transpose=2" out.mp4
顺时针旋转画面90度再水平翻转
ffmpeg -i test.mp4 -vf "transpose=3" out.mp4
逆时针旋转画面90度水平翻转
ffmpeg -i test.mp4 -vf "transpose=0" out.mp4
水平翻转视频画面
ffmpeg -i test.mp4 -vf hflip out.mp4
垂直翻转视频画面
ffmpeg -i test.mp4 -vf vflip out.mp4



作者:知乎用户
链接:https://www.zhihu.com/question/20207331/answer/480910560
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

transfor video from mp4 to nv12

ffmpeg -i inputstd.mp4 -an -pix_fmt nv12 out.yuv

 

左右与上下拼接视频

ffmpeg -i indoor.mp4 -i output.mp4 -filter_complex "[0:v]pad=iw*2:ih[a];[a][1:v]overlay=w*1" test.mp4
ffmpeg -i indoor.mp4 -i output.mp4 -filter_complex "[0:v]pad=iw:ih*2[a];[a][1:v]overlay=0:h" test2.mp4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值