ffmpeg常见命令整理

ffmpeg常见命令整理

视频输入流为:desktop
视频输入流格式:gdigrab

//列出麦克风和摄像头信息

1
ffmpeg -list_devices true -f dshow -i dummy

//录制30秒视频

1
ffmpeg -f gdigrab -s 1920x1080 -t 30 -i /dev/video0 -vcodec libx264 -f mp4 out.mp4

//win10 ffmpeg获取桌面和麦克风

1
ffmpeg -f gdigrab -i desktop -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{EEFED86D-1A2A-45E9-95D1-C7DF1BC9211F}" -vcodec libx264 -qp 20 -acodec libvo_aacenc test_desktop_microphone.mp4

//linux 录制屏幕和摄像头(摄像头叠加在屏幕上右下角)和麦克风

1
ffmpeg -thread_queue_size 96 -f x11grab -video_size 1920x1080 -i :0.0 -f video4linux2 -video_size 400x300  -i /dev/video0  -filter_complex '[0:v][1:v]overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10[out]' -map '[out]'  test_desktop_camera_microphone.mp4

//linux录制摄像头和麦克风

1
ffmpeg -f alsa -ac 2 -ar 44100 -i pulse  -f video4linux2 -framerate 30 -i /dev/video0 -framerate 30 -vcodec libx264 -acodec ac3 test_camera_microphone.mp4

推流

1
ffmpeg.exe -re -i ..\..\16.mkv -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/live/home

拉流

1
ffplay.exe -fs rtmp://localhost:1935/live/home1