首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用FFmpeg的视频压缩在Android10上不起作用

FFmpeg是一个开源的音视频处理工具,可以用于视频压缩、格式转换、剪辑等操作。在Android10上使用FFmpeg进行视频压缩时出现问题,可能是由于以下原因导致的:

  1. 权限问题:Android10引入了更严格的权限管理机制,需要确保应用已经获取了适当的权限,例如读取和写入存储权限。可以通过在AndroidManifest.xml文件中声明权限来解决此问题。
  2. 存储访问框架(Scoped Storage):Android10引入了存储访问框架,限制了应用对外部存储的访问权限。如果你的应用需要读取或写入外部存储上的文件,需要使用新的API来进行访问。可以使用MediaStore API来获取视频文件的URI,并使用FFmpeg处理该URI指向的文件。
  3. FFmpeg版本兼容性:确保你使用的FFmpeg版本与Android10兼容。可以尝试更新FFmpeg版本或者使用其他可靠的音视频处理库。
  4. 设备限制:某些设备可能对视频压缩操作有硬件或软件上的限制。可以尝试在其他Android10设备上进行测试,以确定问题是否与特定设备相关。

针对以上问题,可以尝试以下解决方案:

  1. 确保应用已经获取了适当的权限,包括读取和写入存储权限。可以在AndroidManifest.xml文件中添加以下权限声明:
代码语言:txt
复制
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  1. 使用存储访问框架(Scoped Storage)来获取视频文件的URI,并将该URI传递给FFmpeg进行处理。可以使用以下代码示例获取视频文件的URI:
代码语言:txt
复制
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("video/*");
startActivityForResult(intent, REQUEST_CODE);

onActivityResult方法中,可以通过data.getData()获取选择的视频文件的URI。

  1. 确保使用的FFmpeg版本与Android10兼容。可以尝试更新FFmpeg版本或者使用其他可靠的音视频处理库,例如Google官方推荐的ExoPlayer。
  2. 如果问题仅出现在特定设备上,可以尝试在其他Android10设备上进行测试,以确定问题是否与特定设备相关。

腾讯云提供了一系列与音视频处理相关的产品和服务,包括云点播(https://cloud.tencent.com/product/vod)和云直播(https://cloud.tencent.com/product/live)。这些产品可以帮助开发者实现视频压缩、格式转换、存储和分发等功能。具体使用方法和文档可以在对应的产品介绍页面中找到。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

视频压缩工具ffmpeg使用

这篇文章中视频压缩非常适用于教学视频压缩,因为教学视频中很多帧数内容都是相同。 本文作者CPU是E5-2670,8核16线程。视频压缩工具ffmpeg可以充分利用多线程性能。...原文件大小:1.45GB 与视频压缩软件格式工厂对比,对比情况如下表所示: 压缩后大小 压缩时间 视频质量 格式工厂 478MB 20分 1280*720 ffmpeg 119MB 3分 1280*...如果你电脑操作系统是其他版本Linux、macOS、Win32等,官网下载链接:https://ffmpeg.org/download.html 2.添加环境变量 下面内容是作者64位Win10系统下操作步骤...3.开始压缩视频 测试文件下载链接: https://pan.baidu.com/s/177bh7V0k-zwu_ItvfR6K6w 密码: seab 桌面新建文件夹视频压缩测试,并将下载测试文件放入其中...image.png 新打开cmd窗口中,输入命令:ffmpeg -i "七月算法 概率面试题精讲.flv" -r 10 -b:a 32k 1.mp4 命令参数解释: -i "七月算法 概率面试题精讲

5.3K51

英特尔QSV技术FFmpeg实现与使用

分享中张华介绍了英特尔GPU硬件架构,并详细解析了英特尔QSV技术FFmpeg具体实现与使用。...GPU架构以及Quick Sync Video技术FFmpeg实现与使用。...这是因为进行了额外内存拷贝过程,一旦优化不足则会极大影响性能。具体进行内存分配时我们使用了hwcontext,这是FFmpeg3.0之后增加一个功能。...而目前,FFmpeg+QSV已存在2个开发好Filter,并且Filter中集成了MSS 支持所有功能,并提供更加简单选项进行配置,这些功能对用户而言都是方便使用。...5)处理流程上,MSS用户使用MSS模块之前必须自己开发Mux/Demux或其他必要模块;而FFmpeg+QSV 由于是基于 MSS 实现并添加了特殊逻辑, 每个模块都可与 FFmpeg 其他模块一起工作

