我正在使用avconv
以下方式从远程服务器上的音频文件中获取 ID3 数据:
avconv -i http://myserver.com/my_music.mp3
该命令将输出我需要的所有信息,然后我会对其进行解析。
问题是,它总是以非零退出状态退出,因为没有指定输出文件(因为我不想实际下载完整的音频文件并以任何方式转换它)。
有什么办法可以运行 avconv 以便它
- 输出远程文件的音频元数据
- 不完整下载远程文件
- 返回一个退出状态,
0
如果它能够做到这一点
实际下载文件只是作为临时工作,然后在工作完成后自动删除它怎么样?
avconv -i http://myserver.com/my_music.mp3 -y /temp/temp.mp3 -f ffmetadata meta.ini
# delete temp file after it's been worked on
wait
echo "Done."
rm /temp/temp.mp3
请记住,我从头顶写了以上所有内容,因此它可能包含一些错误。
为了提取所提供音频文件的元数据,您还可以使用 python 脚本。
>>> from pydub.utils import mediainfo
>>> mediainfo("/temp/temp.mp3")
并在里面添加一些 bash 片段。