安装
brew install ffmpeg --with-libvpx --with-libvorbis --with-ffplay
ffmpeg -codecs
ffmpeg -f avfoundation -list_devices true -i ""
查看文件信息
ffmpeg -i screen.mp4
录屏
ffmpeg -r 30 -f avfoundation -i 1 -vcodec vp8 -quality realtime screen2.webm
ffmpeg -r 30 -f avfoundation -i 1 -vcodec h264 screen.mp4
视频转换为gif
ffmpeg -ss 2 -t 4 -i screen.mp4 -s 240x180 screen.gif
视频转为图片
ffmpeg -i video.mp4 image%d.jpg
视频文件的前十秒,每一秒生成一张图片
ffmpeg -i Downloads/硅谷第5季第一集.mp4 -r 1 -frames 10 -f image2 xx-%3d.jpeg
直播
docker run -it --rm -p 9080:80 -p 1935:1935 -v ~/tmp:/usr/local/nginx/html chakkritte/docker-nginx-rtmp
ffmpeg -y -loglevel warning -f avfoundation -i 1 -r 30 -s 480x320 -threads 2 -vcodec libx264 -f flv rtmp://test-serv:1935/live/test
ffmpeg -y -loglevel warning -f avfoundation -i 0 -s 480x320 -threads 2 -vcodec libx264 -f flv rtmp://test-serv:1935/live/test
ffmpeg -f avfoundation -framerate 30 -i "2:0" -f avfoundation -framerate 30 -video_size 640x480 -i "0" -c:v libx264 -preset ultrafast -filter_complex 'overlay=main_w-overlay_w-10:main_h-overlay_h-10' -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://test-serv:1935/live/test
摄像头录制
ffmpeg -f avfoundation -framerate 30 -i "0" -target pal-vcd ./test.mpg
提取文件长度
ffprobe -i $i -show_entries format=duration -v quiet -of csv="p=0"
ffmpeg -i ~/新录音\ 9.m4a random.wav
拆分文件
ffmpeg -i random.wav -f segment -segment_time 9 -c copy random-%03d.wav
局域网内多播
https://news.ycombinator.com/item?id=34912300
一台上传输
ffmpeg -stream_loop -1 -re -i gettysburg.wav -f mp3 udp://239.0.0.1:1234
另一台上播放
ffplay -i udp://239.0.0.1:1234
ffmpeg -i udp://239.0.0.1:1234 -f pulse default