最近在学习ffmpeg,将基础命令做一次汇总,便于自己以后查阅:
1. ffmpeg 常用命令
ffmpeg 帮助信息查看
// 查看 ffmpeg 的基础信息。
ffmpeg --help
// 查看高级参数部分。
ffmpeg --help long
// 查看全部的帮助信息。
ffmpeg --help full
转封装
// -hide_banner: 隐去 ffmpeg 的编译信息。
// -codec copy : 音频和视频的编码方式保持不变。
// -ss : 指定截切开头,这里从视频文件的第10秒开始截取内容。
// -t : 指定视频总长度,这里截取120秒的内容。
// -f : 转封装后的格式,这里采用 Flash Video(flv)。
ffmpeg -i ./故乡的云.mp4 -hide_banner -codec copy -ss 10 -t 120 -f flv ./故乡的云.flv
// 将 mp4 封装格式的文件转封装为 flv 封装格式的文件。
// 音频编码方式不变, 视频编码采用 h.264。
// 输出分辨率设置为 600x400。
ffmpeg -i ./故乡的云.mp4 -acodec copy -vcodec libx264 -s 600x400 ./故乡的云_600x400.flv
提取视频
2. ffprobe 常用命令
ffprobe 有许多选项,可以用来指定输出的格式、查看的信息等。
-v : 指定输出的详细程度。0为较少的信息,9为更多的信息。
-show_format : 查看媒体文件的容器信息,包括格式、时长、码率等。与源码中的 struct AVFormatContext 对应。
-show_streams : 查看媒体文件的流信息,包括编码格式、帧率、分辨率等。与源码中的 struct AVStream 对应。
-show_packets : 查看多媒体数据包信息,包含多媒体类型、流索引、播放时间戳pts、解码时间戳dts等。与源码中的 struct AVPacket对应。
-show_frames : 查看媒体文件的帧信息,包含帧类型、色彩格式、帧类型等。与源码中的 struct AVFrame 对应。
-show_chapters : 查看媒体的文件的章节信息。
-of : 指定输出的格式,支持的格式包括 JSON、XML等。
示例如下:
// 分析多媒体的封装格式。
ffprobe -v quiet -show_format ./故乡的云.mp4
// 查看多媒体文件中的流信息。
ffprobe -v quiet -show_streams ./故乡的云.mp4
// 查看多媒体数据包信息。
ffprobe -v quiet -show_packets ./故乡的云.mp4
// 查看视频文件的帧信息。
ffprobe -v quiet -show_frames ./故乡的云.mp4
3. ffplay 常用命令
// 从视频的第 30s 开始播放,播放 10s 的文件。
ffplay -ss 30 -t 10 ./故乡的云.mp4
// 播放视频时播放器的窗口显示为自定义标题
ffplay -window_title "故乡的云" ./故乡的云.mp4
标签:ffmpeg,查看,show,故乡,汇总,mp4,常用命令,格式
From: https://www.cnblogs.com/yizhikaohongshu/p/18279863