简介:通常来说的一段视频主要由两个核心组成,即视频文件和音频文件。通过视频编辑工具,可以看到视频的同时,对应看出存在音频高低的柱状图。
查看视频信息源码:
# 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只剩下音频流信息
分离结果,通过工具检查:
通过工具观察:中间的原视频的内容被拆分成 上部分的视频流 和 下部分的音频流。在一些压缩视频大小,对音频无要求的,可以进行此类拆分从而减小原视频大小。
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!