델파이의 Iam 초보자는 하나의 샘플 애플리케이션을 만듭니다. delphi 내부에서 FFMPEG를 사용하려면 help.how가 하나 필요합니까?델파이 내부에서 FFMPEG를 사용하는 방법
2
A
답변
1
4
FFMPEG는 명령 줄 앱이므로 ShellExecute()
을 사용하여 쉽게 호출 할 수 있으며 일부 예제는 here입니다.
그러나 먼저 사용할 명령 줄 스위치를 결정해야합니다.
추가 도움이 필요한 경우 내일 코드를 게시 할 수 있습니다.
편집 :
여기명령 줄 응용 프로그램을 실행하는보다 진보 된 방법이다 : 그것은과 같이 호출 할 수 있습니다
procedure GetDosOutput(CommandLine, WorkDir: string;aMemo : TMemo);
var
SA: TSecurityAttributes;
SI: TStartupInfo;
PI: TProcessInformation;
StdOutPipeRead, StdOutPipeWrite: THandle;
WasOK: Boolean;
Buffer: array[0..255] of AnsiChar;
BytesRead: Cardinal;
Handle: Boolean;
begin
AMemo.Lines.Add('Commencing processing...');
with SA do begin
nLength := SizeOf(SA);
bInheritHandle := True;
lpSecurityDescriptor := nil;
end;
CreatePipe(StdOutPipeRead, StdOutPipeWrite, @SA, 0);
try
with SI do
begin
FillChar(SI, SizeOf(SI), 0);
cb := SizeOf(SI);
dwFlags := STARTF_USESHOWWINDOW or STARTF_USESTDHANDLES;
wShowWindow := SW_HIDE;
hStdInput := GetStdHandle(STD_INPUT_HANDLE); // don't redirect stdin
hStdOutput := StdOutPipeWrite;
hStdError := StdOutPipeWrite;
end;
Handle := CreateProcess(nil, PChar('cmd.exe /C ' + CommandLine),
nil, nil, True, 0, nil,
PChar(WorkDir), SI, PI);
CloseHandle(StdOutPipeWrite);
if Handle then
try
repeat
WasOK := ReadFile(StdOutPipeRead, Buffer, 255, BytesRead, nil);
if BytesRead > 0 then
begin
Buffer[BytesRead] := #0;
AMemo.Text := AMemo.Text + Buffer;
end;
until not WasOK or (BytesRead = 0);
WaitForSingleObject(PI.hProcess, INFINITE);
finally
CloseHandle(PI.hThread);
CloseHandle(PI.hProcess);
end;
finally
CloseHandle(StdOutPipeRead);
AMemo.Lines.Add('Processing completed successfully.');
AMemo.Lines.Add('**********************************');
AMemo.Lines.Add('');
end;
end;
:
그것은보기 위해 메모에 출력을 리디렉션cmd := 'ffmpeg.exe -i "'+InFile+'" -vcodec copy -acodec copy "'+OutFile+'"';
GetDosOutput(cmd,FFMPEGDirectory,MemoLog);
+0
안녕 사이먼, 어떤 예도 들려 줄 수 있어요. – periyasamy
관련 문제
- 1. yii에서 ffmpeg를 사용하는 방법
- 2. 안드로이드에서 ffmpeg를 사용하는 방법
- 3. ffmpeg를 사용하는 방법
- 4. FFMPEG를 Java와 함께 사용하는 방법?
- 5. 컨트롤러 내부에서 auto_link를 사용하는 방법
- 6. 부분 내부에서 조건을 사용하는 방법?
- 7. ffmpeg를 원격으로 중지하는 방법?
- 8. iOS ffmpeg를 작성하는 방법
- 9. 라이브 비디오를 mp4로 스트리밍 및 변환하는 방법. FFMPEG를 사용하는 방법?
- 10. 델파이 또는 FFMpeg를 사용하여 이미지 시퀀스에서 동영상 만들기
- 11. 델파이 : TObjectList를 사용하는 방법 <T>?
- 12. Boost.MSM on_entry 내부에서 is_flag_active를 사용하는 방법?
- 13. 쉘 스크립트에서 ssh 내부에서 scp를 사용하는 방법
- 14. iphone에서 UIAlertView 내부에서 UIWebview를 사용하는 방법
- 15. 파이썬 : numpy 내부에서 함수를 사용하는 방법?
- 16. Windows 서버에 FFMPEG를 설치하는 방법 ..?
- 17. FFmpeg를 사용하여 특정 코덱을 등록하는 방법?
- 18. ffmpeg를 사용하여 리눅스에서 음악 플레이어를 작성하는 방법
- 19. WMI에서 SQL Server를 사용하는 델파이
- 20. VB.net에서 만든 .DLL을 사용하는 델파이
- 21. 드라이버 내부에서 드라이버를 사용하는 리눅스
- 22. 델파이 :
- 23. 델파이
- 24. FFmpeg를 사용하여 H264 패킷을 디코딩하는 방법
- 25. Resque가 ffmpeg를 찾지 못했습니다
- 26. 델파이 XE2에서 boolean을 사용하는 방법 dbExpress와 Firebird 2.5
- 27. C#으로 (PChar는 유형) 델파이 DLL을 사용하는 방법
- 28. ffmpeg를 사용하여 png 이미지에서 비디오를 만드는 방법
- 29. FFMpeg를 사용하여 현재 프레임을 얻는 방법
- 30. 외부 라이브러리로 안드로이드에서 ffmpeg를 컴파일하는 방법
이 질문에 잘못된 것이 보이지 않습니다. – Simon
동일한 정보를 찾고있는 것처럼 완벽하게 유효합니다. – ruhalde