iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何实现视频中添加音频工具
  • 289
分享到

Python如何实现视频中添加音频工具

2023-06-21 23:06:24 289人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍python如何实现视频中添加音频工具,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境依赖FFmpeg环境安装,可以参考:windows ffmpeg安装部署ffmpy安装:pip ins

这篇文章主要介绍python如何实现视频中添加音频工具,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

环境依赖

FFmpeg环境安装,可以参考:windows ffmpeg安装部署

ffmpy安装:

pip install ffmpy -i https://pypi.douban.com/simple

主要代码

不废话,上代码。

#!/usr/bin/env Python# -*- coding: utf-8 -*-# @Time    : 2021/12/5 1:49# @Author  : 剑客阿良_ALiang# @Site    : # @File    : video_add_audio_tool.py import osimport uuidfrom ffmpy import FFmpeg  # 视频添加音频def video_add_audio(video_path: str, audio_path: str, output_dir: str):    _ext_video = os.path.basename(video_path).strip().split('.')[-1]    _ext_audio = os.path.basename(audio_path).strip().split('.')[-1]    if _ext_audio not in ['mp3', 'wav']:        raise Exception('audio fORMat not support')    _codec = 'copy'    if _ext_audio == 'wav':        _codec = 'aac'    result = os.path.join(        output_dir, '{}.{}'.format(            uuid.uuid4(), _ext_video))    ff = FFmpeg(        inputs={video_path: None, audio_path: None},        outputs={result: '-map 0:v -map 1:a -c:v copy -c:a {} -shortest'.format(_codec)})    print(ff.cmd)    ff.run()    return result

代码说明

video_add_audio方法参数有视频地址、音频地址、输出目录。

音频支持mp3以及wav格式,其中wav格式ffmpeg命令会有所差别。

验证一下

if __name__ == '__main__':    print(video_add_audio('data/999.mp4', 'data/2dc9fa4f-802d-4076-b2c3-b1da886a7cc0.wav', 'data/'))
E:\ProgramData\Anaconda3\envs\PyTorch\python.exe C:/Users/yi/PyCharmProjects/test/video_add_audio_tool.pyffmpeg -i data/999.mp4 -i data/2dc9fa4f-802d-4076-b2c3-b1da886a7cc0.wav -map 0:v -map 1:a -c:v copy -c:a aac -shortest data/6854281e-19ac-4edc-9638-4124a2a22e52.mp4ffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers  built with GCc 9.3-win32 (GCC) 20200320  configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libWEBp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lGomp  libavutil      56. 51.100 / 56. 51.100  libavcodec     58. 91.100 / 58. 91.100  libavformat    58. 45.100 / 58. 45.100  libavdevice    58. 10.100 / 58. 10.100  libavfilter     7. 85.100 /  7. 85.100  libswscale      5.  7.100 /  5.  7.100  libswresample   3.  7.100 /  3.  7.100  libpostproc    55.  7.100 / 55.  7.100Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'data/999.mp4':  Metadata:    major_brand     : isom    minor_version   : 512    compatible_brands: isomiso2mp41    encoder         : Lavf58.76.100  Duration: 00:00:04.88, start: 0.000000, bitrate: 8420 kb/s    Stream #0:0(und): Video: mpeg4 (Simple Profile) (mp4v / 0x7634706D), yuv420p, 1280x688 [SAR 1:1 DAR 80:43], 8417 kb/s, 25 fps, 25 tbr, 12800 tbn, 25 tbc (default)    Metadata:      handler_name    : VideoHandlerGuessed Channel Layout for Input Stream #1.0 : stereoInput #1, wav, from 'data/2dc9fa4f-802d-4076-b2c3-b1da886a7cc0.wav':  Metadata:    copyright       : bbs.cnxp.com(C)2009    title           : ���ɱ�ֲ�̫��(���ݼ�����).Leon.1994.Directors.Cut.720p.Bluray    encoder         : Lavf58.45.100  Duration: 00:00:05.02, bitrate: 1411 kb/s    Stream #1:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/sStream mapping:  Stream #0:0 -> #0:0 (copy)  Stream #1:0 -> #0:1 (pcm_s16le (native) -> aac (native))Press [q] to stop, [?] for helpOutput #0, mp4, to 'data/6854281e-19ac-4edc-9638-4124a2a22e52.mp4':  Metadata:    major_brand     : isom    minor_version   : 512    compatible_brands: isomiso2mp41    encoder         : Lavf58.45.100    Stream #0:0(und): Video: mpeg4 (Simple Profile) (mp4v / 0x7634706D), yuv420p, 1280x688 [SAR 1:1 DAR 80:43], q=2-31, 8417 kb/s, 25 fps, 25 tbr, 12800 tbn, 12800 tbc (default)    Metadata:      handler_name    : VideoHandler    Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s    Metadata:      encoder         : Lavc58.91.100 aacframe=  122 fps=0.0 q=-1.0 Lsize=    5096kB time=00:00:04.87 bitrate=8561.0kbits/s speed=72.6x    video:5015kB audio:77kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.087828%[aac @ 00000192e5913D40] Qavg: 181.360data/6854281e-19ac-4edc-9638-4124a2a22e52.mp4 Process finished with exit code 0

OK,最终输出合成后的视频地址。 

以上是“Python如何实现视频中添加音频工具”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网Python频道!

--结束END--

