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

尝试使用FFMPEG将webm视频缩放到其分辨率的50%,但不断收到错误(视频具有透明度btw)

FFmpeg 是一个强大的开源多媒体框架,可以用于音频和视频处理。它支持多种音视频格式,包括 webm 格式,并且具有丰富的功能和选项来处理视频。

要将 webm 视频缩放到其分辨率的50%,可以使用 FFmpeg 的 scale 过滤器。以下是一个示例命令:

代码语言:txt
复制
ffmpeg -i input.webm -vf "scale=iw/2:ih/2" output.webm

这个命令将输入视频文件 input.webm 缩放到一半大小,并将输出保存为 output.webm

在这个命令中,-vf 选项表示使用视频过滤器,后面的 "scale=iw/2:ih/2" 表示将视频缩放到原来宽度的一半和高度的一半。iwih 分别代表输入视频的宽度和高度。

关于 webm 视频具有透明度的问题,需要确保输入视频的编解码器支持透明度。常用的支持透明度的编解码器是 VP8 和 VP9。

如果你持续收到错误,可以尝试检查以下几个方面:

  1. 确保你已经正确安装了 FFmpeg,并且可在命令行中运行。
  2. 确保输入视频文件的路径和文件名是正确的。
  3. 检查输入视频文件的编解码器是否支持透明度。可以使用 FFmpeg 的 -i 选项查看视频文件的详细信息。
  4. 检查输出文件路径和文件名是否正确,并确保有足够的写入权限。

对于具有透明度的 webm 视频,腾讯云的云点播(Cloud VOD)是一个不错的选择。云点播提供了丰富的视频处理能力,包括转码、剪辑、封面截取等功能。你可以通过云点播控制台或者 API 接口来使用这些功能。详情请参考腾讯云点播产品介绍:https://cloud.tencent.com/product/vod

希望这些信息对你有帮助!如果还有其他问题,请随时提问。

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

相关·内容

Linux系统如何缩小媒体文件占用空间,这7个命令绝了!

**du**,**ncdu**和**dust**命令列出当前目录下子目录中最大,它们会告诉您哪些目录使用最多磁盘空间: $ du -a . | sort -n -r | head -n 50 此命令字符串标识递归目录树中...50 个最大文件,列出了按大小排序最大文件: $ find -type f -exec du -Sh {} + | sort -rh | head -n 50 使用此命令,您可以立即识别何时大文件存储在多个位置...决定视频文件大小和质量主要因素是: 分辨率(框架尺寸) 比特率 编码 该ffmpeg命令可以更改所有三个参数。...因为我没有指定任何参数,所以ffmpeg复制了输入文件大部分现有属性,在此示例中,我输入文件是一个包含 MJPEG 视频 MOV 文件,分辨率为 1280x720,帧速率为 23.98,比特率为每秒...40,219 千字节 (kbps),生成输出文件包含具有相同分辨率和帧速率 VP9 视频,但是,比特率仅为 1,893 kbps。

1.6K30

使用ffmpeg图片拼接为视频

本文介绍下如何使用ffmpeg大量图片拼接成一个视频,并介绍其中部分参数含义。...使用ffmpeg图片拼接成视频前,需要将图片文件名做下预处理,文件名中必须有数字将其次序标记出来,这里我直接使用数字图片重命名了 直接使用命令ffmpeg -f image2 -i %d.jpeg...这里我们没有指定如何其他参数,所以ffmpeg使用了默认参数,比如帧率是25fps,视频使用了h264编码,分辨率直接使用了图片原始分辨率…… Input #0, mov,mp4,m4a,3gp,3g2...目前ffmpeg针对于mp4默认使用是h264,你可以使用-c:v libx265生成同等质量,文件更小h265视频。...ffmpeg -f image2 -i %d.jpeg -c:v libvpx output-v8.webm #注意webm默认生成是低质量视频,可使用-crf或者-b:v参数调整视频质量。

