web-dev-qa-db-ja.com

ffmpegで複数のmp3ファイルをmp4に変換するにはどうすればよいですか?

次のコマンドは、mp3を取得し、それに画像を添付して、mp4に変換します。

ffmpeg -i input.mp3 -loop 1 -i image.png -c:a copy -c:v libx264 -shortest output.mp4

フォルダ内のすべてのmp3に対してこれを行う必要があります。これをどのようにコーディングしますか?

2
Doc Chop

LinuxまたはUNIXのフレーバーとimage.pngはリテラルです:

cd /media/volume/mp3_directory

ls *.mp3 | while read mp3File ; do outputFile=$(basename "${mp3File}" .mp3) ; ffmpeg -i "${mp3File}" -loop 1 -i image.png -c:a copy -c:v libx264 -shortest "${outputFile}".mp4 ; done
2
Larssend

バッチ変換する場合は、シェルを使用する必要があります(Linuxを想定)。検索を使用してディレクトリ内のすべてのファイルを返し、 '| xargs 'は、指定されたffmpegコマンドをそれぞれに適用します。

0
larkey