mplayerコマンドラインを使用して端末で音楽ファイルを再生し、出力メッセージだけを静かに保ちたい(オーディオタイムスタンプを除く)。以下の例では、最後の行だけを保持しますA: 133.5 (02:13.4) of 347.1 (05:47.0) 0.
(もちろん、02:13.4/05:47.0の形式がより良いです)。それを得る方法はありますか?ありがとうございます。
> mplayer -novideo "Tokimeki Records,ひかり/Midnight Pretenders (feat. ひかり)/Tokimeki Records,ひかり - Midnight Pretenders (feat. ひかり).flac"
MPlayer 1.5-14.0.0 (C) 2000-2022 MPlayer Team
Can't init Apple Remote.
Playing Tokimeki Records,ひかり/Midnight Pretenders (feat. ひかり)/Tokimeki Records,ひかり - Midnight Pretenders (feat. ひかり).flac.
libavformat version 59.17.102 (internal)
libavformat file format detected.
[lavf] stream 0: audio (flac), -aid 0
[lavf] stream 1: video (mjpeg), -vid 0
Clip info:
ALBUM: Midnight Pretenders (feat. ひかり)
ARTIST: Tokimeki Records/ひかり
COMMENT: Create by xxxx copyright protected dump tool. author 5L
TITLE: Midnight Pretenders (feat. ひかり)
Load subtitles in Tokimeki Records,ひかり/Midnight Pretenders (feat. ひかり)/
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 59.21.100 (internal)
AUDIO: 48000 Hz, 2 ch, s16le, 0.0 kbit/0.00% (ratio: 0->192000)
Selected audio codec: [ffflac] afm: ffmpeg (FFmpeg FLAC audio)
==========================================================================
AO: [coreaudio] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 133.5 (02:13.4) of 347.1 (05:47.0) 0.
答え1
すべてのモジュールの詳細情報の表示を無効にし、そのモジュールを有効にするだけです。STATUSLINE
mplayer -novideo -msglevel all=0:statusline=5 infile.mp4
この-msglevel
オプションはマニュアルに記載されています。
-msglevel <all=<level>:<module>=<level>:...>
各モジュールの詳細度を直接制御します。 「all」モジュールは、コマンドラインで明示的に指定されていないすべてのモジュールの詳細度を変更します。-msglevel help
すべてのモジュールのリストについては、参考資料を参照してください。
注:一部のメッセージはコマンドラインが解析される前に印刷されるため、影響を受けません。これらのメッセージを制御するには、環境変数を使用する-msglevel
必要があります。使用可能なレベル:-1完全自動0致命的なメッセージのみ1エラーメッセージ2警告メッセージ3短いプロンプト4情報メッセージ5ステータスメッセージ(デフォルト)6詳細メッセージ7デバッグレベル2 8デバッグレベル3 9デバッグレベル4MPLAYER_VERBOSE
または、次のものを使用できます。mpv
同様のスイッチがあり、必要に応じて経過/合計時間を印刷します。
mpv --no-video --msg-level=all=no,statusline=status infile.mp4