ffmpeg 命令行总结

ffprobe

ffprobe 是用于查看媒体文件头信息的工具,常用命令有:

ffprobe INPUT
ffprobe -show_format INPUT
ffprobe -show_streams INPUT
ffprobe -show_frames INPUT
ffprobe -show_packets INPUT
  • show_format 用于查看文件格式、时长、码率等信息,较为简略;
  • show_streams 用于查看视频流、音频流的信息,包括编码器、帧率、采样率、宽高、像素格式、采样格式、码率、时长、总帧率等等,较为详细,是最常用的一个功能;
  • show_frames、show_packets 用于查看每一帧(解码前/解码后)的信息,可以配合 select_streams 使用;

关于 ffprobe 的更多命令可以查看官网文档:ffprobe Documentation

ffplay

ffplay 是用于播放媒体文件的工具,常用命令有:

ffplay INPUT -loop 10 // 循环播放 10 次
ffplay INPUT -ast 1 // 播放视频中的第一路音频流
ffplay INPUT -vst 1 // 播放视频中的第一路视频流
ffplay INPUT -x WIDTH -y HEIGHT // 指定宽高播放
...

ffmpeg

subtitle 相关 - 更多参考

)

  • 外挂字幕播放
- ffplay -window_title sub -vf subtitles=srt.srt dash_hd.mp4
  • 外挂字幕以subtitle stream 方式打进视频流(这种方式仅有mkv 支持)
ffmpeg -i input.mkv -i subtitles.srt -c copy output.mkv
  • 外挂字幕和视频流混合
ffmpeg -i input.mp4 -vf subtitles=better.srt out.mp4

转自 https://www.jianshu.com/p/d4f2768cabf6

原文地址:https://www.cnblogs.com/zhishaofei/p/13519607.html