Pertanyaan Bagaimana Anda mengubah seluruh direktori dengan ffmpeg?


Bagaimana Anda mengubah seluruh direktori / folder dengan ffmpeg melalui baris perintah atau dengan skrip batch?


75
2018-04-26 00:19


asal


Jawaban:


Jawaban sebelumnya hanya akan membuat 1 file output bernama out.mov. Untuk membuat file output terpisah untuk setiap film lama, coba ini.

for i in *.avi;
  do name=`echo $i | cut -d'.' -f1`;
  echo $name;
  ffmpeg -i "$i" "${name}.mov";
done

93
2017-11-20 08:35



Untuk Linux dan macOS ini bisa dilakukan dalam satu baris, dan Anda tidak perlu echo, cut, atau basename seperti yang ditunjukkan pada jawaban Bash lainnya, karena ekspansi parameter akan berurusan dengan ekstensi nama file keluaran:

for i in *.avi; do ffmpeg -i "$i" "${i%.*}.mp4"; done

Untuk Windows Lihat jawaban ini oleh lxs.


90
2017-11-17 20:15



Dan pada Windows:

FOR /F "tokens=*" %G IN ('dir /b *.flac') DO ffmpeg -i "%G" -acodec mp3 "%~nG.mp3"

42
2018-06-17 21:34



Script bash satu baris akan mudah dilakukan - ganti *.avi dengan filetype Anda:

for i in *.avi; do ffmpeg -i "$i" -qscale 0 "$(basename "$i" .avi)".mov  ; done

15
2017-07-02 22:29



Untuk mengonversi dengan menggunakan subdirektori, mis.

find . -exec ffmpeg -i {} {}.mp3 \;

10
2017-12-12 16:59



Jika Anda menginginkan sebuah antarmuka grafis ke proses batch dengan ffmpegX, coba Batcher Cepat. Ini gratis dan akan mengambil pengaturan ffmpegX terakhir Anda untuk mengonversi file yang Anda masukkan ke dalamnya.

Perhatikan bahwa Anda tidak dapat men-drag-drop folder ke Quick Batcher. Jadi pilih file dan kemudian letakkan mereka melalui Quick Batcher.


3
2018-04-05 08:58



Bagi siapa saja yang ingin batch mengkonversi apa pun dengan ffmpeg tetapi ingin memiliki antarmuka Windows yang mudah digunakan, saya mengembangkan front-end ini:

https://sourceforge.net/projects/ffmpeg-batch

Ini menambah ffmpeg antarmuka mode jendela, progress bar dan waktu yang tersisa info, fitur yang selalu saya lewatkan ketika menggunakan ffmpeg.


3
2018-04-25 09:34