如何提取MXF文件数据?



是否有任何方法提取MXF(材料交换格式)文件数据使用python?

所有我想做的是得到数据,如视频持续时间,实际视频流,如果可能的话,在mp3或任何音频格式的声音从MXF文件。

您可以使用ffmpeg-python来完成这些操作。

视频时长提取示例:

import ffmpeg
filename = 'sample_960x400_ocean_with_audio.mxf'
# Get duration
# Credit: https://github.com/kkroening/ffmpeg-python/issues/545#issuecomment-836792082
video_info = ffmpeg.probe(filename)
duration = float(video_info['format']['duration'])
print(f'Duration: {duration} seconds')

将音频转换为MP3的示例:

import ffmpeg
filename = 'sample_960x400_ocean_with_audio.mxf'
# Load file
in_file = ffmpeg.input(filename)
# Get audio track, convert to mp3
in_file.output('file.mp3').run()

将音频和视频转换为mp4的示例:

import ffmpeg
filename = 'sample_960x400_ocean_with_audio.mxf'
# Load file
in_file = ffmpeg.input(filename)
# Get video, convert to mp4
in_file.output('file.mp4').run()

注意要使用ffmpeg-python,必须同时安装ffmpeg-python和ffmpeg。更多信息请参见文档。

相关内容

  • 没有找到相关文章