ffmpeg libx264_[ffmpeg]命令汇总

d0eaf12a07aa0a073c1044ab0dc67983.png

这个工具实在是太有用了,所以这里做一个我自己用过的命令的汇总。

视频拼接

新建一个txt文档,如filename.txt

file '2018-01-07 生物信息学教程-GO, KEGG, DO富集分析-18311108_part1.flv'
file '2018-01-07 生物信息学教程-GO, KEGG, DO富集分析-18311108_part2.flv'
file '2018-01-07 生物信息学教程-GO, KEGG, DO富集分析-18311108_part3.flv'
file '2018-01-07 生物信息学教程-GO, KEGG, DO富集分析-18311108_part4.flv'
file '2018-01-07 生物信息学教程-GO, KEGG, DO富集分析-18311108_part5.flv'

使用concat命令

ffmpeg -f concat -i filename.txt -c copy output.mp4

将字幕烧进视频

  1. 必须使用新版本的ffmpeg build,也就是说至少要-enable-libass才行
  2. ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
  3. aegisub默认保存为ass,所以一般使用这个ffmpeg -i video.avi -vf "ass=subtitle.ass" out.avi

屏幕录制

  1. ffmpeg -video_size 录屏区域宽度x录屏区域高度 -framerate 30 -f gdigrab -i desktop -c:v libx264 -crf 0 -preset ultrafast "输出视频名称.mkv"
  2. 录完以后用ffmpeg -i "输出视频名称.mkv" "输出视频名称.avi"再转码一次方便使用premier等软件编辑

录音

内录(录制声卡的声音)需要用到的命令是:

$ ffmpeg -f dshow -i audio="Stereo Mix (Realtek High Defini" typing.wav

这里面关键还是要有device。设备名称可以通过:

$ ffmpeg -f dshow -list_devices true -i dummy

获取。问题就是有些人直接在录音设备里面就没有stereo mix这个东西。这可能是声卡驱动没有妥善安装,只要更新驱动往往就能够解决。详细内容见路人乙小明:[ffmpeg]如何录制声卡的声音?(内录)

其他参数

-qscale 0 不进行压缩

-threads 4 cpu多核运算

-c:v h264_nvenc 替换掉libx264,启用硬件加速

视频流网上转播

ffmpeg -f avfoundation -video_size 1280x720 -framerate 30 -i "1:0" -vcodec libx264 -bufsize 3000k -f mpegts udp://192.168.1.102:1234 
或者
ffmpeg -f dshow  -i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition"  -vcodec libx264 -preset ultrafast -tune zerolatency -r 10 -async 1 -acodec libmp3lame -ab 24k -ar 22050 -bsf:v h264_mp4toannexb  -maxrate 750k -bufsize 3000k -f mpegts udp://192.168.5.215:48550
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值