2016-10-13 3 views
0

私は音楽コンサートのレコーディングである多くのMP3ファイルを持っています。 (ffprobeを使用して)MP3をビデオに変換する - メタデータテキストの画像をビデオトラックとして使用しますか?

Metadata: 
    title   : Vishweshwara 
    genre   : Flute 
    album   : Sindu Bhairavi 
    artist   : Sikkil Sisters 
Duration: 00:06:23.48, start: 0.000000, bitrate: 128 kb/s 

今、私はYouTubeにアップロードするためのMP4にこれらのmp3を変換したい:それらのそれぞれは、

などのメタデータを持っています。 私が使用できることを認識しています:

for i in *.mp3; do ffmpeg -v quiet -i "picture.jpg" -i "$i" -shortest -acodec copy "`sed 's/mp3/mp4/g'<<<$i`"; done 

しかし"picture.jpg"部分は、私は、そのファイルのメタデータテキストから生成された画像をしたいです。要するに、FFmpegでビデオを生成するときに後で使用するためにエクスポートされた、白い背景上に表示されているメタデータのテキストは上記の通りです。picture.jpgです。

私はスクリプトを使用してフォルダ内にあるすべてのmp3ファイルに対してどのようにすることができますか?

私はこれらのビデオが生成されていない理由を

for i in *.mp3; 
do 

convert label:"$(mediainfo "$i")" picture.jpg 

ffmpeg -v quiet -i "picture.jpg" -i "$i" -shortest -acodec copy "`sed 's/mp3/mp4/g'<<<$i`"; 

rm picture.jpg 


done 

いくつかのいずれかが私を助けることができる私は調理されたが、ビデオ出力がデータ(いなくても、元の音声も新しいイメージ)が含まれていない次のスクリプトを試してみました?

答えて

1

多くの研究をした後、私は面倒な解決策を思いついた。それを探している人が恩恵を受けることができるように、ここに投稿しています。

#!/bin/bash 

###this script needs "mediainfo" get it with 
#sudo apt-get install mediainfo 
#if you dont have it 
######Made by Ashwin 

mkdir output; 

for i in *.mp3; 
do 
f="${i[@]/%mp3/mp4}" 

convert label:"$(mediainfo "$i")" ""$i".png"; 

ffmpeg -v quiet -loop 1 -r 1 -i ""$i".png" -i "$i" -c:a copy -shortest "$f"; 
rm ""$i".png"; 
mv "$f" output/"$f"; 

done 

scr.shとして保存し、端末にchmod 755 scr.shを実行します。あなたの曲が保管されている場所にコピーしてください./scr.sh

関連する問題