视频转码

1
$ ffmpeg -i 原视频名 -c:v h264_qsv 新视频名

列出编、解码器:

1
2
$ ffmpeg -encoders
$ ffmpeg -decoders

列出 dshow 设备:

1
$ ffmpeg -list_devices true -f dshow -i dummy

录制屏幕和混音:

1
2
3
4
5
6
7
$ ffmpeg -f gdigrab -i desktop -f dshow -i audio="virtual-audio-capturer" -f dshow -i audio="麦克风 (Realtek Audio)" -filter_complex amix=inputs=2:duration=first:dropout_transition=0 -c:v h264_qsv -r 50 -b:v 5000k test.mp4

# -c:v 指定编码器,v为高质量
# h264_qsv h264编码,intel qsv硬件加速
# -r 指定fps
# -b:v 指定bitrate
# -filter_complex amix=inputs=2:duration=first:dropout_transition=0 将两个音频混流

播放视频

1
$ ffplay 视频名称

查看视频信息

1
2
$ ffmpeg -i 视频名	# 查看视频编码信息
$ ffprobe -hide_banner -show_streams -v error -select_streams v -print_format json -i 视频名 # 查看视频详细信息