ffmpeg中的-filter_complex

合并

需要合并两个分辨率不同的mp4视频,所以稍微研究了下ffmpeg中的complex_filter的合并语法。

如果要是合并相同编码,分辨率,FPS的视频,那很简单,直接用concat文件协议就行:

1
2
3
# mylist.txt
file 'video1.mp4'
file 'video2.mp4'

(可以直接用for f in *.mp4; do echo "file '$f'" >> mylist.txt; done生成。)

Read More

Linux Swap交换分区

在我们自己的购买的服务器环境中,一般是买的1g的内存,但是当服务器里面的东西装的比较多的时候就会导致内存不够用了,这个时候可以通过增加虚拟内存来夸大内存容量。

设置

0、查看内存使用情况

1
2
3
4
$ free -m
total used free shared buff/cache available
Mem: 3914 161 1110 0 2643 3479
Swap: 8703 64 8639

1、检查 Swap 空间,先检查一下系统里有没有既存的 Swap 文件

Read More

gitignore文件的顺序

发现.gitignore里面条目顺序是有意义的。

1
2
3
4
5
*.c
*.cpp
!skts.c
!np_datetime.c
!np_datetime_strings.c

!的几项生效

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ git status
On branch main
Your branch is up to date with 'origin/main'.

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .gitignore

Untracked files:
(use "git add <file>..." to include in what will be committed)
__init__.pxd
pandas_helper/_libs/tslibs/src/datetime/np_datetime.c
pandas_helper/_libs/tslibs/src/datetime/np_datetime_strings.c

no changes added to commit (use "git add" and/or "git commit -a")

如果反过来

Read More