2.3K20
  • FFmpeg 视频压缩与 Python 调用方法

    FFmpeg 是操作视频开源工具,本文记录 Python 操作 FFmpeg 进行视频压缩方法。 简介 FFmpeg 是一个完整,跨平台解决方案,记录,转换和流音频和视频。...官网:https://ffmpeg.org/ 下载安装 下载链接:https://ffmpeg.org/download.html#build-linux Ubuntu 可以使用 apt 安装: 1...sudo apt install ffmpeg Windows 可以下载安装包,需要配置环境变量 视频压缩 下面是ffmpeg压缩视频命令: 将视频压缩指定大小 1 ffmpeg -i...-b:v 1M Desktop/output.mp4 -b:v : 指定视频码率 -b:a : 指定音频码率 1M:码率值 1M 表示 1Mb/s 设置视频分辨率 1 ffmpeg...1 ffmpeg -i Desktop/input.mp4 -s 1920x1080 -b:v 1M -r 20 Desktop/output.mp4 Python 调用 Python

    1.2K30

    音视频书籍推荐!

    一:音视频编解码 《深入理解视频编解码技术:基于H.264标准及参考模型》 《新一代视频压缩编码标准-H.264_AVC(第二版)》 《基于H.264视频编/解码与控制技术》 《FFmpeg从入门到精通...》 《WebRTC权威指南》 《现代电视原理》《数字电视广播原理与应用》 《FFmpeg从入门到精通 FFMPEG视音频编解码基础书籍 》《ffmpeg基础库编程开发》 《音视频开发进阶指南:基于Android...与iOS平台实践》 《视频编解码技术原理》 《新一代视频压缩编码标准H.264(毕厚杰)》,《h264和mpeg-4视频压缩:新一代多媒体视频编码技术》,《H264标准中文版》。...以及他63页论文,《Perceptual Coding of Digital Audio》。 其他可看书籍包括:MP3之父——K....Digital Audio Signal Processing》 《High-Fidelity Multichannel Audio Coding》 《Speech Coding Algorithms》 最近我微信读书上看两本免费书籍推荐给大家

    3.4K20

    关于ffmpeg height not divisible by 2错误

    我们线上视频生产过程中,我们用ffmpeg对视频做了resize,讲原有的分辨率resize到1280p,使用了参数 -vf "scale=1280:-1",作用是将原始视频宽度缩放成1280,-...1175,而奇数分辨率对部分视频编码而言是一个非法参数 ,原因主要如下: FFmpeg 默认不允许生成视频分辨率宽度或高度为奇数主要与视频压缩标准和编解码过程中某些算法要求有关。...**   解决方案当然很简单,那就是将分辨率强行指定成偶数即可,在当我思索难道要放弃-1这个好用自适应参数,指定宽为1280时,自己去计算出一个高来时候。突然发现了-2这个参数。...ffmpegscale 参数中,可以使用 -1 和 -2 这样来等比例缩放视频大小,但二者略有差异,建议使用-2而不是-1,之前我们就是使用了-1才出现问题,二者具体差异如下: -1 scale...ffmpeg -i input.mp4 -vf "scale=1280:-1" output.mp4 -2 作用与 -1 类似,也是用于自动计算另一个尺寸,同时保持宽高比。

    9210

    如何使用FFmpeg将AVI转换为MP4(有损转换和无损转换)

    作为红利,我们还将学习FFmpegUbuntu、Mac和Windows上安装,并使用FFmpeg将AVI无损转换为MP4。 视频爱好者在网上最常问问题就是:“如何将AVI转换为MP4?”...这种压缩是考虑音频和视频质量前提下完成。更多关于视频压缩介绍,请阅读:视频编码完全指南。...因为视频并没有重新编码,所以你可以认为这种从AVI到MP4转换是无损转换。然而,如果我是你,我会在距离我三米之内视频压缩工程师面前谨慎使用无损视频压缩这个词。...Mac上,你可以使用brew指令安装FFmpeg,brew是Mac系统中一个非常好用包管理器。...下面是Mac上安装FFmpeg命令行(Cataline v 10.15.5上测试和使用): brew install ffmpeg 3、如何在Ubuntu上安装FFmpeg

    7.9K50

    一文简述FFmpeg

    审校者注: FFmpeg项目由 Fabrice Bellard2000年创立,到目前为止,经历了21年演化。FFmpeg社区和其他多媒体项目互动频繁,这也是它成功原因之一。...创立之初,有很多开发者同时活跃Mplayer项目,到目前为止,FFmpeg项目的开发者仍然与VLC、MPV、dav1d、x264等多媒体开源项目有着广泛重叠。.../ FFmpeg有什么用途? 这是一个很棒问题,但是也非常难回答。因为FFmpeg不停添加新用例、工具和特性,这可以将FFmpeg扩展出无数个用途。...使用FFmpeg来堆叠视频 视频压缩 FFmpeg视频压缩支持非常棒,很多流媒体公司视频生产系统都在使用FFmpeg,这是一个公开秘密。因为它真的非常稳定!...大部分Linux发行版本仓库中都可以找到FFmpeg,并且主流桌面操作系统都可以进行安装。FFmpeg旨在帮助用户以最省力方式来处理最广泛媒体格式。

    75130

    深入浅出FFmpeg:一款强大多媒体处理工具

    引言:如今多媒体时代,我们经常接触到各种图片、音频和视频文件。而FFmpeg作为一款功能强大开源多媒体处理工具,为我们提供了丰富功能和灵活应用方式。...它最初是一个用于处理视频和音频命令行工具,但随着时间推移,它发展成为了一个完整跨平台解决方案。FFmpeg使用C语言编写,支持多种操作系统,包括Windows、Mac和Linux。...使用FFplay可以轻松地预览和调试音视频文件,非常方便。 FFprobe:FFprobe是一个用于分析多媒体文件信息工具。...通过FFprobe,您可以获取音视频文件详细信息,包括编解码器、比特率、分辨率、帧率等。这对于了解媒体文件属性和特征非常有帮助,并且在后续处理中起到指导作用。...MKV格式视频文件,同时使用libx264编码器进行视频压缩,采用慢速预设,并设置CRF值为22,保证输出视频质量。

    64710

    使用FFmpeg来无损压缩它!

    咱们平时如果经常拍视频的话,都会遇到一个困境:视频文件太大了,存储时候需要占用很多空间。如果直接使用视频压缩工具来压缩码率的话,又会担心损失了视频画质,这该怎么办呢?...这个时候,我们就可以使用ffmpeghevc编码功能来实现无损压缩! 什么是FFmpeg? 图片 FFmpeg是业内有名开源图像视频处理程序。...它被广泛使用许多视频剪辑软件、图像处理软件中,都使用FFmpeg,还有比如OBS这样导播软件里面也使用FFmpeg 啥是HEVC编码?...然后这个文件夹中打开控制台(windows下需要使用cd命令进去对应文件夹)。 接着,我们文件夹下面新建一个新文件夹,叫做output,待会我们输出视频就存在这个文件夹里面。...功能十分强大,远不止视频压缩功能。

    5.3K31

    视频压缩原理入门

    码率(Bit Rate):视频文件单位时间内使用数据流量,决定视频质量和大小,单位是 kb/s 或者 Mb/s。 一般来说同样分辨率下,视频文件码流越大,压缩比就越小,画面质量就越高。...编码格式 视频编码是对采用视频压缩算法将一种视频格式转换成另一种视频格式描述,音频编码同理。...其中"Y"表示明亮度(Lumina nce 或 Luma),也就是灰阶值;而"U"和"V"表示则是色度(Chrominance 或 Chroma),作用是描述影像色彩及饱和度,用于指定像素颜色。...视频压缩分为下面两种类型: 1. 帧内压缩 也叫空间压缩,类似于图像压缩,属于有损压缩算法,达不到很高压缩比。 2....音频压缩原理 音频压缩是保证信号听觉方面不产生失真的前提下,对音频数据信号进行尽可能大压缩, 去除冗余信息。 冗余信号包含人耳听觉范围外音频信号以及被掩蔽掉音频信号等。

    4K31

    Ffmpeg 配置输出日志到指定文件

    Ffmpeg 配置输出日志到指定文件云函数(SCF) 一个主要场景就是跑视频任务,比如视频转码、推流等,常用方法就是基于 ffmpeg 来执行。...接下来,介绍下如何将 ffmpeg 输出日志落盘到指定文件。...添加文件系统网络配置开启私有网络并设置页面路径:函数设置 -> 高级设置 -> 网络配置图片文件系统开启文件系统,选择期望 cfs 文件系统,并正确设置远程目录和挂载点(本地目录,例如/mnt)图片输出日志配置推荐使用环境变量...level 指定日志级别,file 指定输出日志落盘文件名,其中,/mnt/ 为 cfs 文件系统挂载点目录。...具体示例接下来以视频转码为例说明下(语言环境是python3.6):# ffmpeg命令# 视频压缩video_press = 'FFREPORT="level=48:file=/mnt/ffmpeg-

    2.3K31

    解决库存扣减及订单创建时防止并发死锁问题

    我们使用fswebcam时,增加了几个参数,下面介绍这几个参数作用: 参数 作用 -r 1920*1080 拍摄图片分辨率 --delay 3 延时3s后拍摄(给摄像头自动对焦时间,否则会模糊,这个经常拍照可以理解吧...当然直接用linux fdisk命令格式化成 ext2/3/4 也是可以,但是后续windows环境下读写又是新问题,如果硬盘不是准备永久挂载linux系统下使用,还是建议用FAT32格式使用。...我们用 ffmpeg 软件将图片合成为视频。 首先下载 ffmpeg 软件 exe 版本(windows),linux上可直接下载linux版。...下载下来图片我们是默认使用时间戳来命名图片,因为ffmpeg只能从 0 - n 顺序识别图片,无法识别时间戳这种命名,因此,我这里自己编写了一个工具将图片名称替换成了 0 - n.jpg。...ffmpeg -r 10 -f image2 -i %d.jpg -vcodec libx264 -pix_fmt yuv420p out.mp4 同样我们介绍下使用几个参数: 参数 作用 -r 10

    1.3K40

    Python Moviepy 视频编辑踩坑实录01:谁动了我音频比特率

    一些常用编解码器如下: ‘libx264’:视频压缩效果好一款编解码器,MP4缺省编解码器,视频质量通过bitrate参数调节 ‘mpeg4’:一种可选MP4编解码器,可以替代’libx264...libvorbis’:是一种完全开放、免费编解码器,有不错视频格式,但是要不广,对应视频文件为’.ogv’ ‘libvpx’:一种很适合在HTML5中使用网络视频轻量级编开源解码器,对应视频文件为...:这个参数目前没有作用,估计是为了兼容以前版本  remove_temp:是否删除临时文件  write_logfile:如果为True,将为音频和视频输出记录日志文件。...日志文件将以“.log”结尾,包含输出文件名称  verbose:已经废弃使用,留下来是为了兼容性,以前用于打开/关闭消息。现在使用logger=None。  ...threads:用于ffmpeg线程数,可以加快多核计算机上视频输出速度  ffmpeg_params:需额外传递其他ffmpeg参数,用列表传递,形如:[’-option1’,‘value1’,

    26200

    HLS 视频点播初探

    创意不同意,要不把视频压缩下,挖槽那么模糊,创意不同意,好吧,还有其他优化方案吗?...HTTP Live Streaming(HLS)是苹果公司实现基于HTTP流媒体传输协议,可实现流媒体直播和点播。原理上是将视频流分片成一系列HTTP下载文件。...我这里使用ffmpeg,去官网下载你需要系统版本,解压到本地(E:\ffmpeg),配置环境变量(E:\ffmpeg\bin),dos窗口输入ffmpeg -version 如有信息则说明成功,可以进行接下来切分...image.png 1、首页需要切分视频必须是视频编码为H.264,音频编码aac格式mp4,可通过 ffprobe dnf.mp4命令来查看文件编码 image.png 2、如果不是mp4...格式,可用如下命令转 ffmpeg -i demo.mkv -acodec copy -vcodec copy demo.mp4 3、将mp4切分为ts切片 ffmpeg -i dnf.mp4 -codec

    5.5K80

    利用 FFmpeg 将视频转换为 GIF 操作指北

    视频预处理 典型场景下,我们将视频转为图片前一般会有如下步骤: 视频采集 视频剪裁 视频分辨率调整 视频帧率调整 视频速率调整 视频压缩 下面将基于此流程,结合样例做简要介绍。...视频裁剪 无论是自有视频,还是录屏来视频,我们经常都希望剪裁掉头尾一些无用片段。我们当然可以使用常见编辑工具,例如 Mac 上 imovie 等。...因此将视频加速再减速成原视频速度后,与原视频相比会丢失信息。 视频压缩 其实H264视频本身压缩率已经很高了,如果想要进一步压缩,基本只能通过一些有损形式。...,而使用调色版优化后,背景才真正显示了纯色。...取值 30 后:198K (mov格式) 转换为 GIF ,使用全局调色板并取消防抖设置后:1.9M (gif格式) GIF 格式压缩效果和普通视频格式相比还是差很多,不过尽量保证图片质量前提下

    2.8K31

    AV1编码持续优化

    -4.0-and-Adds-AV1-Support-127685.aspx 今年4月,FFmpeg社区发布了4.0版,他增加了AV1支持。...视频压缩专家Jan Ozer对AV1进行了测试,AV1展示出极端特性——编码效率极低,但可以节省1/3码率。...Jan文章中表示: 使用AV1默认速度预设,48核HP Z840工作站上进行了5秒钟Tears of Steel 1080p源素材编码需要23小时46分钟(1,426分钟)。...相比之下,使用“veryslow”预设x265编码大约需要3分钟,使用speed 0设置(最高质量)VP9大约需要2分钟,使用“veryslow”预设H.264需要10秒。...9月RTC 2018上,Google 视频压缩核心算法组软件工程师陈诚透露,截止今年8月初,AV1与VP9speed 0和speed 3编码复杂度下,AV1编码时间分别是VP970倍及10倍以内

    83720

    Easy Tech:什么是I帧、P帧和B帧?

    想要理解B帧作用,我们需要先理解呈现/显示顺序和解码顺序概念。 以I帧和P帧为例。如果你只使用这两种类型帧,那么每一帧要么参考自身(I 帧),要么参考前一帧(P 帧)。...视频压缩/流化中使用I、P和B帧 在理解了I帧、P帧和B帧工作原理之后,我们来解决一个重要问题:为什么要使用它们? 在下面内容中,我们会学习I帧、P帧和B帧视频压缩中最重要用例。...在哪里使用I帧? 我们在前面的部分了解到,I帧可以被独立地编码、解码,这使得它在视频压缩中得到广泛应用。 刷新视频质量 I帧插入通常表示GOP(或视频片段)结束。...正因为I帧保持视频质量方面有如此重要作用,所以通常情况下,编码器会在大小和质量方面偏向I帧。在编码高质量I帧后,编码器便可以使用该I帧作为参考图像来压缩P帧和B帧。...想要更深入地理解它们,你可以下载静态编译好 FFmpeg 版本,并在 FFmpeg使用 GOP、no-b-frame 相关设置来查看视频大小及其质量如何变化。

    3.2K20

    无惧FFmpeg高冷美艳:8条音视频命令,让你变身短视频UP达人!

    此外,它还提供了执行音频/视频压缩、解压缩、编码、解码、复用和解复用等众多多媒体任务方法。 FFmpeg内置了对多种音频/视频编解码器支持,因此也支持大量媒体格式。...FFmpeg是开源,任何人都可以使用这个软件工具。 最后,更重要一点,它非常容易学习,谁都可以尝试使用这个工具。 如果您是初学者,本文可能会帮助您开始使用FFmpeg。...文中,使用了8个FFmpeg命令,作为初学者,你必须知道这些命令。 ? #1 获取有关视频文件信息 执行任何操作之前,您必须知道如何获取视频文件相关信息。 您可以使用以下命令来执行此操作。...您可以使用以下命令对FFmpeg执行此操作。...#3将一个视频文件拆分成多个图像 FFmpeg允许您将视频文件转换为父文件夹中找到一系列图像。 要执行此操作,您需要发出以下命令。

    1.4K20

    全网最全音视频书籍推荐!

    下面我结合很多平台一些前辈总结书籍推荐,我做了一个汇总: FFmpeg书籍推荐: >(作者:刘歧、赵文杰);关于这块书籍看这本就够了 还有一本网上流传 >pdf版本,然后目前我就没看到其他关于ffmpeg书籍了;这里多说一句,不同版本ffmpeg,api可能不太一样,具体细节,各位可以去ffmpeg官网查看手册说明即可!...,其他方面的webrtc书籍,可以看下面的: 视频编码这块书籍推荐: >作者:陈靖、刘京、曹喜信 >第二版,作者:毕厚杰 > > 这块如果可以的话,各位可以参考电信联盟发布标准文档...,如果要的话,各位可以参考我在网上查找到推荐: 最后,我总结归类完这些可以购物平台上找书籍,我发现音视频书籍真的很少,不像大家平时看到编程语言书籍、算法、数据结构等这方面的书籍,可以说

    1.3K10
    领券