diff --git a/transcoder/src/identify.rs b/transcoder/src/identify.rs index 2ef916d7..4d8434e6 100644 --- a/transcoder/src/identify.rs +++ b/transcoder/src/identify.rs @@ -4,7 +4,7 @@ use serde::Serialize; use std::{ collections::{hash_map::DefaultHasher, HashMap}, hash::{Hash, Hasher}, - path::PathBuf, + path::{Path, PathBuf}, process::Stdio, str::{self, FromStr}, }; @@ -205,7 +205,10 @@ pub async fn identify(path: String) -> Option { Some(MediaInfo { length: parse::(&general["Duration"])?, - extension: Path::new(path).extension(), + extension: Path::new(&path) + .extension() + .map(|x| x.to_os_string().into_string().unwrap()) + .unwrap_or(String::from(".mkv")), container: general["Format"].as_str().unwrap().to_string(), video: { let v = output["media"]["track"]