Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - SuperDraco

#461
si, el virtualdubmod es una modificación de virtualdub, además se le dejó de dar soporte... así que si lo haces con virtualdub, que es más nuevo y estará con menos bugs, pues mejor.





Por cierto los subtitulos, según dice la guía de como hacerlo con virtualdub, debes convertirlos a formato SSA.

1º - (prueba el vobsub a ver si así no tienes que hacer todo esto...) en vez el vobsub, usa este filtro, subtitler. para convertir srt en ssa.

http://www.virtualdub.org/virtualdub_filters.html

2º - luego convertir el srt en ssa, con este programa:

http://www.afterdawn.com/software/general/download_splash.cfm/srt_to_ssa_converter?software_id=1188&version_id=3652

3º - los pasos parecen ser los mismo que dije antes, solo que usando ese otro filtro que he comentado, de todas formas te dejo esta otra guía que es para virtualdub.

http://www.afterdawn.com/guides/archive/adding_subs_to_avi.cfm

#462
si renombras el archivo de subtitulos y el archivo del video de misma manera, supongo que el reproductor de dvd debería reconocerlo.

ejemplo:

Resident evil.avi

Resident Evil.srt


Aunque nunca lo he probado en un dvd casero, pero en el pc si, a ver que dice Songoku.

Si toca "acoplarlos" al video pues vas a tener que recomprimir, con virtualdubmod por ejemplo.


1º - sería conveniente que te instalases el mediainfo para obtener los datos del video y el audio de esa película, ¿Para que? pues para igualarlos a la hora de recomprimir ya que no quieres perder calidad.

http://mediainfo.sourceforge.net/es/ScreenShots/GUI_Main

2º - necesitarías el filtro vobsub para añadir los subtitulos. > http://www.afterdawn.com/software/general/download.cfm/vobsub?mirror_id=0&version_id=1286&software_id=382

3º - Abres virtualdubmod > filtros > vobsub > (Abres el subtitulo) > video > full procesing mode > divx y bueno... el resto de valores los pones más o menos como lo que te haya salido en el mediainfo.

Aqui tienes una guía:

http://forum.videohelp.com/threads/214768-How-to-add-permanent-subtitle-to-a-video-with-virtualdubmod
#463
juas, hace poco leí en una noticia de estas un ataque de anonymous donde afirmaban que sus actos siempre eran por pura diversión, y ahora afirman que sus propositos son para cambiar el mundo a algo mejor...

Tanta hipocresía me hace reir a carcajadas.

Muerte a Anonymous.
#464
gracias oblivion, de momento estoy con wxDevc++, odio la interfaz riboon que siempre pone microsoft a sus programas, creo que seguiré utilizando este  :xD


saludosss
#465
Programación C/C++ / Re: Screenshots
11 Julio 2011, 12:45 PM
Estoy buscando lo mismo un screenshoot para la pantalla específica, aunque soy novato y no se como aplicar el código a mi proyecto aún xD, al menos ya he empezado a buscar los códigos que voy a necesitar y guardarmelos para el futuro...

Espero que esto te sirva, guarda un bmp de la pantalla (Y si es dualscreen también)






jueves 26 de mayo de 2011
Capturar pantalla en c
Publicado por DavidXL a las 21:47 0 comentarios Etiquetas: C / C++

Ayer busque como hacer capturas de pantalla en C y guardarlas después en un archivo bmp, pero todos los snippets que encontré me hacían únicamente un "Screenshot" de la pantalla principal, esto quiere decir que si usamos mas de un monitor no serviría. He escrito este código que captura el área del escritorio virtual (todas las pantallas), generando una imagen como la de la tecla ImprimirPantalla o PrintScreen.
No creo que ha falta decirlo pero por si acaso, para elegir donde guardar el archivo bmp se modifica en la linea 24..


Código (cpp) [Seleccionar]

#include <windows.h>

