次のコマンドは、mp3を取得し、それに画像を添付して、mp4に変換します。
ffmpeg -i input.mp3 -loop 1 -i image.png -c:a copy -c:v libx264 -shortest output.mp4
フォルダ内のすべてのmp3に対してこれを行う必要があります。これをどのようにコーディングしますか?
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
バッチ変換する場合は、シェルを使用する必要があります(Linuxを想定)。検索を使用してディレクトリ内のすべてのファイルを返し、 '| xargs 'は、指定されたffmpegコマンドをそれぞれに適用します。