1. 程式人生 > 實用技巧 >ffmpeg 命令列總結

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