Batch mengkonversi MP3 dan gambar diam PNG ke video MP4

0

Apa yang harus saya ketik di cmd Windows agar berfungsi? Saya menemukan kode yang seharusnya berfungsi di Linux tetapi saya di Windows. Kode Linux adalah:

for mp3 in "*.mp3"; do ffmpeg -f image2 -loop 1 -i picture.png -framerate 60 \
-i $mp3 -c:v libx264 -tune stillimage -c:a copy "${mp3%.*}.mp4";

Mengetik ini di Windows cmd tidak berfungsi, jadi apa yang harus saya ketik?

Saya ingin beberapa file audio + gambar digabung menjadi beberapa file video.

dert56468
sumber

Jawaban:

1

Setara Windows Command Prompt adalah:

for %i in (*.mp3) do ffmpeg -f image2 -loop 1 -i picture.png -framerate 60 ^
-i "%i" -c:v libx264 -tune stillimage -c:a copy "%~ni.mp4"

Catatan: Ini akan berfungsi saat diketikkan secara interaktif tetapi jika Anda menjalankannya sebagai skrip, Anda harus mengawali variabel dengan %% dan bukan%.

Mike Fitzpatrick
sumber
Necrocomment: -framerateharus digunakan sebagai opsi input sehingga harus berjalan sebelumnya -i picture.png. Kalau tidak, -framerateakan diabaikan dan default -framerate 25akan diterapkan.
Logan