如何在终端中使用avconv转换多个文件?


15

我是Linux的新手,我想在循环中的每个文件上执行一个命令:

avconv -i *.mp4 -vcodec copy -ac 2 -strict experimental *.mp4

谁能告诉我该怎么做?我有100多个文件要转换。我只想将它们转换为具有相同名称但使用不同编解码器的新文件。它适用于一个文件,但我不知道如何在所有文件上运行它。我找到了本avconv文档,但也找不到那里的答案。

Answers:


19

尝试这个:

for i in *.mp4; do avconv -i "$i" -vcodec copy -ac 2 -strict experimental "out-$i"; done

5
如果文件带有空格,$i通常需要对的实例进行“引用”。

1
你是对的; 更正。
1

除非您要获取扩展名为* .mp4.mp4的文件,否则应为“ out- $ i”而不是“ out- $ i.mp4”;)
Piotr Kukielka
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.