0

我正在使用适用于 Windows 的 Zeranoes FFmpeg Builds,我可以在不安装任何东西的情况下启动 ff-prompt。但是如何开始ff-prompt.bat使用 Windows PowerShell?我尝试了一些类似Invoke-Expression或更改的东西,$env:Path但似乎没有任何效果,因为我得到的只是信息

"C:\Users\Administrator>ECHO OFF

找不到 bin\ffmpeg.exe。”

甚至可以使用 PowerShell 启动 ff-prompt 吗?每个建议/解决方案都非常受欢迎。

我的目标是在这里有一个像这样工作的解决方案:http: //spreadys.wordpress.com/2012/12/03/ffprobe-and-windows-powershell/

但我想为我的所有剪辑自动执行此操作,这就是为什么我需要使用 powershell 启动 ffprobe。


ECHO OFF
REM FF Prompt 1.1
REM Open a command prompt to run ffmpeg/ffplay/ffprobe
REM Copyright (C) 2013  Kyle Schwarz

TITLE FF Prompt

IF NOT EXIST bin\ffmpeg.exe (
  CLS
  ECHO bin\ffmpeg.exe could not be found.
  GOTO:error
)

CD bin || GOTO:error
PROMPT $G
CLS
ffmpeg -version
SET PATH=%CD%;%PATH%
ECHO.
ECHO For help run: ffmpeg -h
ECHO For formats run: ffmpeg -formats ^| more
ECHO For codecs run: ffmpeg -codecs ^| more
ECHO.
ECHO Current directory is now: "%CD%"
ECHO The bin directory has been added to PATH
ECHO.

CMD /F:ON /Q /K
GOTO:EOF

:error
  ECHO.
  ECHO Press any key to exit.
  PAUSE >nul
  GOTO:EOF

好的,这次我尝试了一些不同的东西:

$env:Path = ';C:\Users\Administrator\bin\'
$title = "A_Day_for_Cake_and_Accidents"
Start-Process ff-prompt.bat -ArgumentList "ffprobe -show_streams -select_streams v -print_format xml -count_frames C:\Users\Administrator\Desktop\dcp_bearbeitet\$title\$title.mov > C:\Users\Administrator\Desktop\dcp_bearbeitet\$title\totalframes.xml"

这会创建一个名为“totalframes.xml”的文件,但没有所需的信息,我唯一得到的是:

100 / 55. 10.100 libavfilter 4. 2.100 / 4. 2.100 libswscale 2. 5.101 / 2. 5.101 libswresample 0. 18.100 / 0. 18.100 libpostproc 52. 3.100 / 52. 3.100 对于帮助运行:ffmpeg -h 对于格式运行:ffmpeg格式 | 更多编解码器运行:ffmpeg -codecs | 更多 当前目录现在是:“C:\Users\Administrator\bin” bin 目录已添加到 PATH

所以基本上控制台会弹出,写入这个标准文本并且不使用我在-Argument-List. 我不知道为什么它会忽略我的大部分命令,除了将所有内容写入 XML 文件。

4

2 回答 2

0

根据我在 SVN 存储库中找到的ff-prompt.bat以及您的不同评论,您应该在C:\Users\Administrator\ffmpeg目录中启动此.bat文件。

于 2014-03-06T04:53:54.433 回答
0

您可以按如下方式从 PowerShell 启动 ff-prompt.bat。首先,将工作目录设置为包含 ff-prompt.bat 的目录,例如 c:\users\administrator\ffmpeg。其次,键入以下内容并按回车键:.\ff-prompt.bat。我使用从 Zeranoe 下载的文件集对此进行了测试,CMD 会话打开并显示如下:

ffmpeg 版本 N-61143-g64e4bd7
使用 gcc 4.8.2 (GCC) 于 2014 年 3 月 7 日 00:01:08 构建
配置: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig
--enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype
--enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore
-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspee
x --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libv
orbis --enable-libvpx --enable-libwavpack --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-z
库
libavutil 52. 66.101 / 52. 66.101
libavcodec 55. 52.102 / 55. 52.102
libavformat 55. 33.101 / 55. 33.101
libav 设备 55. 11.100 / 55. 11.100
libavfilter 4. 3.100 / 4. 3.100
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 18.100 / 0. 18.100
libpostproc 52. 3.100 / 52. 3.100

如需帮助,请运行:ffmpeg -h
对于格式运行:ffmpeg -formats | 更多的
对于编解码器运行:ffmpeg -codecs | 更多的

当前目录现在是:“C:\Users\Andy\Downloads\ffmpeg-20140307-git-64e4bd7-win32-static\ffmpeg-20140307-git-64e4bd7-
win32-静态\bin"
bin 目录已添加到 PATH

>
于 2014-03-07T13:20:29.923 回答