ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

flutter等跨平台app上架appStore的13和6.5英寸图片和视频获取

flutter等跨平台app上架appStore的13和6.5英寸图片和视频获取 问题一些flutter库不支持模拟器上使用如xlog、Logan等。以及涉及到硬件如相机、蓝牙等功能用不了前置安卓手机一台adb工具scrcpy工具ffmpeg使用pr等剪辑的话则不需要原理安卓可以通过adb工具设置不同的分辨率和像素密度之后通过adb和scrcpy工具获取即可1. 设置分辨率# 设置6.5英寸分辨率和像素密度 adb shell wm size 1242x2688 adb shell wm density 480 # 或 adb shell wm size 1242x2688; wm density 480 # 设置13英寸分辨率和像素密度 adb shell wm size 2064x2752 adb shell wm density 320 # 或 adb shell wm size 2064x2752; wm density 320 # 还原设备分辨率和像素密度 adb shell wm size reset; wm density reset2. 截图保存在电脑上adb exec-out screencap -p xxx.png3. 视频录屏并保存在电脑上参考App 预览规范 - App 信息 - 参考 - App Store Connect - 帮助 - Apple Developer视频限制有点多主要是需要注意以下条件时长15-30s比特率10-12Mbps实际测试没啥问题最大帧率30帧秒先通过scrcpy录制ctrlc结束# 先直接录制。--audio-codecaac是为了让pr等剪辑软件识别到音轨同时也为了满足苹果的音轨格式需求 scrcpy --audio-codecaac --record 1.mp4 # 如果还想要加上麦克风的录音则命令是 scrcpy --audio-sourcemic --audio-codecaac --record 1.mp4如果不剪辑的话可以直接通过ffmpeg工具格式化一下# 6.5英寸的录屏 ffmpeg -y -i 1.mp4 \ -vf fps30,scale886:1920:force_original_aspect_ratiodecrease,pad886:1920:(ow-iw)/2:(oh-ih)/2:colorblack,setsar1 \ -c:v libx264 -profile:v high -level 4.0 -tag:v avc1 -pix_fmt yuv420p \ -r 30 -fps_mode cfr -g 30 -b:v 10M -maxrate 12M -bufsize 20M \ -c:a aac -b:a 256k -ac 2 -ar 44100 \ -movflags faststart \ 1_output.mp4 # 13英寸的录屏 ffmpeg -y -i 1.mp4 \ -vf fps30,scale1200:1600:force_original_aspect_ratiodecrease,pad1200:1600:(ow-iw)/2:(oh-ih)/2:colorblack,setsar1 \ -c:v libx264 -profile:v high -level 4.0 -tag:v avc1 -pix_fmt yuv420p \ -r 30 -fps_mode cfr -g 30 -b:v 10M -maxrate 12M -bufsize 20M \ -c:a aac -b:a 256k -ac 2 -ar 44100 \ -movflags faststart \ 1_output.mp4如果用pr剪辑则需要按照如下设置导出
返回列表