ffmpeg@音视频工具@音视频合并

这篇具有很好参考价值的文章主要介绍了ffmpeg@音视频工具@音视频合并。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ffmpeg

  • FFmpeg中文网 (github.net.cn)

  • FFmpeg 是一款强大的开源跨平台音视频处理工具集,它包含了一系列命令行工具以及用于音频和视频编码解码、格式转换、抓取、流化等功能的库。FFmpeg 支持多种视频、音频格式和编解码器,能够进行音视频的压缩、封装、转码、分割、合并、过滤、抓取屏幕、推流到服务器等多种操作。

    它的主要组成部分包括:

    1. ffmpeg:命令行工具,用于转换音频、视频文件格式,或者对它们进行各种复杂的处理操作,例如混流、抽取音轨、添加字幕等。
    2. ffprobe:用于获取媒体文件的元数据信息,包括容器格式、音视频流的具体参数等。
    3. ffplay:轻量级的媒体播放器,主要用于快速测试FFmpeg编码或解码的效果。
  • FFmpeg 项目拥有高度可移植性,可以在 Linux、Windows、Mac OS X 及其他多种操作系统环境下编译运行。其内部的 libavcodec 库包含了大量的音频视频编解码器实现,其中许多是从零开始开发的,旨在提供高效、高质量的编解码能力。

  • FFmpeg 使用 LGPL 或 GPL 许可证,这意味着它是自由软件,允许用户自由下载、使用、修改和分发代码。由于其广泛的功能和灵活性,FFmpeg 在多媒体开发领域被广泛应用,是许多视频编辑软件、流媒体服务、网络传输工具背后的基石技术之一。

特点

  • 强大,免费,灵活,无广告
  • 命令行操作

下载

  • Download FFmpeg

  • windows版本:Builds - CODEX FFMPEG @ gyan.dev,提供了多个版本,点击文件名直接下载即可(可能没有提供单独的下载按钮)

    • 可执行文件

      PS>ls
      
              Directory: C:\exes\ffmpeg\bin
      
      
      Mode                LastWriteTime         Length Name
      ----                -------------         ------ ----
      -a---         2/29/2024   6:06 PM       84847616 󰣆  ffmpeg.exe
      -a---         2/29/2024   6:06 PM       84639744 󰣆  ffplay.exe
      -a---         2/29/2024   6:06 PM       84680704 󰣆  ffprobe.exe
      
  • 其他版本下载比较直接

使用

  • 如果只是偶尔用用简单的功能,可以借助**大模型**来使用,比如我们要合并一个视频和音频,如果不想查看文档,可以用大模型搜一下,看看例子就行,总体来说还算方便,不需要下载一个软件,也不需要安装就能够运行(顶多配置以下路径,或者把需要处理的文件拖到ffmpeg所在目录下进行操作)
  • 事实上,命令行工具的使用,现阶段大模型可以直接给出教程,复制粘贴,稍微修改一下就能用,但是图形界面的软件使用,大模型给出的结果往往有偏差,并且难以给出图文教程
  • ffmpeg主要是命令行的形式的,这意味着我们可以编制脚本做批处理,或者嵌入到其他应用中,是比图形界面灵活的
  • 其他的软件有的插入广告啊,教程里也有广告烦得很,找到一个好用的还不容易

