- 音频截取
acodec参数可以为copy、aac、libmp3lame,分别为保留编码格式、更改为aac编码格式、更改为mp3编码格式
>>> ffmpeg -i inputfilepath -ss 00:00:00 -t 15 -acodec libmp3lame outputfilepath
-t: 持续15秒
- 视频截取
>>> ffmpeg -ss 00:00:00 -t 15 -i filepath -vcodec copy -acodec copy outputfilepath
- windows录屏/录音
>>> ffmpeg -f gdigrab -i desktop -i audio="virtual-audio-capturer" -vcodec libx265 -acodec aac -s 1600x900 -r 30 outputfilepath
- Ubuntu录屏/录音
# -f pulse -i default为录制系统声音参数
>>> ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 -f pulse -i default output.mp4
- 视频旋转180度(无损)
>>> ffmpeg -i GX040659.MP4 -map_metadata 0 -metadata:s:v rotate=180 -codec copy GX040659-180.MP4
- 哔哩哔哩压制(1920x1080)
>>> ffmpeg -i input.mp4 -vf scale=1920:1080 -b:v 5980k -ar 48000 -b:a 320k output.mp4
- 视频拼接
将带拼接视频放入文档中:
file 'test0.mp4'
file 'test1.mp4'
file 'test2.mp4'
>>> ffmpeg -f concat -i 新建文本文档.txt -c copy output.mp4
如果出现
[concat @ 0x5596abf856c0] Unsafe file name '/run/user/1000/gvfs/mtp:host=GoPro_HERO10_Black_C3461324573772/GoPro MTP Client Disk Volume/DCIM/100GOPRO/GX010032.MP4'
videos.txt: Operation not permitted
则只需在-i参数前添加-safe 0即可
参考:https://stackoverflow.com/a/38999363
- 视频转gif
>>> ffmpeg \
... -i xxx.mp4 \
... -r 30 \
... -vf scale=1280:720 \
... -ss 00:00:00 -to 00:00:30 \
... xxx.gif
参考:https://askubuntu.com/questions/648603/how-to-create-an-animated-gif-from-mp4-video-via-command-line
- 给视频添加音频
>>> ffmpeg -i input.mp4 -i input.mp3 -c copy output.mp4
- 录制macOS支持的视频
用上面介绍的Ubuntu录屏命令录制的视频无法在macOS中打开:
这里需要修改一下参数:
>>> ffmpeg -video_size 1920x1080 -framerate 60 -f x11grab -i :0.0 -vcodec libx264 -pix_fmt yuv420p out.mp4
上面的‘-pix_fmt yuv420p’是关键,简单来说就是ffmpeg默认的像素格式是yuv444p,而苹果系列的软件认yuv420p而不认yuv420p
参考:https://apple.stackexchange.com/a/166554
如果在Ubuntu上出现只有画面而没有声音的情况,则需要如下操作
1、安装pavucontrol
>>> sudo apt install pavucontrol
2、设置