ffmpeg -i x.mp4 -vcodec avs2 x_avs2.mkv
ffmpeg -i x.mp4 -vcodec libx265 x_x265.mkv
速度:本人机器上AVS2远超libx265,是其近3.5倍。
文件:AVS2比libx265至少小近10%。
画质:主观评价两者画质相近。
参数speed_level调整画质:
ffmpeg -i 篮球测试视频一.mp4 -vcodec avs2 -speed_level 4 -acodec copy 篮球测试视频一_AVS2.mkv
speed_level越大画质越高但编码越慢.
$ sudo apt list --upgradable
$ sudo apt upgrade
$ sudo apt update
复制编译批文件到本地, 设置编译选项。
$ git clone https://gitee.com/zhengtianbo/ffmpeg-windows-build-helpers-AVS2.git
可选修改cross_compile_ffmpeg.sh选项, 如:
build_ffmpeg_shared = "y" #建DLL版.
编译ffmpeg。
$ sudo bash -c 'echo 0 > /proc/sys/fs/binfmt_misc/WSLInterop'
$ cd ffmpeg-windows-build-helpers-AVS2
$ ./cross_compile_ffmpeg_u.sh
建议选3即Win64 (64-bit only).
若缺文件如编译工具,先按提示安装所需文件,如sudo apt update等等,再试。
注意:可能需重复多次运行sudo apt update,cross_compile_ffmpeg_u.sh, 留意出错提示.
若编译libsndfile出错,先试如下命令:
$ sudo dpkg -r --force-depends "libgc1c2" # remove old libgc
$ git clone git://github.com/ivmai/bdwgc.git
$ cd bdwgc
$ ./autogen.sh
$ ./configure --prefix=/usr && make -j # its default is the wrong directory? huh?
$ sudo make install
成功编译后, 若不想下次运行cross_compile_ffmpeg_u.sh浪费时间检查所有支持库, 可设置跳过它们:
build_dependencies = "n"
ffmpeg_git_checkout="https://github.com/xatabhk/FFmpeg-avs2-avs3"
若想改为原始FFmpeg仓库https://github.com/FFmpeg/FFmpeg.git, 则需先手工添加AVS2/AVS3支持, 改动之处可参照以上3文件.
开启AVS3 10bit, 需修改uavs3e中com_api.h及uavs3d中com_def.h: #define BIT_DEPTH 10.
build_libxavs2() {
do_git_checkout https://github.com/pkuvcl/xavs2.git
cd xavs2_git/build/linux
do_configure "--cross-prefix=$cross_prefix --host=$host_target --prefix=$mingw_w64_x86_64_prefix --enable-pic --enable-shared"
do_make_and_make_install
cd ../../..
}
do_git_checkout https://github.com/xatabhk/uavs3e.git
若改为指向原始uavs3e仓库https://github.com/uavs3/uavs3e.git, 则需手工修正函数calculate_histogram重名问题后才能正常链接ffmpeg, 如可将uavs3e中calculate_histogram改为uavs3e_calculate_histogram.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。