将视频和音频合并

  • 相关软件很多,比如VLC等,这里用ffmpeg

  • 假设我从某处下载了音视频分离的资源,可以使用ffmpeg合并它们

  • 使用FFmpeg合并音频和视频,你可以根据不同的需求和场景采用不同方法。这里提供一种基本的无损合并方法,前提条件是音频和视频流已经同步并且具有兼容的参数(如帧率、分辨率、采样率等)。

  • 假设你有一个视频文件 input_video.mp4 和一个音频文件 input_audio.mp3,你想将音频替换到视频文件中,同时保持视频部分不变,可以这样做:

    ffmpeg -i input_video.mp4 -i input_audio.mp3 -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 output.mp4
    

    这个命令的意思是:文章来源地址https://www.toymoban.com/news/detail-841011.html

    • -i input_video.mp4-i input_audio.mp3 分别指定输入的视频和音频文件。
    • -c:v copy 表示视频流直接复制(无损),不进行转码。
    • -c:a aac 指定输出音频流编码为AAC(如果目标容器支持aac,且原mp3音频需要被转码以适应容器要求)。
    • -map 0:v:0 选取第一个输入文件的第一个视频流。
    • -map 1:a:0 选取第二个输入文件的第一个音频流。
    • output.mp4 是合并后输出的文件名。
  • PS BAT [11:37:09 AM] [C:\Users\cxxu\Downloads]
    [🔋 102%] MEM:71.01% [5.57/7.85] GB |ls
    
            Directory: C:\Users\cxxu\Downloads
    
    
    Mode                LastWriteTime         Length Name
    ----                -------------         ------ ----
    d----         2/28/2024   8:58 PM                  Documents
    d----          3/4/2024  11:20 AM                  ffmpeg-2024-02-29-git-4a134eb14a-essentials_build
    -a---          3/4/2024  11:06 AM       32204639   DownKyi-1.6.1.zip
    -a---          3/4/2024  11:19 AM       27260421   ffmpeg-2024-02-29-git-4a134eb14a-essentials_build.7z
    -a---          3/4/2024  11:16 AM        1379060   kk.mp3
    -a---          3/4/2024  10:56 AM        4960232   kk.mp4
    -a---          3/4/2024  11:25 AM        7739933   output.mp4
    
    PS BAT [11:37:21 AM] [C:\Users\cxxu\Downloads]
    [🔋 102%] MEM:72.27% [5.67/7.85] GB |ffmpeg -i kk.mp4 -i kk.mp3 -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 output2.mp4
    ffmpeg version 2024-02-29-git-4a134eb14a-essentials_build-www.gyan.dev Copyright (c) 2000-2024 the FFmpeg developers
      built with gcc 13.2.0 (Rev5, Built by MSYS2 project)
      configuration: --enable-gpl --enable-version3 --enable-static --pkg-config=pkgconf --disable-
      
      ..........
      
      libavfilter     9. 17.100 /  9. 17.100
      libswscale      7.  6.100 /  7.  6.100
      libswresample   4. 13.100 /  4. 13.100
      libpostproc    57.  4.100 / 57.  4.100
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'kk.mp4':
      Metadata:
        major_brand     : iso5
        minor_version   : 1
        compatible_brands: iso5dsmsmsixdash
        encoder         : Lavf58.29.100
        description     : Packed by Bilibili XCoder v2.0.2
      Duration: 00:02:44.03, start: 0.000000, bitrate: 241 kb/s
      Stream #0:0[0x1](und): Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv, bt709), 640x360 [SAR 1:1 DAR 16:9], 6 kb/s, 29.97 fps, 29.97 tbr, 16k tbn (default)
          Metadata:
            handler_name    : VideoHandler
            vendor_id       : [0][0][0][0]
    Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'kk.mp3':
      Metadata:
        major_brand     : iso5
        minor_version   : 1
        compatible_brands: avc1iso5dsmsmsixdash
        encoder         : Lavf57.71.100
        description     : Packed by Bilibili XCoder v2.0.2
      Duration: 00:02:44.05, start: 0.000000, bitrate: 67 kb/s
      Stream #1:0[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 2 kb/s (default)
          Metadata:
            handler_name    : SoundHandler
            vendor_id       : [0][0][0][0]
    Stream mapping:
      Stream #0:0 -> #0:0 (copy)
      Stream #1:0 -> #0:1 (aac (native) -> aac (native))
    Press [q] to stop, [?] for help
    Output #0, mp4, to 'output2.mp4':
      Metadata:
        major_brand     : iso5
        minor_version   : 1
        compatible_brands: iso5dsmsmsixdash
        description     : Packed by Bilibili XCoder v2.0.2
        encoder         : Lavf60.22.101
      Stream #0:0(und): Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv, bt709), 640x360 [SAR 1:1 DAR 16:9], q=2-31, 6 kb/s, 29.97 fps, 29.97 tbr, 16k tbn (default)
          Metadata:
            handler_name    : VideoHandler
            vendor_id       : [0][0][0][0]
      Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
          Metadata:
            handler_name    : SoundHandler
            vendor_id       : [0][0][0][0]
            encoder         : Lavc60.40.100 aac
    [out#0/mp4 @ 0000024831eaa980] video:4782KiB audio:2573KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 2.767128%
    size=    7559KiB time=00:02:43.89 bitrate= 377.8kbits/s speed=58.8x
    [aac @ 0000024831f7d540] Qavg: 621.202
    

到了这里,关于ffmpeg@音视频工具@音视频合并的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件分享——Bilibili缓存视频合并软件,m4s音视频合并工具

    bilibili缓存下来的视频,路径android/data/tv.danmaku.bili/download 此目录是bilibili缓存的视频存放目录,是m4s格式的音频和视频文件,不能正常播放。 你可以使用视频合并工具ffmpeg将他们合并成一个文件,命令是 但是如果你有几十上百个视频呢?推荐bilibili视频批量合并工具,他会扫

    2024年02月16日
    浏览(52)
  • 音视频开发实战03-FFmpeg命令行工具移植

    作为一个音视频开发者,在日常工作中经常会使用ffmpeg 命令来做很多事比如转码 ffmpeg -y -i test.mov -g 150 -s 1280x720 -codec libx265 -r 25 test_h265.mp4 ,水平翻转视频: ffmpeg -i src.mp4 -vf hflip -acodec copy -vcodec h264 -b 22000000 out.mp4 ,视频截取: ffmpeg -i input.wmv -ss 00:00:30.0 -c copy -t 00:00:10.0 ou

    2024年02月16日
    浏览(48)
  • 强大开源的音视频处理工具ffmpeg安装与使用

    FFmpeg 是一个开源的跨平台音视频处理工具,提供了丰富的命令行模式下音视频处理功能,包括格式转换、编解码、过滤器应用等。 由于 FFmpeg 支持的格式广泛,且可用于多个平台和操作系统(如 Windows、Linux、MacOS 等),因此它已成为许多多媒体应用程序和服务的核心组件。

    2024年02月05日
    浏览(49)
  • 开源的跨平台的音视频处理工具FFmpeg

    FFmpeg是一个开源的跨平台的音视频处理工具,可以对音频、视频进行转码、裁剪、调节音量、添加水印等操作。 广泛的格式支持。 FFmpeg能够解码、编码、转码、复用、分离、流式传输、过滤和播放几乎人类和机器所创造的任何内容。它支持最古老且晦涩难懂的格式,也支持

    2024年02月15日
    浏览(37)
  • 音视频处理工具FFmpeg与Java结合的简单使用

    一、什么是FFmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcod

    2024年02月11日
    浏览(42)
  • Java如何整合FFmpeg、FFprobe等音视频处理工具,零基础照样玩

    最后奉上工具的学习资料(感兴趣的可以看看),废话不多说!!!!! FFmpeg是啥 :​ ffmpeg(命令行工具) 是一个快速的音视频转换工具。 FFmpeg能干啥 :如果你用过爱剪辑的话或者其他一些音视频处理软件的话,你可以理解他们能做的你用玩意都能做。 为啥要用FFmpeg :开源

    2024年02月02日
    浏览(48)
  • x-cmd-pkg | 音视频处理领域中常用的开源转换工具:ffmpeg

    ffmpeg 是音视频处理领域中常用的开源转换工具。以强大的功能、广泛的格式支持和丰富的参数调节在处理音视频格式的任务中得到了广泛的使用。 FFmpeg 是由 Fabrice Bellard 于 2000 年发起的开源多媒体框架,使用 C 语言编写。 “FF” 代表\\\"fast forward\\\",意为高效处理,而 “mpeg”

    2024年02月04日
    浏览(42)
  • 【配置环境】安装Ffmpeg音视频编解码工具和搭建EasyDarwin开源流媒体服务器

    目录 一,安装Ffmpeg音视频编解码工具 1,简介 2,开发文档 3,安装部署 二,搭建EasyDarwin开源流媒体服务器 1,简介 2,主要功能特点 3,安装部署 4,效果图 三,简单测试 Ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许

    2024年02月07日
    浏览(53)
  • 音视频 FFmpeg音视频处理流程

    推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家: 零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核) https://xxetb.xet.tech/s/VsFMs

    2024年02月12日
    浏览(44)
  • 音视频 ffmpeg命令提取音视频数据

    保留封装格式 提取视频 提取音频 推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家: 零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核) https://xxetb.xet.tech/s/VsFMs

    2024年02月10日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包