[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Metadata bestandenlijst



On Sun, 2014-09-28 at 13:44 +0200, Jan-Rens Reitsma wrote:
> On 09/27/2014 06:15 PM, Frans van Berckel wrote:
> > Wil een bestanden lijst (in bijvoorbeeld Calc) maken van de metadata in
> > alle audio bestanden (lees mp3, ogg, flac, wav) in /media/disk1. Heeft
> > iemand, voor zo'n functie wel eens een scriptje gemaakt?
> 
> Ja, volgens mij hebben veel linux-gebruikers, zoals ik, dat wel eens 
> gedaan. Kijk op voor tools en info bijvoorbeeld op xiph.org en:
> 
<snip>
> 
> Er zijn tools genoeg zou ik zeggen! :-)

A-ha zoals mediainfo bijvoorbeeld ...
http://sourceforge.net/p/mediainfo/

Iets met een template enzo ...
http://sourceforge.net/p/mediainfo/discussion/297610/thread/d89bcaff/

In mij geval is * het cvs het scheidingsteken

# cat mediainfo-template.txt 
General;%FolderName%/*%FileName%.%FileExtension%*%Performer%*%Title%*%
Duration/String2%*%FileSize/String3%*
Audio;%BitRate/String%*%Codec/String%*

> Het scriptje zul je zelf moeten schrijven.

Okay, wie a zegt ...

# cat /usr/local/bin/mediafiles.sh

#!/bin/bash

# name of this script: mediafiles.sh

# Check for arguments before starting
if [ $# -gt 0 ]; then
working_directory=$1

# Find wav files in set directory
media_files=$(find "${working_directory}" -type f -iname "*.mp3")

# Need to change IFS or files with filenames containing spaces will not
# be handled correctly by for loop
IFS=$'\n'

  # This is a loop for conversion
  for thisone in ${media_files};
  do
    mediainfo --Output=file://$HOME/mediainfo-template.txt ${thisone}
>>/$HOME/mediainfo-logfile.cvs
  done

else
  echo "Please enter directory to process. Ex: mediafiles.sh directory"
  exit 1
fi

Hmm ... nu nog de niet mp3 bestanden.

Met vriendelijke groet,

Frans van Berckel


Reply to: