fmpeg获取视频的总帧数

it2022-12-26  88

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

最新回复(0)