[解決済み] ffmpegの出力から継続時間を抽出する方法は?
2023-04-10 22:52:27
質問
メディアファイルに関する多くの情報を得るために、次のようなことができます。
ffmpeg -i <filename>
ここで、多くの行が出力されますが、その中でも特に
Duration: 00:08:07.98, start: 0.000000, bitrate: 2080 kb/s
のみを出力したい。
00:08:07.98
のみを出力したいので
ffmpeg -i file.mp4 | grep Duration| sed 's/Duration: \(.*\), start/\1/g'
しかし、長さだけでなく、すべてをプリントしてしまいます。
でも
ffmpeg -i file.mp4 | grep Duration
は全てを出力します。
デュレーションの長さだけを取得するには?
どのように解決するのですか?
ffmpeg はその情報を
stderr
ではなく
stdout
. これを試してみてください。
ffmpeg -i file.mp4 2>&1 | grep Duration | sed 's/Duration: \(.*\), start/\1/g'
のリダイレクトに注目してください。
stderr
を
stdout
:
2>&1
EDITです。
あなたの
sed
ステートメントも機能していません。これを試してみてください。
ffmpeg -i file.mp4 2>&1 | grep Duration | awk '{print $2}' | tr -d ,
関連
-
virtualboxが仮想マシンを開けない場合は?linuxがvirtualboxにアクセスできない時の解決策
-
Kali Linuxのマウスを左利き用に設定する方法は?Linuxマウス左利き操作選択方法
-
ディープインシステムの画面解像度を設定する方法は?ディープインシステムの解像度を設定する方法
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] Bashで標準出力と標準エラーの両方をファイルにリダイレクトして追記する方法
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] ffmpegを使って開始時刻と終了時刻を基準に動画をカットする
-
[解決済み] FFmpegを使って2つのMP4ファイルを連結する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
deepinv20 linux ファイルのサフィックスを変更する方法は?Linuxでファイルの拡張子を変更する方法
-
Linux Mintで入力メソッドを削除する方法は?Linux Mintで冗長な入力メソッドを削除するためのヒント
-
Centos7 dns service named installation, encountered ** server can't find xxx.com: NXDOMAIN問題
-
リクエスト・エンティティが大きすぎる問題の解決策
-
apache startup error (98) Address already in use: make_sock: could not bind to...
-
Process.waitFor()の戻り値の意味するところ
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] どのバージョンのPostgreSQLを使用していますか?
-
[解決済み] ディレクトリへのシンボリックリンクを削除する