常用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 -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、设置
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值