![d0eaf12a07aa0a073c1044ab0dc67983.png](https://i-blog.csdnimg.cn/blog_migrate/61991838910cb01d2d2bb33755576b15.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
将字幕烧进视频
- 必须使用新版本的ffmpeg build,也就是说至少要-enable-libass才行
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
- aegisub默认保存为ass,所以一般使用这个
ffmpeg -i video.avi -vf "ass=subtitle.ass" out.avi
屏幕录制
ffmpeg -video_size 录屏区域宽度x录屏区域高度 -framerate 30 -f gdigrab -i desktop -c:v libx264 -crf 0 -preset ultrafast "输出视频名称.mkv"
- 录完以后用
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