avconvを使用して、ターミナルで複数のファイルを変換するにはどうすればよいですか?


15

私はLinuxが初めてで、ループ内のすべてのファイルで1つのコマンドを実行したいです。

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

どうすればこれを行うことができますか?変換するファイルが100以上あります。それらを同じ名前の新しいファイルに変換したいのですが、異なるコーデックを使用します。1つのファイルで機能しますが、すべてのファイルで実行する方法がわかりません。私はこのavconvドキュメントを見つけましたが、そこにも答えが見つかりません。

回答:


19

これを試して:

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

5
スペースのあるファイルの場合、$i通常、インスタンスを「引用」する必要があります。

1
はい、あなたは正しいです。修正しました。

また、*。mp4.mp4拡張子のファイルを取得する場合を除き、「out- $ i.mp4」ではなく「out- $ i。」である必要があります;)
ピオトルクキエルカ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.