int main()
{
   int width = GetSystemMetrics(SM_CXVIRTUALSCREEN);
   int height = GetSystemMetrics(SM_CYVIRTUALSCREEN);
   int top = GetSystemMetrics(SM_YVIRTUALSCREEN);
   int left = GetSystemMetrics(SM_XVIRTUALSCREEN);
   int size = width * height * 3;
   int headerSize = sizeof(BITMAPINFOHEADER) + sizeof(BITMAPFILEHEADER);

   BITMAPFILEHEADER bmFile = {0x4D42, headerSize + size, 0, 0, headerSize};
   BITMAPINFO bmInfo = {{sizeof(BITMAPINFOHEADER), width, height, 1, 24, BI_RGB,
                       size, 0, 0, 0, 0}};
   LPBYTE pixels;

   HDC hdc = CreateCompatibleDC(0);
   HBITMAP hBMP = CreateDIBSection(hdc, &bmInfo, DIB_RGB_COLORS, (LPVOID*)&pixels,
                  0, 0);
   SelectObject(hdc, hBMP);
   BitBlt(hdc, 0, 0, width, height, GetDC(0), left, top, SRCCOPY);
   DeleteDC(hdc);

   HANDLE hFile = CreateFile("c:\\Screenshot.bmp", FILE_WRITE_DATA, 0, 0,
                  CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
   if (hFile != INVALID_HANDLE_VALUE)
   {
       DWORD dwOut;
       WriteFile(hFile,&bmFile, sizeof(BITMAPFILEHEADER), &dwOut, NULL);
       WriteFile(hFile,&bmInfo, sizeof(BITMAPINFOHEADER), &dwOut, NULL);
       WriteFile(hFile, pixels, size, &dwOut, NULL);
       CloseHandle(hFile);
   }

   DeleteObject(hBMP);

   return 0;
}

#466
el post no tiene mucho tiempo así que...

...A mi también me gustaría que alguien nos lo explicase!

muchas gracias...
#467
hola, ¿Porque algo tán sencillo como esto no me funciona?

Código (cpp) [Seleccionar]
#include "Windows.h"

bool centerWindow(HWND hWnd)
{
   RECT rc;
   GetWindowRect(winHandle, &rc);

   int x = (GetSystemMetrics(SM_CXSCREEN) - (rc.right - rc.left))/2;
   int y = (GetSystemMetrics(SM_CYSCREEN) - (rc.bottom - rc.top))/2;

   return SetWindowPos(hWnd, 0, x, y, 0, 0, SWP_NOZORDER|SWP_NOSIZE);
}



¿Hay algo mal en el código, o el que lo está haciendo mal soy yo?

Estoy empezando a intentar entender C++, lo que he echo es editar el título de la ventana de mi proyecto, y copiar el código de arriba en el main.cpp  :-\

Ah por cierto, el error me lo da en "Winhandle", es como si no lo encontrase, o algo, pero yo ya la he incluido.

agradezco sugerencias

saludos!
#468
hola, deberías haber creado un nuevo tema con tu pregunta, y no revivir uno del año 2009...

Si no tienes ni idea, vas a tener que aprender un poquito, pero no te asustes, es un poquito solo.

Mezcla vbs + batch.

Con un vbs descartas las carpetas que no están vacías, y luego el resultado, con un FOR en batch, copias el texto a las carpetas que están vacías.






"Comprobar_Carpetas_vacias.vbs"


Código (vb) [Seleccionar]
Dim objFileSystem, objTheFolder
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
Set objTheFolder = objFileSystem.GetFolder(wscript.arguments(0))

If objTheFolder.size > 1 then
wscript.quit(0)
else
wscript.quit(1)
end if



Si la salida es 0, la carpeta está ocupada.
Si la salida es 1, la carpeta está vacía.




Una forma de usar el vbs para tu propósito sería así:



Código (dos) [Seleccionar]
@echo off

REM by PiToLoKo
REM Visita Foro.ElHacker.Net

:Carpetas vacias
For /F "Tokens=*" %%a in ('dir /B /S /A:D "LA_RUTA_DEL_DIRECTORIO"') do (
set folder=%%a
call :Comprobar carpeta)



:Comprobar carpeta
wscript "Comprobar_Carpetas_vacias.vbs" "%folder%"

If %errorlevel% EQU 0 (
goto:eof
) ELSE (
copy TUTEXTO.txt "%folder%\"
goto:eof
)



Saludos.
#469
puf, antes el problema de la Ñ me daba igual, pero ahora si que empiezo a odiar el buscador.

Si pones una sola letra, por ejemplo la "C", no encuentra ningún resultado :(  

y no intentemos probar a buscar "C++" porque el resultado también es CERO :( :( así que todo el conocimiento que hay escrito sobre ese lenguaje de programación me tocará buscarlo a mano...  >:(

espero que se pueda solucionar ese problema...

saludos
#470
Dudas Generales / Re: Una duda sobre C++
11 Julio 2011, 10:02 AM
Porque entiendo que los dos harán exactamente lo mismo, pero seguro que algún "IDE" resulta mucho mejor y más comodo de usar que los otros, tienes razón, lo mejor es probar los dos a ver con cual me llevo mejor.

Por cierto, si conoces algunos más dimelos porfavorpara probarlos tambien

un saludo!