2012-11-22 112 views
2

我正在嘗試編寫一個shell腳本,它將從文件夾中的所有電影文件中提取音頻。Mac shell腳本從視頻文件中提取音頻

audio_extracter.sh

for f in *; do 
    if [ "$f" != "audio_extracter.sh" ]; then 
     /usr/bin/avconvert --source "$f" --output */Converted/"$f" --audioTrack -af aac 
     echo "$f converted" 
    else 
     echo "problems" 
     exit 1 
    fi 
done 

它吐回avconvert is a command line application that will transcode a source or group of sources to create a destination file output...

此外,如果可能的腳本應該找出該視頻中的音頻格式,並提取它是這樣,沒有將其轉換以不同的格式(目前我認爲我迫使它轉換爲AAC)。

有關如何使這項工作的任何想法?

回答

0

如果你可以使用mencoder,那麼試試這個。這個對我有用。 (視頻格式像MKV,MP4,FLV,RMVB所有作品)

mencoder -oac mp3lame -ovc copy -of video_file -o audio_file.mp3 
1

-acodec copy提取無需重新編碼的音頻中的ffmpeg:

for f in *.mkv; do ffmpeg -i "$f" -acodec copy "${f%mkv}aac"; done 

你可以看到音頻流的格式與ffmpeg -i input.mkv