peregraum
peregraum

Reputation: 537

OSX terminal script - Try to open all files in directory

I have some video files in a directory which can't be opened. The problem is that some of them have been wrongly transcoded, so they can't be opened with QuickTime.

What I was wondering is if there is some kind of script I could write that would read through all the files in a directory and try to open them with QuickTime, and if they can't be opened, to move them or do something else.

My actual file directory would be something like this:

--Main folder
---Subfolder
-----video.mov
-----video.mov
------Sub-Subfolder
--------video.mov
--------video.mov
---Subfolder
-----video.mov
-----video.mov
------Sub-Subfolder
--------video.mov
(...) and so on 

I hope I've explained it well so you can understand it... If someone could help me, I'd appreciate it so much.

Thanks!

Upvotes: 0

Views: 173

Answers (1)

Zohar81
Zohar81

Reputation: 5074

The looping part is pretty easy, and should look like this :

  for x in `find <folder> -name "*.mov"`; do <validate movie file command>; done

For the validate file command there's a suitable option in ffmpeg utility which is basically a video converter, but you can convert the input video to NULL and just read input file and report any errors that will appear.

 ffmpeg -v error -i ${x} -f null - 2>error.log

Upvotes: 1

Related Questions