返回顶部
首页 > 资讯 > 精选 >怎么使用FFmpeg进行视频格式转换
  • 496
分享到

怎么使用FFmpeg进行视频格式转换

2023-06-28 01:06:03 496人浏览 八月长安
摘要

小编给大家分享一下怎么使用FFmpeg进行视频格式转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Fmpeg 是领先的多媒体框架,能够解码、编码、转码、混合、解

小编给大家分享一下怎么使用FFmpeg进行视频格式转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Fmpeg 是领先的多媒体框架,能够解码、编码、转码、混合、解密、流媒体、过滤和播放人类和机器创造的几乎所有东西。它支持最晦涩的古老格式,直到最尖端的格式。

怎么使用FFmpeg进行视频格式转换

实例

flac 格式转 mp3

音频格式转换非常简单:

ffmpeg -i input.flac -acodec libmp3lame output.mp3

ffmpeg 将会使用 libmp3lame 解码器将 input.flac 文件转换为 mp3 格式的 output.mp3 文件。

批量格式转换

想要批量转换 flac 文件也是很常见的需求,我们可以结合 bash 命令来完成:

find . -name "*.flac" -exec bash -c 'ffmpeg -i "{}" -y "${0/.flac}.wav"' {} \;

webm 转 gif 格式

WEBm 是 Google 提出的多媒体文件格式,包含了 VP8 影片轨和 Ogg Vorbis 音轨,按照 BSD 格式开源。webm 能够提供更高质量的在线视频,但是其支持程度并不如存在已久的 mp4 和动态图片格式 gif,因此有时候会有将其转换为 gif 格式的需求。我们用到的命令是:

ffmpeg -i input.webm -vf "scale=400:-1,fps=10" output.gif

其作用是将 input.webm 格式的视频转换为横向宽度为 400px,纵向宽度保持比例的每秒 10 帧的 output.gif 图片。

当然,也可以将 gif 转换为 webm 格式:

ffmpeg -i output.gif -c:v libvpx -auto-alt-ref 0 input.webm

如果出现“Unknown encoder libvpx”的问题,需要重新在重新编译安装 ffmpeg 以支持 libvpx 编码器:

brew reinstall ffmpeg --with-libvpx

转换为 mp4 格式:

ffmpeg -i input.webm -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4

这里 vf 参数的意义是,将视频的长宽强制转换为偶数,否则可能遇到“width not divisible by 2”的问题。

生成视频缩略图

生成封面

使用视频的第一帧作为封面:

ffmpeg -i your-video.mp4 -ss 00:00:00 -vframes 1 thumb.png

每 xx 秒生成一个缩略图

每分钟一张:

ffmpeg -i your-video.mp4 -vf fps=1/60 your-video-%03D.png

再将其合并:

ffmpeg -i your-video-%03d.png -filter_complex scale=-1:-1,tile=99x1:margin=10:padding=4 output.png

这里的 tile 长度设定为 99,应当改为缩略图的总数。

一步到位:

ffmpeg -ss 00:00:00 -i your-video.mp4 -vf 'select=not(mod(n\,24)),scale=-1:-1,tile=99*1' out.png

意思是从视频的 00:00:00 处开始,每 24 帧(一般动换都是 24 帧的)取一张图片,长宽不进行压缩,最后合成在 99*1 的方格中。

以上是“怎么使用FFmpeg进行视频格式转换”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 怎么使用FFmpeg进行视频格式转换

本文链接: https://lsjlt.com/news/315140.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用FFmpeg进行视频格式转换
    小编给大家分享一下怎么使用FFmpeg进行视频格式转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Fmpeg 是领先的多媒体框架,能够解码、编码、转码、混合、解...
    99+
    2023-06-28
  • Java工程使用ffmpeg进行音视频格式转换(ws.schild)
    ws.schild简介 JAVE (Java Audio Video Encoder)是一个纯Java的音视频编码器和解码器库,它是基于FFmpeg。JAVE库提供了一些简单易用的API,用于音频和视频格式的转换、编码、解码等操作。它对于一...
    99+
    2023-09-03
    java ffmpeg 音视频
  • Golang怎么调用FFmpeg转换视频流
    这篇文章主要介绍“Golang怎么调用FFmpeg转换视频流”,在日常操作中,相信很多人在Golang怎么调用FFmpeg转换视频流问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Golang怎么调用FFmpe...
    99+
    2023-07-05
  • 利用Golang和FFmpeg实现视频格式转换的方法
    要利用Golang和FFmpeg实现视频格式转换的方法,你可以按照以下步骤进行操作:1. 安装FFmpeg:首先需要在计算机上安装F...
    99+
    2023-10-08
    Golang
  • 怎么把视频avi格式怎么转换成mp4格式
    怎么把视频avi格式怎么转换成mp4格式,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。随着时代的发展,现在的人们已经进入了快餐式的节奏了。但是在这种背景下如不去改变那么则会非常...
    99+
    2023-06-05
  • 怎么使用PHP将视频文件转换为MP4格式
    这篇文章主要讲解了“怎么使用PHP将视频文件转换为MP4格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PHP将视频文件转换为MP4格式”吧!首先,我们需要了解几个概念。一个视频文...
    99+
    2023-07-06
  • 视频行为分析——视频图像转换与ffmpeg相关操作
    工具类说明 1. 图像视频转换 1.1 视频输出gif from moviepy.editor import VideoFileClip# 设置输入视频文件路径和输出GIF文件路径input_video = 'video.avi'outpu...
    99+
    2023-08-30
    音视频 ffmpeg
  • windows格式工厂如何转换视频格式
    这篇文章主要介绍“windows格式工厂如何转换视频格式”,在日常操作中,相信很多人在windows格式工厂如何转换视频格式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows格式工厂如何转换视频格式...
    99+
    2023-06-30
  • Golang调用FFmpeg转换视频流的实现
    目录问题背景方法实现1. 使用FFmpeg-go封装好的方法2. 直接调用FFmpeg总结问题背景 问题背景是在,由于视频采集端使用的是H264编码采集的裸流,而网络流媒体大多是以F...
    99+
    2023-02-24
    Golang FFmpeg转换视频流 Golang FFmpeg视频流
  • Python使用pydub模块转换音频格式以及对音频进行剪辑
    前言 近端时间看了一个短视频,觉得视频的背景音乐片段很不错,想把这个背景音乐得到,虽然小编运用Python爬虫肯定能得到这首音乐,但是这个音乐片段肯定是得不到的,于是网上看一下相关官方文档,没想到python真的有模...
    99+
    2022-06-02
    python转换音频格式 python pydub 混音 python音频处理
  • 使用java怎么将视频转换成音频
    使用java怎么将视频转换成音频?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。spring boot项目pom文件中添加以下依赖<!-- htt...
    99+
    2023-06-14
  • Golang与FFmpeg: 如何实现音频格式转换和压缩
    在Golang中,可以使用FFmpeg库来实现音频格式转换和压缩。FFmpeg是一个开源的多媒体处理工具,可以处理音频、视频等多种格...
    99+
    2023-10-08
    Golang
  • Golang与FFmpeg: 如何实现音频格式转换和降噪
    要实现音频格式转换和降噪,可以使用Golang与FFmpeg结合的方式。首先,确保已经安装了FFmpeg并且将其添加到系统的环境变量...
    99+
    2023-10-20
    Golang
  • Golang与FFmpeg: 如何实现音频格式转换和合并
    要使用Golang和FFmpeg来实现音频格式转换和合并,你需要安装FFmpeg并确保它可以在命令行中正常运行。然后,你可以使用Go...
    99+
    2023-10-20
    Golang
  • Tipard Mac Video Converter Ultimate for mac(视频格式转换)
    无论你想要任何的视频格式,Tipard Video Converter Ultimate Mac版都可以为您进行转换!这款视频转换的软件功能非常强大,可以转换不同的音频和视频,支持不同的格式,使用起来是非常...
    99+
    2024-04-02
  • 视频音频格式高清转换器wondershare video converter pro Mac
    wondershare video converter pro for Mac是一款专业视频音频格式高清转换器,wondershare video converter pro Mac版能够帮助用户进行您的视频和音频高清转换,同时还能够进行视...
    99+
    2023-06-05
  • windows中goldwave如何进行批量的音频格式转换
    今天小编给大家分享一下windows中goldwave如何进行批量的音频格式转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后...
    99+
    2023-01-04
    windows goldwave
  • 把短视频上传到其他平台,怎么转换格式?
    **把短视频上传到其他平台,怎么转换格式?**小编最近在人民日报公众号上看到一段短视频,是关于一个网友把一名闪送员接到一个单子把药品送上长城,还背着受伤的女孩走了一段路的内容。在网上这个短视频也被转换成各种格式,上传到众多平台做推送。如果你...
    99+
    2015-10-19
    把短视频上传到其他平台,怎么转换格式?
  • Qt音视频开发之怎么实现ffmpeg视频旋转显示
    这篇文章主要介绍了Qt音视频开发之怎么实现ffmpeg视频旋转显示的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt音视频开发之怎么实现ffmpeg视频旋转显示文章都会有所收获,下面我们一起来看看吧。一、前言用...
    99+
    2023-07-05
  • 怎么在Python中使用pydub模块转换音频格式
    这篇文章将为大家详细讲解有关怎么在Python中使用pydub模块转换音频格式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.需要下载的Python模块和ffmpeg多媒体处理工具需要的P...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作