1

私はこのbashコマンドを持っています:

find $DIR -type f -maxdepth 1 -name '*.mkv' | { 
    while read filename ; do 
        mkvmerge -o "${OUTDIR}/${filename}" "${filename}" "${filename%.mkv}.mka" "${filename%.mkv}.ass"  
    done 
}

これにより、次の出力が得られます。

mkvmerge v5.8.0 ('No Sleep / Pillow') built on Mar  3 2013 21:06:19
'./file.mkv': Using the demultiplexer for the format 'Matroska'.
'./file.mka': Using the demultiplexer for the format 'Matroska'.
'./file.ass': Using the demultiplexer for the format 'SSA/ASS subtitles'.
'./file.mkv' track 0: Using the output module for the format 'AVC/h.264'.
'./file.mkv' track 1: Using the output module for the format 'FLAC'.
'./file.mka' track 0: Using the output module for the format 'AC3'.
'./file.ass' track 0: Using the output module for the format 'text subtitles'.
The file './out//./file.mkv' has been opened for writing.
Progress: 9%

プログレス ラインのみが更新されます。「進行状況」行の前にそれらの行を取り除きたいです。最初に、これを最後に追加できると思いました| grep "Progress"が、機能しません。実行中のプログラムの出力をフォーマットする解決策はありますか? barutility がほぼ同じ方法で素敵な進行状況バーを生成できることを私は知っています:

バーの例

私は試し2> logてみ1> logました - 何も動作しません。

4

2 に答える 2

1
mkvmerge -o "$OUTDIR/$filename" "$filename" "${filename%.mkv}.mka" "${filename%.mkv}.ass"|(sed -n /^The/q;cat)
于 2013-11-12T08:30:26.407 に答える
0

mkvmergeにはクワイエットモードがあります。試してみてください。

$ mkvmerge -q

于 2013-03-04T09:40:21.840 に答える