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