2017-07-18 6 views
1

私はfile001.wavとfile001.mp4のような名前のオーディオおよびビデオファイルを含むフォルダを持っており、それらを自動的に多重化します。私はfound a script for windowsだが、OS X/Linux用にそれを変更する方法は知らない。助けてもらえますか?ここ は、Windowsのスクリプトです:FFmpegを使用して同じ名前のオーディオおよびビデオファイルを多重化するためのスクリプト

for %%a in ("*.mp4") do ffmpeg -i "%%~na.wav" -i "%%~na.mp4" -acodec copy -vcodec copy "newfiles\%%~na.mp4" 
+2

は、あなたがこのffmpegのための単一の呼び出しのために働いていない... 2番目のスクリプトを無視しますか?あなたの言葉にはmp4がありますが、あなたのコードにはaviが表示されています...あなたは現在作業中ですか?それに応じて更新してください –

+0

私は上記のコードを修正しました:私はmp4とwavファイルを使用しています。私は一回の呼び出しが働いた。 – Madamadam

答えて

2

次のスクリプトは、ジョブを実行する必要があります。

for f in *.avi; do ffmpeg -i "${f%.*}.wav" -i "${f%.*}.avi" -acodec copy -vcodec copy "newfiles/${f%.*}.avi"; done 
+0

行に "; done"を追加し、 "new \ $ {f%。*} .avi"の代わりに "$ {f%。*} - neu.avi"を書くと、どういうわけかパスは認識された。 – Madamadam

+1

ありがとうございます。 doループのために "; done"が欠けています。出力部分には、バックスラッシュの代わりにスラッシュを使用する必要があります。もちろん、最初に "newfiles"というフォルダを作成する必要があります。 – OldC

関連する問題