ffmpeg命令

mp4 文件 moov 前置,用于短视频秒开
ffmpeg -i input.mp4 -codec copy -map 0 -movflags +faststart output.mp4

转码:
ffmpeg -i input.mp4 -b:v 10000k output4.mp4

查询视频I帧总数
ffprobe -show_entries frame=pict_type mp4_sample.mp4 -of flat | grep I

查询视频总帧数
ffprobe -v error -select_streams v:0 -count_frames -show_entries stream=nb_read_frames -print_format csv BigBuckBunny.mp4

详细信息
ffprobe -v quiet -print_format json -show_format -show_streams '/path/media/thevideo.mp4' > thevideo.json

抽帧
ffmpeg -i /Users/faiwong/kern/program/script/1653979623.ts -vf "select=126" -y output-126.jpg

https://blog.csdn.net/weixin_31866177/article/details/107556021

ffprobe -show_frames xxx.mp4
[FRAME]
media_type=video (帧类型)
stream_index=0(帧所在索引区域)
key_frame=1(是否关键帧)
pkt_pts=0(frame包的pts)
pkt_pts_time=0.000000(frame包的pts的时间显示)
pkt_dts=0(frame包的dts)
pkt_dts_time=0.000000(frame包的dts的时间显示)
best_effort_timestamp=0
best_effort_timestamp_time=0.000000
pkt_duration=1024(frame包的时长)
pkt_duration_time=0.100000(frame包的时长时间显示)
pkt_pos=48(frame包所在文件的偏移位置)
pkt_size=150517(frame包的大小)
width=1280(帧显示宽度)
height=720(帧显示高度)
pix_fmt=yuv420p(帧图像格式)
sample_aspect_ratio=N/A(采样比率)
pict_type=I(帧图像类型)
coded_picture_number=0
display_picture_number=0
interlaced_frame=0
top_field_first=0
repeat_pict=0
color_range=unknown
color_space=unknown
color_primaries=unknown
color_transfer=unknown
chroma_location=left
[/FRAME]

你可能感兴趣的:(ffmpeg命令)