ffmpeg
MP4 转 HLS
ffmpeg -i input.mp4 -codec: copy -start_number 0 -hls_time 10 -hls_list_size 0 -f hls output.m3u8
ffprobe
获取视频时长
ffprobe -i input.mp4 2>&1 | grep Duration
或者
ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 input.mp4
ffplay
播放指定文件
ffplay input.mp4
ffplay -i input.mp4
指定窗口的宽高
ffplay -x 1280 -y 720 -i input.mp4
指定起始的播放时间
# 从15s位置开始播放
ffplay -ss 15 -i input.mp4
# 等价于
ffplay -ss 00:00:15 -i input.mp4
展示播放进度
ffplay
支持不了这个功能,它提供的是基础 API 能力,可以使用其他软件实现,例如 mpv
brew install --cask mpv
通过 mpv
就可以很方便使用一些功能
mpv input.mp4
可以参考我的 mpv
配置:
# ~/.config/mpv/mpv.conf
hwdec=auto
volume=0
border=no
fullscreen=no
geometry=1920x1080