Bash FFMPEG-“下载”;。mp4没有这样的文件或目录;

Bash FFMPEG-“下载”;。mp4没有这样的文件或目录;,bash,ffmpeg,Bash,Ffmpeg,我使用FFMPEG将一个.asf流保存到Ubuntu机器上的mp4中,输出文件名为时间戳。代码如下: current_time=$(date "+%m/%d/%Y_%H:%M:%S") ffmpeg -i http://username:password@IP:Port/videostream.asf -r 10 -vcodec copy -an -t 60 $current_time.mp4 但是,我得到一个“.mp4没有这样的文件或目录”错误 bash不允许您创建存在/的文件名 根据“[t

我使用FFMPEG将一个.asf流保存到Ubuntu机器上的mp4中,输出文件名为时间戳。代码如下:

current_time=$(date "+%m/%d/%Y_%H:%M:%S")
ffmpeg -i http://username:password@IP:Port/videostream.asf -r 10 -vcodec copy -an -t 60 $current_time.mp4
但是,我得到一个“.mp4没有这样的文件或目录”错误

bash
不允许您创建存在
/
的文件名

根据“[t]组成[文件]名称的字符可以从所有字符值集中选择,不包括斜杠字符和空字节”。换句话说,两个斜杠之间的每个字符串([空字符串除外])都是另一个目录,您无法创建名称包含斜杠的文件

在没有斜线的情况下创建它

ffmpeg -i http://username:password@IP:Port/videostream.asf -r 10 -vcodec copy -an -t 60 "${current_time//\//_}".mp4
(或)将时间字符串更改为在timestmap中不包含“/”

current_time="$(date "+%m_%d_%Y_%H:%M:%S")"
ffmpeg -i http://username:password@IP:Port/videostream.asf -r 10 -vcodec copy -an -t 60 "${current_time}".mp4