首页
学习
活动
专区
工具
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.4K20
  • FFmpeg视频压缩详解:轻松掌握音视频文件压缩

    视频压缩就是为了解决这些问题利器。FFmpeg 是一个强大开源多媒体处理工具,不仅可以进行格式转换,还能够帮助我们压缩视频文件,不牺牲太多画质情况下大幅减少文件大小。...本文将详细介绍如何使用 FFmpeg 进行视频压缩,教你掌握视频压缩核心技巧。什么是视频压缩视频压缩,顾名思义,就是通过某种技术手段将视频文件体积变小。...降低帧率也是一种常见视频压缩手段。使用 FFmpeg 进行视频压缩FFmpeg 提供了多种方式来压缩视频,包括调整码率、分辨率、帧率、编码器等。...使用 Quick Sync 加速视频压缩ffmpeg -i input.mp4 -vcodec h264_qsv -b:v 1000k output_qsv.mp4这个命令使用 Intel Quick...无论是上传社交媒体、嵌入网页,还是保存高质量档案视频,FFmpeg 都能为你提供解决方案。本文详细介绍了如何使用 FFmpeg 进行视频压缩,希望你现在对视频压缩原理和操作有了更清晰了解。

    25300

    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.5K20

    如何将视频大小压缩90%?

    前阵子,有一款视频压缩工具在网络上火了。这个工具叫做 tools.rotato.app,只需要在网页上传视频,就能给你几乎无损地压缩到原视频10%左右大小。...你电脑上安装一下ffmpeg,也可以用一行命令实现类似效果: ffmpeg -i "input.mp4" -c:v libx264 -tag:v avc1 -movflags faststart -crf...30 -preset superfast "output.mp4" 而如果你希望通过Python代码进行视频压缩,则可以使用ffmpeg-python库来实现: import ffmpeg def compress_video...另一方面是对不同帧之间内容压缩,比如一段连续场景,背景都是相同,只有少部分区域变化,就可以只记录变化部分。 那既然视频可以很容易地压到这么小,为什么我们不直接用压缩好视频呢?...因此视频压缩在这个问题上已经不单单是一个技术问题。

    16420

    关于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 类似,也是用于自动计算另一个尺寸,同时保持宽高比。

    11910

    如何使用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

    8.2K50

    一文简述FFmpeg

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

    76430

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

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

    68110

    使用FFmpeg来无损压缩它!

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

    5.5K31

    视频压缩原理入门

    码率(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.4K40

    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’,

    33400

    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 视频格式转换详解:全面掌握视频格式转换利器

    其实,这是一项非常实用技能,尤其是如今这个人人都是“自媒体”时代。无论是你拍摄家庭视频,还是你从互联网上下载视频素材,都有可能遇到各种各样视频格式问题。...今天,我就带你走进FFmpeg这个神器世界,全面掌握如何使用它进行视频格式转换。放心,这将是一个轻松有趣过程!什么是视频格式?我们深入FFmpeg之前,先来聊聊什么是视频格式。...FFmpeg 最大优点就是:快、灵活,并且支持各种操作系统,比如Windows、macOS、Linux。为什么选择FFmpeg?免费:完全开源,永久免费使用。强大:支持几乎所有主流多媒体格式。...编码器提供了高效视频压缩,而 AAC 是现代音频压缩格式,兼容性和压缩率都很优秀。...希望这篇博客能帮助你更好地掌握视频格式转换技能!参考资料FFmpeg 官方文档FFmpeg 基础教程FFmpeg 视频压缩技巧

    72901

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

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

    3K31

    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倍以内

    84520
    领券