Al pasar a un servidor Plex Media, me di cuenta de que la mayoría de mis archivos de video no tienen metadatos y cuando renderizo los videos a través de la interfaz de usuario de Plex, veo Episode #
cuando quiero que se muestre como Episode Foobar
.
Por investigación ( agregue metadatos nuevos y no definidos a un archivo mp4 ) encontré que ffmpeg
se puede usar, así que hice un brew install ffmpeg
y verifiqué con un man ffmpeg
que estaba presente.
Construí mi AppleScript para detectar el volumen, cargar el contenido de la carpeta como un list
, tome el nombre formateado para plex, ejemplo:
- Foo Bar
-- Foo Bar - s01e01 - Into the Foo.mov
-- Foo Bar - s01e02 - Into the Bar.mp4
Todo después de s##e## -
pero antes de .
como título, como:
ffmpeg -i Foo Bar - s01e01 - Into the Foo.mov -metadata title="Into the Foo" Foo Bar - s01e01 - Into the Foo.mov
Verifico que el título se modificó con:
ffprobe -v quiet -print_format json -show_format -show_streams Into the Foo" Foo Bar - s01e01 - Into the Foo.mov > result.json
y bajo el formato que veo:
"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"
}
}
pero con un do shell
en el formulario citado. Cuando lo cargue en Plex y ejecuto una actualización, luego ejecuto una actualización de metadatos, los títulos aún se procesan como:
Episode 1
Episode 2
en AppleScript, ¿cómo puedo agregar correctamente los metadatos para leer los metadatos del título del archivo en los videos? ¿Hay otro enfoque para esto que me falta?