AVS合并视频文件

常用的视频压制软件,如MeGUI、小丸工具箱等都不支持直接合并视频。所以只能通过AVS脚本实现。但直接用工具生成的脚本压制后会有音画不同步问题。这里分享一种网上找到的办法,可以基本保证合并并压制出没有明显瑕疵的视频。
  基本思路就是音画分别压制,视频部分用MeGUI自带的Avs Script Creator,生成后合并到一个文件里:

1
2
3
4
5
6
7
8
9
10
11
12
LoadPlugin("E:\MediaTools\MeGUI-2715-32\tools\lsmash\LSMASHSource.dll")
LoadPlugin("E:\MediaTools\MeGUI-2715-32\tools\ffms\ffms2.dll")
A=FFVideoSource("F:\JDownloader\Downloads\A.wmv", fpsnum=30, fpsden=1, threads=1)
B=FFVideoSource("F:\JDownloader\Downloads\B.wmv", fpsnum=30, fpsden=1, threads=1)
C=FFVideoSource("F:\JDownloader\Downloads\C.wmv", fpsnum=30, fpsden=1, threads=1)
D=FFVideoSource("F:\JDownloader\Downloads\D.wmv", fpsnum=30, fpsden=1, threads=1)
A+B+C+D
#deinterlace
#crop

LanczosResize(848,480) # Lanczos (Sharp)
#denoise

音频部分直接用DirectShowSource,并强制帧率,

1
2
3
4
5
A = DirectShowSource("F:\JDownloader\Downloads\A.wmv", fps=30.000, audio=true, convertfps=true)
B = DirectShowSource("F:\JDownloader\Downloads\B.wmv", fps=30.000, audio=true, convertfps=true)
C = DirectShowSource("F:\JDownloader\Downloads\C.wmv", fps=30.000, audio=true, convertfps=true)
D = DirectShowSource("F:\JDownloader\Downloads\D.wmv", fps=30.000, audio=true, convertfps=true)
A+B+C+D

Read More

Linux Mint 19安装Cuda 9.2以及cuDNN、NCCL

CUDA

系统升级到了Mint 19需要重新安装配置Cuda,同时升级到Cuda 9.2。Cuda 9.2需要Nvidia的驱动版本至少是396.37,但不幸的是apt仓库里的396版本驱动有问题,安装后无法被内核加载从而导致系统运行在软解状态。因此只好用bin文件安装。步骤如下:

  1. 去官网下载Cuda 9.2的bin安装文件,注意里面自带驱动所以不需要单独安装驱动。

Read More

Linux下Transmission的“UDP Failed to set receive buffer”错误

在Ubuntu 18.04的VPS上运行transmission-daemon报如下错误:

1
2
3
4
5
Jul 06 13:50:43 ubuntu-s-1vcpu-2gb-tor1-01 systemd[1]: Started Transmission BitTorrent Daemon.
Jul 06 13:50:44 ubuntu-s-1vcpu-2gb-tor1-01 transmission-daemon[29663]: [2018-07-06 13:50:44.429] UDP Failed to set receive buffer: requested 4194304, got 425984 (tr-udp.c:84)
Jul 06 13:50:44 ubuntu-s-1vcpu-2gb-tor1-01 transmission-daemon[29663]: [2018-07-06 13:50:44.430] UDP Failed to set send buffer: requested 1048576, got 425984 (tr-udp.c:95)
Jul 06 13:50:44 ubuntu-s-1vcpu-2gb-tor1-01 transmission-daemon[29663]: [2018-07-06 13:50:44.430] UDP Failed to set receive buffer: requested 4194304, got 425984 (tr-udp.c:84)
Jul 06 13:50:44 ubuntu-s-1vcpu-2gb-tor1-01 transmission-daemon[29663]: [2018-07-06 13:50:44.430] UDP Failed to set send buffer: requested 1048576, got 425984 (tr-udp.c:95)

解决方案如下:

1
2
sysctl -w net.core.rmem_max=8388608
sysctl -w net.core.wmem_max=8388608

Linux Mint安装Cuda 9.1以及cuDNN、NICC

CUDA

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# execute following command as root user
sudo -i
dpkg -i cuda-repo-ubuntu1604_9.1.85-1_amd64.deb
apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
apt update
apt install cuda
chmod a+x /usr/local/cuda-9.1/bin/cuda-install-samples-9.1.sh
# install cuda sample dependencies
apt install libgl-dev libglu-dev libx11-dev libegl1-mesa-dev libgles2-mesa-dev libmpich-dev
# back to normal user
exit
# install cuda examples
cuda-install-samples-9.1.sh ./
# force input macro value as linux mint is not officially supported
GLPATH="/usr/lib/x86_64-linux-gnu" GLLINK="-L/usr/lib/x86_64-linux-gnu" DFLT_PATH="/usr/lib" EGLLIB="/usr/lib/x86_64-linux-gnu" GLESLIB="/usr/lib/x86_64-linux-gnu" make -j6

cuDNN

首先从https://developer.nvidia.com/rdp/cudnn-download

Read More