首页
学习
活动
专区
工具
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.7K30

使用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参数调整视频质量。

16510
  • 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.8K20

    透过 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.9K10

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

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

    1.9K30

    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 。

    3.1K10

    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从入门到精通-云享读书会

    不过,虽然说是免费使用,但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),拍摄到的视频也会出现莫名其妙的错误,比如帧率很高,无法正常播放,视频不流畅等等。

    5.3K20

    音视频混流基本原理

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

    9.2K145

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

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

    Processing与微信红包封面的故事

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

    1.2K20

    使用ffmpeg拼接视频踩坑记录

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

    19710

    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.7K33

    W3C: 媒体制作 API (1)

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

    1.2K20

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

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

    99300

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

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

    53530

    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 尽管解决了大尺寸长视频的修复问题,但面对大文件在短时间的全量读取与计算,存在短时间卡死渲染进程的问题。

    4.2K40
    领券