Fix high ffmpeg cpu consuming with archive

This commit is contained in:
ByteDream 2022-12-06 22:02:13 +01:00
parent 285d27772c
commit 4cd46f19ac

View file

@ -8,7 +8,7 @@ use crate::utils::parse::{parse_url, UrlFilter};
use crate::utils::sort::{sort_formats_after_seasons, sort_seasons_after_number}; use crate::utils::sort::{sort_formats_after_seasons, sort_seasons_after_number};
use crate::Execute; use crate::Execute;
use anyhow::{bail, Result}; use anyhow::{bail, Result};
use chrono::{NaiveTime, Timelike}; use chrono::NaiveTime;
use crunchyroll_rs::media::{Resolution, StreamSubtitle}; use crunchyroll_rs::media::{Resolution, StreamSubtitle};
use crunchyroll_rs::{Locale, Media, MediaCollection, Series}; use crunchyroll_rs::{Locale, Media, MediaCollection, Series};
use log::{debug, error, info}; use log::{debug, error, info};
@ -402,7 +402,9 @@ async fn download_video(ctx: &Context, format: &Format, only_audio: bool) -> Res
.stdout(Stdio::null()) .stdout(Stdio::null())
.stderr(Stdio::piped()) .stderr(Stdio::piped())
.arg("-y") .arg("-y")
.args(["-f", "mpegts", "-i", "pipe:"]) .args(["-f", "mpegts"])
.args(["-i", "pipe:"])
.args(["-c", "copy"])
.args(if only_audio { vec!["-vn"] } else { vec![] }) .args(if only_audio { vec!["-vn"] } else { vec![] })
.arg(path.to_str().unwrap()) .arg(path.to_str().unwrap())
.spawn()?; .spawn()?;