|
@@ -10,8 +10,9 @@ fn main()
|
|
let args = std::env::args()
|
|
let args = std::env::args()
|
|
.collect::<Vec<String>>();
|
|
.collect::<Vec<String>>();
|
|
|
|
|
|
- assert!(args.len() > 1);
|
|
|
|
|
|
+ assert!(args.len() > 2);
|
|
let filename = args[1].clone();
|
|
let filename = args[1].clone();
|
|
|
|
+ let output = args[2].clone();
|
|
let path = PathBuf::from(filename);
|
|
let path = PathBuf::from(filename);
|
|
|
|
|
|
let instance = Instance::new().unwrap();
|
|
let instance = Instance::new().unwrap();
|
|
@@ -20,9 +21,10 @@ fn main()
|
|
let evt_mgr = player.event_manager();
|
|
let evt_mgr = player.event_manager();
|
|
|
|
|
|
let raw_media = media.raw();
|
|
let raw_media = media.raw();
|
|
- let option_sout = CString::new(concat!(
|
|
|
|
- ":sout=#transcode{vcodec=h264}",
|
|
|
|
- ":std{access=http,mux=mkv,dst=:8090/test.mkv}")).unwrap();
|
|
|
|
|
|
+ let option_sout = CString::new(format!(concat!(
|
|
|
|
+ ":sout=#transcode{{vcodec=h264,fps=60,width=720,height=640}}",
|
|
|
|
+ ":std{{access=file,mux=mkv,dst={dstfile}}}"),
|
|
|
|
+ dstfile = &output)).unwrap();
|
|
let option_start = CString::new(":start-time=5").unwrap();
|
|
let option_start = CString::new(":start-time=5").unwrap();
|
|
let option_stop = CString::new(":stop-time=10").unwrap();
|
|
let option_stop = CString::new(":stop-time=10").unwrap();
|
|
|
|
|