使用ffmpeg对视频、音频进行分离

简介:通常来说的一段视频主要由两个核心组成,即视频文件和音频文件。通过视频编辑工具,可以看到视频的同时,对应看出存在音频高低的柱状图。
图片

查看视频信息源码:

# coding:utf-8
import os

file = r"C:\Users\\test.mp4"
# 查看视频信息
print(os.system(fr'ffmpeg -i {file}'))

运行结果:
在这里插入图片描述
其中Video: h264 (High)为视频流,Audio: aac (LC)为音频流。

分离视频流范例:

ffmpeg -i a.mp4 -vcodec copy -an r1.mp4

分离音频流范例:

ffmpeg -i a.mp4 -acodec copy -vn r2.mp4

源码:

# coding:utf-8
import os

file = r"C:\test.mp4"
# 查看视频信息
print(os.system(fr'ffmpeg -i {file}'))
print("*" * 30)

# 分离视频流
output_file1 = r"C:\test1.mp4"
print(os.system(fr'ffmpeg -i {file} -vcodec copy -an {output_file1}'))
print("*" * 30)

# 分离音频流
output_file2 = r"C:\test2.mp4"
print(os.system(fr'ffmpeg -i {file} -acodec copy -vn {output_file2}'))
print("*" * 30)

# 查看分离的视频信息
print(os.system(fr'ffmpeg -i {output_file1}'))

# 查看分离的音频信息
print(os.system(fr'ffmpeg -i {output_file2}'))

运行结果:test1.mp4只剩下视频流信息。test2.mp4只剩下音频流信息
图片

分离结果,通过工具检查:
图片

通过工具观察:中间的原视频的内容被拆分成 上部分的视频流 和 下部分的音频流。在一些压缩视频大小,对音频无要求的,可以进行此类拆分从而减小原视频大小。

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

在这里插入图片描述

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值