adb/git/addr2line/ffmpeg常用的命令

-------------------------------adb--------------------------------------

进程查看和kill
1.查看进程 adb shell ps|findstr package   
2.杀死进程 
方法1:强制停止APP进程,不会清除APP进程在系统中产生的数据 adb shell am force-stop package 执行该命令后没有输出,手机对应进程已被杀死。 
方法2:停止APP进程,并且清除这个APP进程产生的所有数据,相当于reset adb shell pm clear package
adb shell kill -9 pid

当前窗口是哪个模块的
adb shell dumpsys window | grep -Ei "mCurr"或者
adb shell dumpsys window | grep "mCurrentFocus"//获取当前包名
adb shell pm list packages -f | grep "com.google.android.youtube"//根据包名找到对应apk
ps -ef|grep com.google.android.youtube//根据包名找到对应进程

打印堆栈
Log.d(TAG,Log.getStackTraceString(new Throwable())); 
new Throwable().printStackTrace();

过滤需要信息
grep -rnsi "SWT" 
adb shell logcat | grep -Ei "volume"
find . -name *SystemU*.apk
adb shell df -h
adb logcat -b crash
adb logcat -b all >168.log
adb logcat -b main > main.log
ps -ef|grep com.google.android.youtube
adb shell ps | grep "com.tencent.mm"
adb shell logcat -c//清除log避免干扰

adb dump meminfo
adb shell dumpsys meminfo | grep android.hardware.media.c2@1.2-mediatek

------------------------------addr2line-------------------------------------------------

使用addr2line -C -f -e  newcdr 00026cb3命令查看出错位置
addr2line -C -f -e so库路径 -i pc指针值
addr2line -C -f -e libaudioclient.so -i 000349cd

--------------------------------------git---------------------------------------------------------

命令打patch
方式一:
git reset HEAD^^^
git diff >1.diff
方式二:
git reset --soft commitid
git commit "yibitijiao"
git format-patch -1

-----------------------------------ffmpeg-----------------------------------------------

ffmpeg常用命令
ffprobe -loglevel error -select_streams v:0 -show_frames vdec_input_20230505T170433.829_0xEA525D80.bs 
//播放yuv,rgb
ffplay -f rawvideo -video_size 720x1600 input.yuv
ffplay -f rawvideo -pixel_format yuv420p -video_size 848x480 **.yuv
ffplay -s 720x1600 -pix_fmt rgb32 -i venc_input_cc_20221214T114558.458_0xEA485420_W720H1600.rgb
//rgb与yuv互转
ffmpeg -s 720x1600  -pix_fmt rgb32 -i venc_input_cc_20221214T114558.458_0xE8654F20_W720H1600.rgb -pix_fmt yuv420p input.yuv
ffmpeg -s 320x240 -pix_fmt yuv420p -i yuv420p_320x420.yuv -pix_fmt rgb24 rgb24_320x240_2.rgb
//封装
ffmpeg -i test.h264 -vcodec copy -f mp4 test.mp4
ffmpeg -i venc_output_20221214T114558.458_0xEA335F20.bs -vcodec copy -f mp4 output.mp4
ffmpeg -s 720x1280 -pix_fmt yuv420p -i output_dec_720_1280_0xe9425600_1.yuv output.mp4
ffmpeg -i E:\mpeg.mp4 -vcodec h264 E:\output.mp4

1. 查看视频信息
ffprobe -v error -show_format -show_streams + 视频的路径
2. 将视频以图片的方式转出
ffmpeg -i 【视频的绝对路径】 -q 0 -f image2 【命令执行同级目录下的文件夹】/image_%d.bmp
例如:ffmpeg -i /Users/wp/Downloads/IMG_5660.MOV -q 0 -f image2 out/image_%d.bmp
3. 统计视频中I,B,P帧的数量["pict_type=I"]
ffprobe -v quiet -show_frames /Users/wp/Desktop/不同分辨率/out.mp4 | grep "pict_type=I" | wc -l
4.  统计每一帧的属性(是I,B,P?):
ffprobe -i test4_720.mp4 -select_streams v -show_frames -show_entries frame=pict_type -of csv > frame_index.txt
5. 设置关键帧
//每隔10帧设置一个关键帧,如果是30帧的视频,则代表每秒3个关键帧
ffmpeg -i /Users/wp/Desktop/不同分辨率/out.mp4 -c:v libx264 -x264opts keyint=10 -y /Users/wp/Desktop/不同分辨率/out1.mp4
//每帧都是关键帧
ffmpeg -i /Users/wp/Desktop/不同分辨率/out.mp4 -c:v libx264 -x264opts keyint=1 -y /Users/wp/Desktop/不同分辨率/out1.mp4
//每秒一个关键帧
ffmpeg -i /Users/wp/Desktop/不同分辨率/out.mp4 -c:v libx264 -x264opts keyint=30 -y /Users/wp/Desktop/不同分辨率/out1.mp4
设置默认关键帧:
ffmpeg -i /Users/wp/Desktop/720P.mp4  /Users/wp/Desktop/不同分辨率/out1.mp4
可以设置更少的帧:
ffmpeg -i /Users/wp/Desktop/720.mp4 -keyint_min 300 -g 300 -sc_threshold 0 /Users/wp/Desktop/不同分辨率/out.mp4
6. 裁剪视频
如果想将3840 × 2160分辨率的视频中间裁剪部分数据出来:
ffmpeg -i /Users/wp/Desktop/不同分辨率/out.mp4 -strict -2 -vf crop=1080:1080:0:420 /Users/wp/Desktop/不同分辨率/out1.mp4
7. 将moov信息前置
ffmpeg -i overlay.mp4  -movflags faststart overlayout.mp4
8. 视频关键帧输出到文件
ffprobe -i /Users/wp/Desktop/不同分辨率/out1.mp4  -select_streams v -show_frames -show_entries frame=pict_type -of csv | grep -n I | cut -d ':' -f 1 > /Users/wp/Desktop/不同分辨率/frame_index.txt
9. 设定帧率输出
ffmpeg -i input.avi -r 30 output.mp4
10. 设定分辨率输出
ffmpeg -i input.mp4 -vf scale=800:600 output.mp4
11. 添加文字水印
ffmpeg -i input.mp4 -vf "drawtext=fontfile=simhei.ttf: text=‘4K_60FPS’:x=10:y=10:fontsize=24:fontcolor=white:shadowy=2" output.mp4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值