常用FFmpeg命令(更新中)

  • 音频截取
    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命令(更新中)_第1张图片
这里需要修改一下参数:

>>> 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、设置
常用FFmpeg命令(更新中)_第2张图片

你可能感兴趣的:(工具,不定时更新,ffmpeg,windows,macos,linux,ubuntu)