ffmpeg - 我可以在 Windows 中使用 ffmpeg 对来自另一个文件夹的视频进行编码吗?

标签 ffmpeg

这是从 my other question 开始工作的脚本:

ffmpeg -report -enable_drefs 1 -use_absolute_path 1 -i fdb9_AerialsEagleFarm_0610.mov -map 0:v -map 0:a -write_tmcd 1 fd9_AerialsEagleFarm_A0609.mp4

这工作正常,但前提是 ffmpeg 在媒体文件夹中运行。我不能使用别名或快捷方式文件指向源媒体文件夹?有什么办法可以使这一点指向相对路径?

也许这是无法实现的?
如果是这样,有没有办法定义一个仅适用于 .mov 文件的变量条目?由于只有一个 .mov 文件我会在媒体文件夹中寻找,这将节省我每次将名称写入脚本的时间。该变量也可以在输出名称中使用吗?

最佳答案

我将 ffmpeg 安装在 C 上的一个名为“ffmpeg”的文件夹中,并将“路径”设置为指向系统>高级系统属性中的 ffmpeg exe 的环境变量。

确认ffmpeg在cmd中运行

我设置了媒体文件夹的路径并调用了以下内容,确保包含 drefs 因为它需要读取我猜的媒体组件的相对路径。

ffmpeg -enable_drefs 1 -use_absolute_path 0 -i camb_LungDoctor_730_1403(1).mov -map 0:v -map 0:a -write_tmcd 1 camb_LungDoctor_730_1403(1).mp4

只要我有 cmd 查看媒体文件夹,它就可以工作,但是如果我想从 C: 运行并使用显式 SET PATH 创建媒体目录,它将不会运行 ffmpeg。我不知道为什么。
C:\Users\MYNAME>SET PATH=%PATH%;"H:\2017\PeterMc\camb_LungDoctor_730_1403(1).vmf\" ffmpeg -enable_drefs 1 -use_absolute_path 0 -i camb_LungDoctor_730_1403(1).mov -map 0:v -map 0:a -write_tmcd 1 camb_LungDoctor_730_1403(1).mp4

关于ffmpeg - 我可以在 Windows 中使用 ffmpeg 对来自另一个文件夹的视频进行编码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45581707/

相关文章:

php - FFMPEG 不是 "decoding"正确的 url 输入

ffmpeg - 是否可以在没有用户干预的情况下在 recordrtc 中录制窗口?

ffmpeg - 支持转换器的多种文件格式如何工作?

python-3.x - 从父进程发送到子进程的信号在 docker 容器内被忽略

python - 电影py : Mix multiple audio files

FFmpeg 幻灯片 concat 仅输出最后一张图片

ffmpeg:放大正方形图像

azure - 使用 asp.net 核心和 Azure 运行 .exe

windows - Grep ffmpeg 时间/持续时间以获取进度流?

php - 通过 shell_exec 的 ffmpeg 不起作用