【发布时间】:2018-03-21 04:39:46
【问题描述】:
我想使用 FFMEG 合并目录 E:\Videos\Ryan's Videos\1.mp4 和 2.mp4 中的两个视频文件 我的批处理脚本是:
(for %%i in (%*) do @echo file '%%~i') > mylist.txt
C:\ffmpeg\bin\ffmpeg.exe -f concat -safe 0 -i "%cd%\mylist.txt" -c copy "%cd%\output.mp4"
pause
这会产生 mylist.txt:
file 'E:\Videos\Ryan's Videos\2.mp4'
file 'E:\Videos\Ryan's Videos\1.mp4'
它试图读取但返回错误
[concat @ 00000000026224a0] Impossible to open 'E:\Videos\Ryans'
E:\Videos\Ryan's Videos\mylist.txt: No such file or directory
从文本文件中读取时,目录中的 ' 似乎被绊倒了,我尝试使用 " " 而不是 ' ' 包含路径,但它不能解决问题。
【问题讨论】:
-
如果我是你,我会重命名文件夹名称以避免特殊字符和空格。
-
撇号
'对cmd没有什么特别之处,因此这个字符不会引起任何问题。空格构成标记分隔符,因此在文件路径/名称周围加上双引号"。
标签: batch-file ffmpeg