Bagaimana saya bisa menggunakan avconv untuk mengonversi banyak file di terminal?


15

Saya baru mengenal Linux dan saya ingin menjalankan satu perintah pada setiap file dalam satu lingkaran:

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

Adakah yang bisa memberitahu saya bagaimana saya bisa melakukan ini? Saya memiliki lebih dari 100 file untuk dikonversi. Saya hanya ingin mengonversinya menjadi file baru dengan nama yang sama, tetapi menggunakan codec yang berbeda. Ini berfungsi untuk satu file tetapi saya tidak tahu cara menjalankannya di semua file. Saya menemukan avconvdokumentasi ini tetapi saya tidak dapat menemukan jawabannya di sana.

Jawaban:


19

Coba ini:

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

5
Dalam hal file dengan spasi, contoh $ibiasanya perlu "dikutip".

1
ya kamu benar; dikoreksi.
Januari

Dan itu harus "out- $ i" bukan "out- $ i.mp4" kecuali Anda ingin mendapatkan file dengan ekstensi * .mp4.mp4;)
Piotr Kukielka
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.