本文标题: Python如何实现视频中添加音频工具

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python如何实现视频中添加音频工具
    这篇文章主要介绍Python如何实现视频中添加音频工具,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境依赖ffmpeg环境安装,可以参考:windows ffmpeg安装部署ffmpy安装:pip ins...
    99+
    2023-06-21
  • Python实现视频中添加音频工具详解
    目录前言环境依赖主要代码前言 本文提供在在无音频的视频中添加音频的python工具,附上代码。 环境依赖 ffmpeg环境安装,可以参考:windows ffmpeg安装部署 ffm...
    99+
    2022-11-12
  • python 提取视频中的音频工具类详解
    前言 利用Python的ffmpy库提取视频中的音频。本文提供工具类代码。 环境依赖 需要安装ffmpy,安装指令: pip install ffmpy -i https:/...
    99+
    2022-11-12
  • html网页如何添加音乐视频
    这篇文章主要讲解了“html网页如何添加音乐视频”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html网页如何添加音乐视频”吧!   1.video标签 ...
    99+
    2022-10-19
  • Java如何添加、读取PPT幻灯片中的视频、音频
    小编给大家分享一下Java如何添加、读取PPT幻灯片中的视频、音频,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用工具:Free Spire.Presentation for Java (免费版)Jar文件获取及导入:方...
    99+
    2023-06-02
  • 基于Python如何实现视频去重小工具
    这篇文章主要介绍“基于Python如何实现视频去重小工具”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于Python如何实现视频去重小工具”文章能帮助大家解决问题。同级目录下新建dup_video...
    99+
    2023-07-05
  • Java工具类如何实现音频音量提升
    这篇文章给大家分享的是有关Java工具类如何实现音频音量提升的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Maven依赖<dependency>    &nbs...
    99+
    2023-06-21
  • 基于Python实现视频去重小工具
    同级目录下新建dup_video import json import os import shutil import cv2 import imagehash from PIL ...
    99+
    2023-03-24
    Python实现视频去重工具 Python视频去重 Python视频
  • 如何使用Python实现视频去重的小工具
    同级目录下新建dup_videoimport json import os import shutil import cv2 import imagehash from PIL import Image from loguru impor...
    99+
    2023-05-14
    Python
  • 在Html中如何实现音、视频
    这篇文章将为大家详细讲解有关在Html中如何实现音、视频,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在Html中也是可以播放音频和视频的,不过这项功能添加在了Htm...
    99+
    2022-10-19
  • Qt音视频开发之音频播放QAudioOutput如何实现
    这篇文章主要介绍了Qt音视频开发之音频播放QAudioOutput如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt音视频开发之音频播放QAudioOutput如何实现文章都会有所收获,下面我们一起来看...
    99+
    2023-07-05
  • Python 如何实现批量转换视频音频的采样率
    目录前言环境依赖代码验证一下前言 本文主要分享一个python代码,可以将多个视频中的音频转化为相同采样率的视频。对视频格式的校验没有做,也不是很关键。 环境依赖 ffmpeg环境安...
    99+
    2022-11-12
  • 怎么在html中如何添加视频
    本篇文章为大家展示了怎么在html中如何添加视频,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在HTML中,插入视频要使用 video 标签。<video> 标签可以定义视频,比如电影片...
    99+
    2023-06-15
  • 如何在PHP中实现音视频会议
    在当今繁忙的社交和商业环境中,音视频会议已成为人们与客户或同事交流的必要方式。PHP是一种广泛使用的编程语言,其中实现音视频会议是可能的。在本文中,我们将讨论如何在PHP中实现音视频会议。选择一个合适的WebRTC框架WebRTC是一种用于...
    99+
    2023-05-22
    PHP 音视频 会议
  • 如何用python实现自动刷抖音短视频
    这篇文章主要介绍“如何用python实现自动刷抖音短视频”,在日常操作中,相信很多人在如何用python实现自动刷抖音短视频问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何...
    99+
    2022-10-19
  • 基于Python如何实现视频转字符画动漫小工具
    本篇文章给大家分享的是有关基于Python如何实现视频转字符画动漫小工具,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。导语今天带大家来点儿好玩儿的东西,我想你们肯定是喜欢的!上...
    99+
    2023-06-22
  • Golang如何实现RTP音视频传输
    今天小编给大家分享一下Golang如何实现RTP音视频传输的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。引言在 Coding...
    99+
    2023-07-02
  • 基于Python实现视频转字符画动漫小工具
    目录导语正文一、准备中二、原理简介三、代码演示四、效果展示导语 ​哈喽!boys and  girls 我是每天疯狂赶代码的木木子~ 今天带大家来点儿好玩儿的东西,我想你们肯定是喜欢...
    99+
    2022-11-12
  • HTML中如何添加、播放和控制视频
    随着互联网技术的发展,越来越多的网站开始使用视频来展示内容。对于网站开发者来说,如何在网页中添加视频并让视频正常播放,是一个较为常见的问题。本文将介绍HTML中如何添加、播放和控制视频。一、HTML5 中的 Video 标签在 HTML5 ...
    99+
    2023-05-14
  • Android NDK开发之如何实现FFmpeg视频添加水印
    这篇文章主要介绍Android NDK开发之如何实现FFmpeg视频添加水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言Android也是利用FFmpeg命令行的形式(混编),进行视频转码压缩。1.F...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作