我该怎么转:
/media/MediaOne/Movies/Kids/Aladdin.avi
/media/MediaOne/Movies/Kids/Incredibles.avi
进入
/media/MediaOne/converted/Aladdin.mp4
/media/MediaOne/converted/Incredibles.mp4
使用avconv循环目录时?
现在,它们输出为:
/media/MediaOne/Movies/Kids/Aladdin.avi.mp4
/media/MediaOne/Movies/Kids/Incredibles.avi.mp4
这是我正在尝试的:
for i in /media/MediaOne/Movies/Kids/*.avi; do avconv -i "$i" -c copy "$i.mp4"; done
也尝试了这个:
for i in /media/MediaOne/Movies/Kids/*.avi; do avconv -i "$i" -c copy "/media/MediaOne/converted/$i.mp4"; done
但是出现了很多错误,因为$ i / media / MediaOne / converted /不存在
使用basename
命令从文件名中删除扩展名,请注意特殊引号
`$(basename $i .avi).mp4`
代替
"$i.mp4"
dirname
可能有助于提取包含输入文件的文件夹的路径。(man dirname
寻求帮助)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句