8410
  • You-Get 使用方法

    PIP,你可以尝试: $ pip3 install --upgrade git+https://github.com/soimort/you-get@develop 入门 下载视频 当您收到感兴趣影片时...·ffmpeg是一个必需依赖项,用于下载和加入流式传输多个部分(例如在一些网站如优酷),以及1080p或高分辨率YouTube视频视频。...要强制重新下载,请使用–force/ -f选项。(警告:这样做会覆盖任何现有文件或具有相同名称临时文件!)...观看视频 使用–player/ -p选项视频馈送到您选择媒体播放器,例如mplayer或vlc,而不是下载: $ you-get -p vlc 'https://www.youtube.com/watch...已知错误 如果事情被打破,you-get不能得到你想要东西,不要惊慌。(是的,这一直发生!)

    4.7K20

    透过 Top 500 美拍短视频看 AV1 性能

    本文详细介绍整个评估过程,结合实验数据,综合评价 AV1 在短视频性能表现。...视频测试序列选择 测试序列取自美拍 Top 500 及来自头部达人热门、优质视频,实际参与评估实验视频有 523 个,这些视频具有以下特点: 大部分是手机拍摄视频,包括照片视频、手机录屏视频、...值得注意是,短视频由于 UGC 居多特性,视频源和近年来被广泛使用 VMAF AI 模型使用 Netflix 视频源训练集差异较大,因此原生 VMAF 模型并不能很好地评价短视频内容画质。...其次,VP9 在 ABR 下相对于 CRF 有更好表现,压缩性能与 x265 main profile 接近,编码速度却比后者快了 5 倍。...毕竟用户在观看 AV1 视频时,在相同码率下,获得相比 x264、x265 及 VP9 更高画质,或者相同质量下降低 30%~40% 下载时长。

    1.2K20

    VP9编码:迄今尝试

    libvpx码率控制方法 在x264编码中,经常会使用带峰值码率限制CRF。而在libvpx CRF模式下,编码器会尝试达到稳定图像质量,同时平均比特率保持在比特率限制限制在目标值以下。...在HLS/DashDASH自适应码率切换中,峰值码率是重要参考依据。高分辨率视频峰值码率越高,播放频率越低少。 另一件很少被提及事情是,我们可以在CRF编码中使用2pass。...它可以大大提高客户端下载和CDN上传速度,从而使我们文件管理更容易。 Webm还是fMP4? 如上所述,我们可以Webm或fMP4用于VP9视频。...fMP4容器与VP9 + AAC编解码器一起使用另一个优点是易于维护多种编码格式视频。...我们团队一直在探索新创新方式,以不断提高我们在音频、视频处理和交付各个方面的性能和效率。

    1.8K10

    流媒体视频基础 MSE 入门 & FFmpeg 制作视频预览缩略图和 fmp4

    FFmpeg FFmpeg 是功能非常强大视频处理开源软件,很多视频播放器就是使用它来做为内核。后面文章实例都会使用这个工具。...比如上面普通 MP4 转换为 FMP4,可以使用如下命令: ffmpeg -i ....视频缩略图预览 了解了上面好用工具,就来用 FFmpeg 来实现一个视频播放器小功能吧。 现在视频网站,当鼠标放到进度条上时就会出现,一个小缩略图来预览这个时间点内容。 ffmpeg -i ....在线演示:https://nplayer.js.org/ 视频切片 有了 MSE 我们就可以一个视频分割成多个小视频,然后可以自己控制缓存进度来节省流量,还可以视频压缩成不同分辨率,在用户网不好情况动态加载码率低分段...虽然视频播放一般使用 hls dash 等协议开源客户端来播放视频,我们自己不会使用到 MSE,这些客户端底层都是使用 MSE,了解 MSE 才更了解这些客户端。

    1.8K30

    Web 视频格式简明指南

    如果你正在寻找关于使用 ffmpeg 简单转码和优化选项,你还可以查看这篇文章【https://medium.com/@antongd/video-transcoding-and-optimization-with-ffmpeg-made-easy...H265/HEVC 这是一种使用相同容器并用 H265 HEVC 编码强大视频格式,可以产生更高压缩效率(体积减少约50%),除了模糊之外其他问题要小得多。...它使用 webm 容器代替 mp4,基本上是 mkv 容器,编码标准设置为 VP8 或 VP9。用 H265 也能带来类似的好处,也许是效率低一点与 H264 相比仍然要多得多。...这种方法把视频作为主播放列表提供。播放列表可提供具有不同分辨率和比特率选项,可满足不同视口大小、网络带宽和设备。 此外,视频被分成片段或块,以便客户端可以从一个质量级别跳转到另一个质量级别。...由于每个播放应该以恒定比特率编码,所以我建议 HLS与 per-title encoding 结合使用。也就是说,基于视频内容选择播放比特率。

    1.2K20

    FFmpeg常用指令

    常规可省略而使用依据扩展名自动指定,一些选项需要强制明确设定。 2、-i filename (input) 指定输入文件。 3、-y (global) 默认自动覆盖输出文件,而不再询问确认。...a libvorbis # 输出文件参数 output.webm # 输出文件 上面的命令 mp4 文件转成 webm 文件,这两个都是容器格式。...四、常见用法 下面介绍 FFmpeg 几种常见用法。 4.1 查看文件信息 查看视频文件元信息,比如编码格式和比特率,可以只使用-i参数。...$ ffmpeg -i input.mp4 -c copy output.webm 上面例子中,只是转一下容器,内部编码格式不变,所以使用-c copy指定直接拷贝,不经过转码,这样比较快。...) 下面是改变视频分辨率(transsizing)例子,从 1080p 转为 480p 。

    3K10

    视频混流基本原理

    ,普通观众就不需要拉多路流 在直播过程中通过麦克风采集人声,然后配上背景音乐,比如秀场唱歌 这些场景里都会涉及到一个相同部分,就是音视频混流,大致过程如下图。...背景图层一般是用来限制混流范围区域,在背景图层分辨率范围之外视频画面是不允许被混流,通常我们会使用画布(纯色画面区域)来充当背景图层。...附:使用 ffmpeg 进行混流实验 混流是一个转码过程,若想了解混流操作流程,可以使用 ffmpeg 进行实验,利用复合过滤器 filter_complex 来实现两个视频文件混合,参考如下命令:...[1:v]和[0:v]表示第2个视频和第1个视频; [input_file1]表示引用input_file1.mp4文件; scale表示缩放到w:h分辨率; overlay表示布局位置。...[使用ffmpeg实验混流操作结果] 附上ffmpeg转码过程示意图: [使用ffmpeg进行转码流程示意]

    9K145

    FFmpeg从入门到精通-云享读书会

    不过,虽然说是免费使用FFmpeg是基于LGPL/GPL开源,这意味着如果某软件使用FFmpeg代码,那么这个软件涉及这些代码部分,也必须开源,并且需要在使用项目源代码和编解码库时注明来源...,具有丰富视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入了解。...【5】P帧可以是其后面P帧参考帧,也可以是前后B帧参考帧。 【6】P帧是参考帧,可能会造成解码错误扩散。 【7】P帧压缩比介于I帧和B帧之间。...设置缩放 如果是高分辨率视频,可能需要将画面缩放,不然gif图片就太大了,可以使用scale控制。...the thread_queue_size option (current value: 8),拍摄到视频也会出现莫名错误,比如帧率很高,无法正常播放,视频不流畅等等。

    5K20

    NPlayer 支持任何流媒体和 B 站弹幕体验视频播放器

    videoAttrs 参数,视频元素属性添加到这个 video 元素上,videoAttrs 有一些默认值,它会和你传入合并再设置到视频元素上,详情请查看 参数章节 。...预览缩略图 当鼠标放到进度条上时就会出现,一个小缩略图来预览这个时间点截图,现在很多视频网站都有这个功能。NPlayer 也提供了这个功能。...这里介绍如何直接用 ffmpeg 命令行生成视频缩略图。 ffmpeg 是非常强大音视频工具,很多播放器都是它作为内核,更多详情请查看 官方文档。...scale=160x90 设置输出图像分辨率大小,tile=5x5 小图用 5x5 方式组合在一起。 最后面的 M%d.jpg 就是文件名,%d 表示按数字递增。...这里是使用 HLS 多码率来实现多清晰度视频切换。

    2.3K20

    easyVMAF:在自然环境下运行VMAF

    因此,如果在隔行扫描模式下滤波器输入帧率为29.97i,那么yadif滤波器在逐行扫描模式下输出29.97p。 这是交错源最典型转换方法,您也可以尝试其他选项。...“起始帧”中这种不匹配导致两个序列之间偏移,并导致错误VMAF scores。 为了正确计算VMAF分数,我们需要同步对齐参考视频和失真视频前几帧。...一种方法是修剪未对齐视频序列,直到实现帧同步为止。 我们可以使用FFmpeg修剪过滤器(filter)对视频进行修剪,并确保输出包含输入连续子集。...在第二次迭代中,我们重新计算了PSNR,失真的子样本向前滑动了1帧,然后再次计算了PSNR。 3. 这个重复“滑动和计算PSNR”过程重复n次,其中n是SyncWindow中适合视频帧数。...因此,畸变序列第7帧(距开始0.2秒)与参考序列第1帧匹配。 有了这些信息,我们就可以通过调整序列来使用FFmpeg计算VMAF。

    2.2K20

    FFMPEG Mac 命令行

    使用 -qscale 0 ffmpeg -i input.webm -qscale 0 output.mp4 3、转换视频文件到音频文件 ffmpeg -i input.mp4 -vn output.mp3...在我们实例中,它是 mp3 格式 4、更改视频文件分辨率 ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4 或, ffmpeg...比如说你想要一个来自视频位置 (200,150),且具有 640 像素宽度和 480 像素高度视频,命令应该是: $ ffmpeg -i input.mp4 -filter:v "crop=640...$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4 在这里, –s – 表示视频剪辑开始时间。...在我们示例中,开始时间是第 50 秒。 -t – 表示总持续时间。 当你想使用开始和结束时间从一个音频或视频文件剪切一部分时,它是非常有用。 类似地,我们可以像下面剪下音频。

    1.7K20

    Processing与微信红包封面的故事

    小菜喜欢尝试没做过事情,之前设计微信表情《气泡君日常》就是一次有趣尝试,打开尘封许久 AnimateCC,做着动画表情过程,其实很有趣。...为了增加表现力,小菜使用视频,毕竟是动态嘛。经过小菜测试,视频长宽尺寸保持和图片长宽一致,效果挺不错。...视频录制 平时分享,习惯了使用 OBS 直接录屏或者应用窗口,但因为视频宽高问题,小菜 MBP 笔记本录屏无法所有的高度内容录制下来,于是放弃了这个做法。...视频格式 刚才生成视频是 CCaputure 支持录制生成格式webmWebM由 Google 提出,是一个开放、免费媒体文件格式。...常见可以借助一些网站来实现,比如 在线免费地 WEBM 转换成 MP4 — Convertio[7] 就不错。 小菜没有使用这个,采用ffmpeg,也是非常方便。

    1.1K20

    使用ffmpeg拼接视频踩坑记录

    最近在工作中遇到一个ffmpeg坑,特此记录下。我们在工作中,有个需求是分段存储视频拼接成一个完整视频,发现使用ffmpeg拼接后视频时长不对。...举个列子,我用ffmpeg4个半小时mp4视频拼接后,得到视频长度远超过2小时,观看后发现在视频连接点,会出现长时间的卡顿,导致最终视频时间超长。...,貌似不会涉及到编解码,所以应该也挺快网上说这个命令执行条件也比较苛刻,也不推荐使用。...使用Concat filter ffmpeg -i input1.mp4 -i input2.webm -i input3.mov -filter_complex "[0:v:0][0:a:0...总结 我们当前没有GPU资源,所以当下还是选择了使用第一种视频拼接方式,第一种方式目前最大瓶颈只在于网络IO(视频下载上传)上,这种方案也限制了我们只能完成对视频拼接,无法调整分辨率以达到降低存储目的

    14210

    W3C: 媒体制作 API (1)

    目前已经实现了一些最初设计目标,尽管存在一些瑕疵,通过端到端加密或同步广播和支持 SVC 等附加属性,在网络规模上提供具有广播质量高质量媒体是可能。...此外对于某些视频,只需要进行小调整便可以更改视频分辨率和帧速率或其他一些参数以满足上传要求,这些要求可以通过网络浏览器中视频转码器来实现。...ffmpeg 视频转码流程 Web 浏览器视频转码 Web 开发人员有一种流行方式来实现视频转码,WebAssembly 可以提供帮助, ffmpeg 源代码编译成 WebAssembly 后...Web 浏览器视频转码获得以下好处。首先,它将完成浏览器中媒体处理路线图。而如果我们想要普及一些视频格式,比如 WebM,应该降低制作它们难度。...如果在 Chromium 浏览器中使用输入类型颜色元素,则单击该元素后,你看到一个下拉菜单,其中将包含一个允许执行此操作 EyeDropper 图标,这是非标准,它在 Firefox 中工作方式不同

    1.2K20

    5G时代来临,前端开发工程师必须了解视频入门基础知识

    视频来说,如果设置了摄像头分辨率为640×480,帧率为30帧/s,那么每个画面大小约为50kb左右,那么摄像头每秒采集到数据转化为数字信号后比特率则为:50×30/s=1500kbps=1.5Mbps...1.2.6 音视频解码 当观众接收到视频流时,浏览器是怎么把数据渲染成画面跟播放出声音呢? ? 上面是chrome内核Chromium对接收到视频数据进行处理流程。...用对应视频解码器去解码,得到原始数据。这里解demux使用是chrome里面内置开源第三方FFmpeg解码模块。...1.3.1 封装格式 封装格式,已经编码压缩好视频轨和音频轨按照一定格式放到一个文件中,也就是说仅仅是一个外壳,或者大家把它当成是一个可组合视频和音频容器。...AVI格式视频,所以我们在进行一些AVI格式视频播放时常会出现由于问题而造成视频不能播放或即使能够播放,存在不能调节播放进度和播放时只有声音没有图像等一些莫名问题。

    1.6K33

    视频八股文(4)--ffmpeg常见命令(3)

    具体来说,我们使用 drawtext 滤镜一段文本 liaoqingfu 添加到视频中,并根据一定规则设置它位置、大小、颜色和透明度。...表示文本透明度50%;fontcolor=white 表示字体颜色为白色。...图片从参数列表中可以看到,主要参数并不多,实际上在overlay滤镜使用中,还有很多组合参数可以使用,可以使用一些内部变量,例如overlay图层宽、高、坐标等。...可以使用这种方式避免出现不必要错误提示。...,并将输出结果命名为 upperleft;然后,我们对第二个输入文件使用同样方式进行处理,分辨率缩放为 320x240 并命名为 upperright;对于第三个和第四个输入文件,我们也使用相同方式进行处理

    94300

    视频八股文(4)--ffmpeg常见命令(3)

    具体来说,我们使用 drawtext 滤镜一段文本 liaoqingfu 添加到视频中,并根据一定规则设置它位置、大小、颜色和透明度。...表示文本透明度50%;fontcolor=white 表示字体颜色为白色。...在这里插入图片描述 从参数列表中可以看到,主要参数并不多,实际上在overlay滤镜使用中,还有很多组合参数可以使用,可以使用一些内部变量,例如overlay图层宽、高、坐标等。...可以使用这种方式避免出现不必要错误提示。...,并将输出结果命名为 upperleft;然后,我们对第二个输入文件使用同样方式进行处理,分辨率缩放为 320x240 并命名为 upperright;对于第三个和第四个输入文件,我们也使用相同方式进行处理

    47430

    Electron Chromium 屏幕录制 - 那些我踩过

    由于 webm 文件视频时长和拖拽信息是写在文件头部,因此在 WebM 录制未完成前,头部"Duration"永远是不断增加一个未知值。...使用 ffmpeg 修复 社区内一种方案是使用 ffmpeg 对文件进行“拷贝”并输出,例如输入下面的命令: ffmpeg -i without_meta.webm -vcodec copy -acodec...copy with_meta.webm ffmpeg 会自动计算 Duration 与搜索头信息,这种方案最大问题在于,如果对客户端集成 ffmpeg,需要直接操作文件且编写跨平台方案,文件暴露于本地...使用 npm 库 fix-webm-duration 修复 这是社区内另一种方案,即解析 webm 文件头部信息,并在前端手工记录视频时长,在解析好之后手动记录好 Duration 写入 webm...,fix-webm-metainfo 尽管解决了大尺寸长视频修复问题,面对大文件在短时间全量读取与计算,存在短时间卡死渲染进程问题。

    3.9K40
    领券