2

フォルダー内のすべてのムービー ファイルからオーディオを抽出するシェル スクリプトを作成しようとしています。

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 に変換していると思います)。

これを機能させる方法について何か考えはありますか?

4

2 に答える 2

2

-acodec copyffmpeg で再エンコードせずにオーディオを抽出します。

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

でオーディオ ストリームの形式を確認できますffmpeg -i input.mkv

于 2012-11-23T09:56:27.977 に答える