[FFMPEG] ffmpeg status

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • rakoda
  • Registratie: Mei 2009
  • Laatst online: 15-12-2024
Hallo,

ik wil graag te status krijgen van een convert proses van ffmpeg.exe.

Als ik in opdrachtpromt (ffmpeg.exe -i test.mp4 test.mp3 2> status.txt) doe werkt het prima krijg mooi het mp3 en txt bestand.

Maar ik werk met activex maar dan werkt die niet meer

code:
1
2
3
4
function run() { 
var ws = new ActiveXObject("WScript.Shell"); 
ws.run('ffmpeg.exe -i test.mp4 test.mp3 2> status.txt');  
}


haal ik die 2> status.txt weg dan convert hij wel maar heb ik geen status.txt

weet iemand hoe ik tog die status.txt kan krijgen
of is het mogelijk met activvex meteen de status uit telezen

M.V.G,
joey

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
rakoda schreef op maandag 25 mei 2009 @ 15:31:
function run() {
var ws = new ActiveXObject("WScript.Shell");
ws.run('ffmpeg.exe -i test.mp4 test.mp3 2> status.txt');
}

haal ik die 2> status.txt weg danconvert hij welmaar hebik geen status.txt

weet iemand hoe ik tog diestatus.txt kan an maaken
of is het mogelijk met activvex meteen de status uit telezen
Als je code post, gebruik dan code tags aub.
Verder: in welke context gebruik je deze ActiveX code? In een browser/webpagina/Excel sheet/of...?

Omdat je een WScript.Shell object instantieert kun je natuurlijk niet de status van ffmpeg uitlezen; daarvoor zou je een ffmpeg object moeten instantiëren (als dat al kan that is). Verder zal de .Run method niet "zomaar" hetzelfde werken als de CLI en verbaast het me dus niets dat de output niet werkt; ik ben er geen expert in ofzo, maar ik zou eens kijken of het WScript.Shell object geen output redirection kent ofzo.

Overigens verwijst de Run method ook naar de Exec method; misschien dat die ook nog even het bekijken waard is.

[ Voor 27% gewijzigd door RobIII op 25-05-2009 15:37 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • rakoda
  • Registratie: Mei 2009
  • Laatst online: 15-12-2024
dit taat in een .hta file voor local gebruik ik heb al op microsoft msdn gekeeken maar vind het daar niet echt duidelijk

Acties:
  • 0 Henk 'm!

  • xtra
  • Registratie: November 2001
  • Laatst online: 13:44
Met WshShell.Exec kun je de output in een variabele plaatsen.
Mij is dit trucje i.c.m. FFMpeg niet gelukt overigens. Hij bleef steeds hangen zonder met output te komen.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
rakoda schreef op maandag 25 mei 2009 @ 15:38:
ik heb al op microsoft msdn gekeeken maar vind het daar niet echt duidelijk
Wat heb je dan gevonden en wat is er dan niet duidelijk? Zo schiet het natuurlijk niet op... ;)
xtra schreef op maandag 25 mei 2009 @ 15:39:
[...]

Met WshShell.Exec kun je de output in een variabele plaatsen.
Mij is dit trucje i.c.m. FFMpeg niet gelukt overigens. Hij bleef steeds hangen zonder met output te komen.
Zie mijn edit ;)

[ Voor 44% gewijzigd door RobIII op 25-05-2009 15:40 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Als ik de google link van RobIII volg en dan de eerste hit pak, dan kom ik hier terecht: How to redirect command-Line output

Daar lijkt toch een oplossing te staan lijkt mij.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • rakoda
  • Registratie: Mei 2009
  • Laatst online: 15-12-2024
Okay bedankt heb nu dit en het werkt krijg nu ook de status.txt file.
code:
1
2
3
4
function run() { 
var ws = new ActiveXObject("WScript.Shell"); 
ws.Run('%comspec% /c ffmpeg.exe -i '+f_input+' '+f_output+f_name+' 2> output.txt');  
}


Enkel nog een ding nu krijg ik de opdrachtprompt scherm te zien hoe kan ik dit zoder het opdrachtprompt sherm te zien uitvoeren.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
rakoda schreef op maandag 25 mei 2009 @ 16:09:


Enkel nog een ding nu krijg ik de opdrachtprompt scherm te zien hoe kan ik dit zoder het opdrachtprompt sherm te zien uitvoeren.
Ik wil niet heel erg zeiken, maar is dat dan écht zo moeilijk te vinden :?

En het staat gewoon in de documentatie van de .Run method waar ik eerder ook al naar verwees:
...
intWindowStyle
Optional. Integer value indicating the appearance of the program's window. Note that not all programs make use of this information.
...
intWindowStyleDescription
0Hides the window and activates another window.
1Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
2Activates the window and displays it as a minimized window.
3Activates the window and displays it as a maximized window.
4Displays a window in its most recent size and position. The active window remains active.
5Activates the window and displays it in its current size and position.
6Minimizes the specified window and activates the next top-level window in the Z order.
7Displays the window as a minimized window. The active window remains active.
8Displays the window in its current state. The active window remains active.
9Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
10Sets the show-state based on the state of the program that started the application.
Een klein beetje verder kijken dan je neus lang is en een beetje googlen is wel het minste wat we hier van je verwachten ;) Hou daar aub een beetje rekening mee ;) Lees anders even onze Quickstart.

[ Voor 89% gewijzigd door RobIII op 25-05-2009 16:28 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je zou kunnen kijken of je iets met de optionele intWindowStyle parameter van Run kunt doen.

offtopic:
Weer eens niet ververst voordat ik reageer ;)

[ Voor 24% gewijzigd door Woy op 25-05-2009 16:26 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • rakoda
  • Registratie: Mei 2009
  • Laatst online: 15-12-2024
Ja sorry sorry zag het zelf ook al had eerst over heen gelezen sorry maar nu werkt het alle maal
code:
1
2
3
4
function run() { 
var ws = new ActiveXObject("WScript.Shell"); 
ws.Run('%comspec% /c ffmpeg.exe -i test.mp4 test.mp3 2> output.txt', 0, false);  
}

bedankt allemaal

[ Voor 7% gewijzigd door rakoda op 25-05-2009 16:47 ]

Pagina: 1