Python 希望在shell中使用ffmpeg获取元数据

Python 希望在shell中使用ffmpeg获取元数据,python,perl,shell,ffmpeg,Python,Perl,Shell,Ffmpeg,我有一个使用ffmpeg将mp3转换为avi的脚本。我需要知道如何使用ffmpeg或次优commang(例如)从mp3中获取元数据。元数据是: Input #1, mp3, from '21 - STACY BARTH - DRINK MY PAIN AWAY.mp3': Metadata: artist : DJ WHITEOWL album : Dj Whiteowl - R&b's New Generation title

我有一个使用ffmpeg将mp3转换为avi的脚本。我需要知道如何使用ffmpeg或次优commang(例如)从mp3中获取元数据。元数据是:

    Input #1, mp3, from '21 - STACY BARTH - DRINK MY PAIN AWAY.mp3':
     Metadata:
artist          : DJ WHITEOWL
album           : Dj Whiteowl - R&b's New Generation
title           : STACY BARTH - DRINK MY PAIN AWAY
track           : 21/21
genre           : R&B
date            : 2012
TCMP            : 1
TDTG            : 2012-10-27T00:36:48
Duration: 00:05:02.23, start: 0.000000, bitrate: 191 kb/s
Stream #1.0: Audio: mp3, 44100 Hz, stereo, s16, 192 kb/s
我需要抓取艺术家、专辑、标题、曲目、流派、数据等,并将它们加载到单独的变量中。 i、 e

试试:

ffmpeg -i yourvide.mp4 -f ffmetadata 
在OGG/MP3/M4A文件上,同样的命令也适用:

ffmpeg -i Guess_Im_Doing_Fine.mp3 -f ffmetadata 
它会输出您感兴趣的所有数据。FFMPEG是一个强大的工具,您应该阅读

输出:

Input #0, mp3, from '03 Guess I'm Doing Fine.mp3':
Metadata:
title           : Guess I'm Doing Fine
artist          : Beck
album           : Sea Change
track           : 3
date            : 2002
genre           : Rock
Duration: 00:04:49.46, start: 0.000000, bitrate: 191 kb/s
Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 192 kb/s
At least one output file must be specified
尝试:

在OGG/MP3/M4A文件上,同样的命令也适用:

ffmpeg -i Guess_Im_Doing_Fine.mp3 -f ffmetadata 
它会输出您感兴趣的所有数据。FFMPEG是一个强大的工具,您应该阅读

输出:

Input #0, mp3, from '03 Guess I'm Doing Fine.mp3':
Metadata:
title           : Guess I'm Doing Fine
artist          : Beck
album           : Sea Change
track           : 3
date            : 2002
genre           : Rock
Duration: 00:04:49.46, start: 0.000000, bitrate: 191 kb/s
Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 192 kb/s
At least one output file must be specified

将mp3转换为avi?我不明白你想干什么。avi是一种可以包含mp3音频的容器格式。是否将mp3转换为avi?我不明白你想干什么。avi是一种可以包含mp3音频的容器格式。你试过这个吗?它实际上并没有输出太多有用的AFAICT。它会破坏元数据,即标题、艺术家、专辑、曲目、日期、流派、持续时间。我如何分别提取数据,即仅标题和/或仅艺术家?您可以将输出写入文件并解析文件,也可以编写脚本,例如python,这将执行我建议的命令行参数,并将该参数的输出作为字符串分配给变量,您将根据需要对其进行解析。这回答了您的问题吗?您尝试过吗?它实际上并没有输出太多有用的AFAICT。它会破坏元数据,即标题、艺术家、专辑、曲目、日期、流派、持续时间。我如何分别提取数据,即仅标题和/或仅艺术家?您可以将输出写入文件并解析文件,也可以编写脚本,例如python,这将执行我建议的命令行参数,并将该参数的输出作为字符串分配给变量,您将根据需要解析该变量。这是否回答了您的问题?