Se solicita Programador experto en Js

  • Autor Autor Kiraxy
  • Fecha de inicio Fecha de inicio
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Kiraxy

VIP
Ro
Verificación en dos pasos activada
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Retroalimentación: +319 / =3 / -1
Precio
$3 USD
Formas de pago
  1. Otro
Método de entrega
Sin intermediario
Plazo para pagar
Otro periodo
Plazo de entrega
Otro periodo
Comisiones
No existen
Quiero una extensión qué use yt dtp
Para descargar videos de YouTube y clips

En una carpeta fija 2 archivos

Uno a 720p 60 fps.
Y otra carpeta 1080p 60 fps.

Qué yo entienda el código y este comentado, yo pueda entender

Pago al terminar

No pago 20% adelantado

1 días máximo para hacerlo.

Qué cobre barato por que soy pobre...
 
Llevo esto
public void DownloadVideoSegment(string videoUrl)
{
string ytDlpPath = "yt-dlp";
string url = videoUrl;
string newTitle = (trackBar2.Value-trackBar1.Value).ToString() + " " + label4.Text;
string ffmpegArguments = "-map 0 -c copy";
string arguments;
string arguments2;

if (!checkBox1.Checked)
{
arguments = $" -f \"bestvideo[ext=mp4][height<=4320]+bestaudio[ext=m4a]/best[ext=mp4]\" --prefer-free-formats --merge-output-format mp4 --external-downloader ffmpeg --merge-output-format mp4 --external-downloader ffmpeg --external-downloader-args \"{ffmpegArguments} -ss {TimeSpan.FromSeconds(trackBar1.Value).ToString(@"hh\:mm\:ss\.ff")} -t {TimeSpan.FromSeconds(trackBar2.Value).ToString(@"hh\:mm\:ss\.ff")}\" --output \"1080/{SanitizeFileName(newTitle)}.%(ext)s\" \"{url}\"";
arguments2 = $" -f \"bestvideo[ext=mp4][height<=720][fps>=60]+bestaudio[ext=m4a]/best[ext=mp4]\" --prefer-free-formats --merge-output-format mp4 --external-downloader ffmpeg --merge-output-format mp4 --external-downloader ffmpeg --external-downloader-args \"{ffmpegArguments} -ss {TimeSpan.FromSeconds(trackBar1.Value).ToString(@"hh\:mm\:ss\.ff")} -t {TimeSpan.FromSeconds(trackBar2.Value).ToString(@"hh\:mm\:ss\.ff")}\" --output \"720/{SanitizeFileName(newTitle)}.%(ext)s\" \"{url}\"";

}
else
{
arguments = $" -f \"bestvideo[ext=mp4][height<=4320][vcodec^=avc1]/best[ext=mp4][vcodec^=avc1]\" -vcodec h264 --acodec copy --merge-output-format mp4 --external-downloader ffmpeg --merge-output-format mp4 --external-downloader ffmpeg --external-downloader-args \"{ffmpegArguments} -ss {TimeSpan.FromSeconds(trackBar1.Value).ToString(@"hh\:mm\:ss\.ff")} -t {TimeSpan.FromSeconds(trackBar2.Value).ToString(@"hh\:mm\:ss\.ff")}\" --output \"1080/{SanitizeFileName(newTitle)}.%(ext)s\" \"{url}\"";
arguments2 = $" -f \"bestvideo[ext=mp4][height<=720][fps>=60][vcodec^=avc1]/best[ext=mp4][vcodec^=avc1]\" -vcodec h264 --acodec copy --merge-output-format mp4 --external-downloader ffmpeg --merge-output-format mp4 --external-downloader ffmpeg --external-downloader-args \"{ffmpegArguments} -ss {TimeSpan.FromSeconds(trackBar1.Value).ToString(@"hh\:mm\:ss\.ff")} -t {TimeSpan.FromSeconds(trackBar2.Value).ToString(@"hh\:mm\:ss\.ff")}\" --output \"720/{SanitizeFileName(newTitle)}.%(ext)s\" \"{url}\"";

// arguments = $" -f \"bestvideo[ext=mp4][height<=4320][vcodec^=avc]/best[ext=mp4][vcodec^=avc]\" -vcodec h264 --acodec copy --prefer-free-formats --merge-output-format mp4 --external-downloader ffmpeg --merge-output-format mp4 --external-downloader ffmpeg --external-downloader-args \"{ffmpegArguments} -ss {TimeSpan.FromSeconds(trackBar1.Value).ToString(@"hh\:mm\:ss\.ff")} -t {TimeSpan.FromSeconds(trackBar2.Value).ToString(@"hh\:mm\:ss\.ff")}\" --output \"{SanitizeFileName(newTitle)}.%(ext)s\" \"{url}\"";
}



Thread downloadThread = new Thread(() =>
{
Process process = new Process();
process.StartInfo.FileName = ytDlpPath;
process.StartInfo.Arguments = arguments;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = true;


process.Start();
process.WaitForExit();
});
downloadThread.Start();



Thread downloadThread2 = new Thread(() =>
{
Process process = new Process();
process.StartInfo.FileName = ytDlpPath;
process.StartInfo.Arguments = arguments2 ;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = true;

// Manejar stdout en un hilo separado


process.Start();
process.WaitForExit();
});
downloadThread2.Start();

}
 
Envio MP
 
Última edición:
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Temas similares

Respuestas
3
Visitas
106
osc-sh
Respuestas
1
Visitas
86
Zzeric19
Respuestas
4
Visitas
228
leviatan004
L
Respuestas
3
Visitas
194
TCBOX