我有一个每10分钟运行一次的脚本,这会导致ffmpeg一遍又一遍地运行,这真的会减慢它的速度。我希望一次只运行一个实例,这样电影就会更快地出现在我的网站上(而不会使服务器崩溃)。
下面是我的代码:
for i in MovieCategories/Category1/*/*.mkv;
do name=`echo $i | cut -d'.' -f1`;
echo $name;
ffmpeg -n -i "$i" "${name}.mp4"; rm -v "${name}.mkv";
done
for i in Mov
我有多个文件夹,每个文件夹包括以下内容
视频文件xFilename.mp4
一个名为Subs的文件夹,其中包含许多srt文件xFilename.srt。
如何使用bash为每个文件夹执行mkvmerge命令,将每个mp4文件与其Subs文件夹中的所有srt文件合并,并输出与mp4文件同名的mkv文件。
有点像
for dir in ./* :
if (there is an mp4 file) :
name = "mp4 file name without the extension, dunno how to do that"
mkvmerg
我完全是个菜鸟,但我想出了这个脚本来做以下事情:
我有一个名为"unrar“的文件夹,里面有未知文件夹名和rar文件的子文件夹。现在我进入unrar n子文件夹,找到rar文件并在unnown子文件夹中解压它。之后,我找到了新文件,并将其重命名为unknownsubfoldername。现在,我抓取文件并将其移动到./unrar。
#!/bin/bash
cd /home/user/unrar/
for dir in /home/user/unrar/*;
do (cd "$dir" && find -name "*.rar"
基本上我有500+ mkv文件,我需要转换为mp4,他们都有在mkv文件旁边的ASS sub,但我需要的视频播放器,我需要的mp4播放没有软子选项,所以我需要的subs硬子床到mp4文件
我已经厌倦了这么多不同的选择
我得到的最接近的是这个
for f in *.mkv; do ffmpeg -i "$f" -vf subtitles=${f%.mkv} -acodec copy anime2/"${f%.mkv}.mp4"; done
我得到的错误是这样
Unable to find a suitable output format for 'Ble