Passare a un server Plex Media Ho realizzato che la maggior parte del mio archivio video non ha metadati e quando eseguo il rendering dei video tramite l'interfaccia utente di Plex vedo Episode #
quando voglio renderlo come Episode Foobar
.
Per ricerca ( aggiungi metadati nuovi e non definiti in un file mp4 ) ho scoperto che è possibile utilizzare ffmpeg
, quindi ho eseguito un brew install ffmpeg
e verificato con un man ffmpeg
che era presente.
Costruito il mio AppleScript per rilevare il volume, caricare il contenuto della cartella come list
, prendere il nome formattato per plex, esempio:
- Foo Bar
-- Foo Bar - s01e01 - Into the Foo.mov
-- Foo Bar - s01e02 - Into the Bar.mp4
Tutto dopo s##e## -
ma prima .
come titolo, ad esempio:
ffmpeg -i Foo Bar - s01e01 - Into the Foo.mov -metadata title="Into the Foo" Foo Bar - s01e01 - Into the Foo.mov
Ho verificato che il titolo è stato modificato con:
ffprobe -v quiet -print_format json -show_format -show_streams Into the Foo" Foo Bar - s01e01 - Into the Foo.mov > result.json
e sotto il formato vedo:
"format": {
"filename": "Foo Bar - s01e01 - Into the Foo.mov",
"nb_streams": 2,
"nb_programs": 0,
"format_name": "mov,mp4,m4a,3gp,3g2,mj2",
"format_long_name": "QuickTime / MOV",
"start_time": "0.000000",
"duration": "652.342000",
"size": "13507029",
"bit_rate": "165643",
"probe_score": 100,
"tags": {
"major_brand": "qt ",
"minor_version": "512",
"compatible_brands": "qt ",
"title": "Into the Foo",
"encoder": "Lavf58.12.100"
}
}
ma con do shell
sul modulo quotato. Quando lo carico su Plex ed eseguo un aggiornamento, quindi eseguo un aggiornamento dei metadati, i titoli vengono ancora visualizzati come:
Episode 1
Episode 2
in AppleScript come posso aggiungere correttamente i metadati per leggere i metadati del titolo del file sui video? C'è un altro approccio a questo mi manca?