将ts视频文件转换为图片替换android开机动画

ffmpeg -i file.ts -r 5/1 jpg_name%03d.jpg

5/1 是每秒5帧
ffmpeg-i nerc8k_001.jpg-vf "scale=960:-1"  001_1.png
压缩图片大小

Windows 批量处理

for /R %v IN (loop1\*.jpg) do (ffmpeg -i %v result\%~nv.png)

linux 批量处理命令

echo -e "end_time:${PWD}"
read end_time

Folder="/home/zhy123/loop1/"
for file in ${Folder}/*
do
    out_file_name=`basename $file .jpg`
    out_file_type=.png
    ffmpeg -i $file  -vf "scale=960:-1"   ../loop2/$out_file_name$out_file_type
done

替换android开机动画,可以编辑一个新的bootanimation.zip 通过adb push到

/system/media

bootanimation.zip 里面once文件夹是只播放一遍的6秒png图片集合,loop文件夹是播放完once文件夹图片后,一直2秒重复晃的图片集合。

desc.txt

文件内容如下,最后一行可以多打一个空格:

3840 2160 30
c 1 0 once
p 0 0 loop

可以通过以下Android.mk,把bootanimation.zip编译到系统中。

LOCAL_PATH := $(call my-dir)

define make_dir
  $(shell mkdir -p $(1) )
endef

define copy_to_dir
$(foreach t,$(1), \
  $(shell cp -arf $(LOCAL_PATH)/$(t) $(2)) \
)
endef

DIR := $(PRODUCT_OUT)/system/media

FILE_TO_COPY += $(filter-out Android.mk, $(notdir $(wildcard $(LOCAL_PATH)/*.zip)))

$(call make_dir, $(DIR))
$(call copy_to_dir, $(FILE_TO_COPY), $(DIR))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值