bash - FFMPEG批量转换,然后创建文件夹

标签 bash ffmpeg

使用此代码是否可以运行此代码,然后如果文件夹已经退出,则创建一个带有文件名的文件夹,将同名移动到同一个文件夹?

for i in *.mkv;   
do name=`echo "${i%.*}.mkv"`;   
ass="ass='$name'.ass"; 
echo "$ass";   ffmpeg -i "$i"   -vf "$ass" anime2/"${i%.mkv}.mp4";
done

最佳答案

您可以使用 mkdir -p并避免使用 if/then :

for i in *.mkv; do mkdir -p "${i%.*}" && ffmpeg -i "$i" -vf ass="${i%.*}.ass" "${i%.*}/${i%.*}.mp4"; done

关于bash - FFMPEG批量转换,然后创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52543846/

相关文章:

用于接受输入和设置系统变量的 Bash Unix Shell 脚本

当在 .bashrc 调用的单独文件中定义时,Bash 别名不起作用

bash - 在 make 中取消设置变量时获取默认值

Java - 从流数据包中保存 RTSP 快照

node.js - FFMPEG m3u8 编码将 TS 文件的扩展名更改为其他内容

linux - Bash 脚本 - 向文件添加内容

linux - 比较/区分具有不同行终止符的两个文件

ios - 在IOS上使用FFMPEG mux flv和发送rtmp

ffmpeg - 使用 FFMpeg 从某个时间点保存 rtsp 流

ffmpeg - 使用 ffmpeg 从 gstreamer 读取流