是否有任何方法提取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。更多信息请参见文档。