获取手机中dts

获取手机中dts

1.pull 出来手机的dtb
adb pull /sys/firmware/fdt

2.把dtb转成dts

./script/dtc/dtc_overlay -I dtb -O dts -o output.dts fdt

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DTS(解码时间戳)是ffmpeg的一个机制,用于衡量音频或视频帧在解码器的解码顺序。DTS表示解码器在解码帧之前需要等待的时间。DTS的单位是时间基,通常是以秒为单位。 在视频流DTS用于确保帧按正确的顺序进行解码和显示。每个视频帧都有一个DTS值,用于指示解码器何时解码该帧。DTS值是根据帧的解码顺序分配的,而不是根据帧的显示顺序。 在音频流DTS用于确保音频帧按正确的顺序进行解码和播放。每个音频帧都有一个DTS值,用于指示解码器何时解码该帧。DTS值是根据帧的解码顺序分配的,而不是根据帧的播放顺序。 ffmpeg提供了函数av_rescale_q,用于在不同时间基之间进行转换。这个函数可以将一个时间值从一个时间基转换为另一个时间基。它接受三个参数:要转换的时间值,源时间基和目标时间基。通过使用av_rescale_q函数,可以将DTS从一个时间基转换为另一个时间基,以满足特定的需求。 下面是一个使用ffmpegDTS的示例代码: ```python import ffmpeg # 获取视频流的DTS def get_video_dts(filename): probe = ffmpeg.probe(filename) video_stream = next((stream for stream in probe['streams'] if stream['codec_type'] == 'video'), None) if video_stream: dts = video_stream['tags']['DTS'] return dts else: return None # 获取音频流的DTS def get_audio_dts(filename): probe = ffmpeg.probe(filename) audio_stream = next((stream for stream in probe['streams'] if stream['codec_type'] == 'audio'), None) if audio_stream: dts = audio_stream['tags']['DTS'] return dts else: return None # 示例用法 video_dts = get_video_dts('input.mp4') audio_dts = get_audio_dts('input.mp4') print("Video DTS: ", video_dts) print("Audio DTS: ", audio_dts) ``` 这段代码使用ffmpeg的probe函数获取视频和音频流的DTS,并打印出来。你可以将'input.mp4'替换为你自己的视频文件路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值