在没有指定输出文件的情况下使用avconv

时间:2014-09-15 21:50:49

标签: shell metadata libav avconv

我正在以下列方式使用avconv,以便从远程服务器上的音频文件中获取ID3数据:

avconv -i http://myserver.com/my_music.mp3

此命令将输出我需要的所有信息,然后我将解析。

问题是,它始终以非零退出状态退出,因为没有指定输出文件(因为我不想实际下载完整的音频文件并以任何方式转换它)。

有什么方法可以运行avconv以便它

  • 输出远程文件的音频元数据
  • 不会完整下载远程文件
  • 如果能够获得此目的,则返回0的退出状态

1 个答案:

答案 0 :(得分: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片段。