Se solicita Programador experto en Js

  • Autor Autor Youtuber123
  • 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.

Youtuber123

Youtuber123

1
Ro
Verificación en dos pasos activada
Verificado por Binance
Suscripción a IA
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...
 
¿Te sirvió? Únete a la conversación

Con tu cuenta gratis puedes responder, escribirle al autor por mensaje privado y comprar con Saldo retenido: el pago se libera cuando recibes lo acordado.

Toma 30 segundos · vuelves a este tema al terminar
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

Josse90
Respuestas
10
Visitas
251
Josse90
Josse90
vargasmatos
Respuestas
5
Visitas
141
peliculastvonline
peliculastvonline
jesusriozo
Respuestas
5
Visitas
141
DevDOP-lnxdeveloper
DevDOP-lnxdeveloper
JackRef
Respuestas
9
Visitas
142
PNLEEStudio
P
Atrás
Arriba