ffmpeg 命令列總結
阿新 • • 發佈:2020-08-17
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