Just beat IT

情報系学生が技術的なことから昨日の夕飯のことまで

【Powershell】FFmpegの経過出力が一行で表示されなくなった

はじめに

どうも!暑さで心身ともにやられているロピタルです(-"-)

今回は,FFmpegの経過出力が一行で表示されなくなった症状の解決について書きます!

くそしょうもない記事です...すみません(-_-;)

目次

症状

FFmpegでは,動画のエンコード等を行った際に経過が出力されます.

その際,通常は一行を上書きする形で出力してくれます.

f:id:lhopital:20200820042017g:plain
一行で出力する例

しかし,ある時を境に出力が改行しながら表示されるようになりました(-_-;)

f:id:lhopital:20200820042024g:plain
改行される例

どちらでも動作に違いはありませんが,なんとなく一行で出ていてほしいなと思い,原因を探りました('ω')

解決

Powershellの画面バッファサイズの幅が狭すぎたのが原因でした!

変更した記憶は無いのですが,何かの拍子に変更してしまっていたみたいです( 一一)

てわけで,

Powershellで右クリックプロパティレイアウト画面バッファーのサイズ

で,幅を100に設定すれば出力が一行にまとまりました(*ノωノ)

いやはや,しょうもない原因でございました…

おまけ(FFmpegのバージョン等を出力しない)

ffmpegコマンドを利用すると,FFmpegのバージョンやら何やらの情報が出力されて,ちょっとダサいなと思った経験無いですか?(無いか…)

これを解決する方法を紹介します(笑)

まず,-v quietというオプションを利用することで,出力が全く行われなくなります.ただし,このオプションだけだと経過出力までされません.

そこで,-statsオプションを付けることで,経過出力のみ行われます.

f:id:lhopital:20200820044241g:plain
経過のみ出力

美しい出力ですね(笑)

まとめ

今回はFFmpegの出力についてまとめました!

内容薄くてすんません(-_-;)

でわ~