当前位置: 首页 > news >正文

python使用ffmpeg将视频、音频合并合成(速度最快)

一、ffmpeg安装

ffmpeg下载安装教程及介绍

ffmpeg视频音频合成命令

ffmpeg -y -i video.mp4 -i audio.m4a -c:v copy -c:a copy -strict experimental -shortest output.mp4

ffmpeg查看视频、音频编码格式命令

ffprobe -show_format video.mp4

二、合成代码

import subprocessvideo_path = r"D:\Video\video.mp4"
audio_path = r"D:\Video\audio.m4a"
output_temp = r"D:\Video\output.mp4"
process = subprocess.Popen(['ffmpeg','-y',   # 忽略已存在的输出文件,强制输出'-i', video_path,'-i', audio_path,'-c:v', 'copy',  # 复制当前视频编码方式,速度最快'-c:a', 'copy',  # 复制当前音频编码方式,速度最快'-strict', 'experimental','-shortest',   # 截取视频、音频之间最短output_temp],stdout=subprocess.PIPE,stderr=subprocess.PIPE,text=True   # 让 stdout, stderr 为字符串,False 则为字节
)
stdout, stderr = process.communicate()
if process.returncode:print(f"视频音频合成失败: {stderr}")
else:print("合成成功!")

http://www.mrgr.cn/news/9859.html

相关文章:

  • 使用 Springdoc OpenAPI 为 Spring Boot 应用程序生成 Swagger文档
  • AI图片生成网站Midjourney网页版开放注册 每用户可免费生成25张图片
  • 考试:计算机网络(01)
  • 【碎片】FastAPI 路径参数
  • Gazebo Harmonic 和 ROS2 jazzy 安装和测试
  • 备战秋招60天算法挑战,Day24
  • 开放式耳机危害大吗?6点如何挑选合适的开放式耳机!
  • 嵌入式面经篇十——驱动开发
  • 【hot100篇-python刷题记录】【搜索二维矩阵】
  • [JAVA]什么是泛型?泛型在Java中的应用
  • C#算法之二分查找
  • python实现简单中文词元化、词典构造、时序数据集封装等
  • 【Linux】第十六章 高级IO (五种IO模型+fcntl)
  • 什么是ElasticSearch的深度分页问题?如何解决?
  • NRK3301语音识别芯片在汽车内饰氛围灯上的应用方案解析
  • Vue3 获取农历(阴历)日期,并封装日历展示组件
  • 泰国中小企业局局长率考察团到访深兰科技
  • SpringBoot天猫商城基于前后端分离+SpringBoot+BootStrap、Vue.js、JQuery+JPA+Redis
  • Node.js 安装教程
  • C语言:动态内存管理