オープンソースのマルチメディアフレームワーク「FFmpeg」の開発チームがコマンドラインツールのマルチスレッド化完了を報告しました。開発チームは一連の作業を「ここ数十年で最も複雑なリファクタリング」と表現しています。 FFmpeg CLI multithreading is now merged! https://t.co/uUJ0SF0opw— FFmpeg (@FFmpeg) FFmpegは非常に多くの種類の動画ファイルや音声ファイルを処理可能なマルチメディアフレームワークで、動画および音声ファイルの再生やトリミング、変換、圧縮など多様な操作が可能です。FFmpegは直接コマンドラインから使えるほか、数多くの動画再生ソフトや動画編集ソフト、ストリーミングサービスなどに組み込まれて広く利用されています。 FFmpegはエンコーダーやデコーダー、マルチプレキサ、デマルチプレキサ、フィルター
なお上記の「大量配信」とは、「1~3月分の四季版を4月15日から配信開始し、1週間で全家族に配信完了する」などのように、「新しい期間の1秒動画をはじめて配信してから、その時点で条件を満たす全家族への配信が完了するまで」の期間を指します。1秒動画の生成・配信の大部分はこの大量配信期間に行っていることから、これを「大量配信」と呼んでいます。 生成・配信の流れ 1秒動画の生成・配信は、図1のとおり(1)対象家族抽出、(2)素材選択、(3)動画エンコード、(4)配信、の4段階で実現しています。以下ではその詳細を説明します。 図1 1秒動画の生成・配信の流れ (1)対象家族抽出 1秒動画の生成・配信処理は、基本的にはバッチ処理として毎日実行しています。そのはじめに行うのは、「その日、どの家族に、どのバージョン・どの期間の1秒動画を生成・配信するか」を取り出す対象家族抽出です。この処理は四季版
動画や音声を記録・変換・再生するためのフリーソフト「FFmepg」はシェルでコマンドを入力することでさまざまな処理を実行できます。FFmpegにはさまざまなフィルタリングライブラリが存在しますが、GUIを持たないツールであるため、フィルターをかけるとどんな出力結果になるのかをプレビューすることはできません。「FFmpeg Explorer」はブラウザ上でフィルターをブラウザ上で試してどんな結果になるのかをチェックし、さらに手元で実行するためのコマンドも出力してくれるウェブツールです。 FFmpeg Explorer! https://ffmpeg.lav.io/ FFmpeg Explorerにアクセスするとこんな感じ。中央下段にあるのは入力動画と出力動画で、指定したフィルターがどのように重なっていくのかが図で示される仕組み。サンプルとなる入力動画は、ネオナチ指導者のリチャード・B・スペン
マルチメディアフレームワーク「FFmpeg」のバージョン7.0(コードネーム:Dijkstra)が2024年4月5日に公開されました。FFmpeg 7.0では「ネイティブVVCデコーダーの追加」「IAMFのサポート」「CLIツールのマルチスレッド化」「非推奨APIの削除」といった変更が加わっています。 FFmpeg https://ffmpeg.org/#pr7.0 ????FFmpeg 7.0 "Dijkstra" has been released!???? It has a native VVC decoder, IAMF support and multi-threaded CLI tool alongside hundreds of other improvements and new codecs, features, APIs and bugfixes.https://t.c
動画ファイルをドラッグ&ドロップするだけで圧縮してくれるMac用ffmpegラッパー「CompressX」がリリースされています。詳細は以下から。 撮影した動画をWebサイトで公開/他のユーザーに転送する際にファイルのサイズを小さくしたい場合がありますが、そのような場合に動画ファイルをドラッグ&ドロップして[Compress]をワンクリックするだけでサイズを圧縮してくれるMacアプリ「CompressX」が新たに公開されています。 Welcome to CompressX We use FFmpeg under the hood to compress the video Step 1. Install FFmpeg on your Mac. We strongly recommend install it via Homebrew Step 2. Open Terminal, enter
はじめに みなさんは動画編集をやったことはありますか? 私は,頻度は低いものの動画編集をして動画投稿サイトに動画をアップロードした経験があります. 動画編集とは元来めんどくさく手間がかかるものではあるのですが,普段からWebアプリの開発をしている私は,以下のようなことを考えていました. HTML/CSSのように複数オブジェクトを一つのコンポーネントのように扱えたら,CSSのように統括して装飾を指定できたら,HTMLのレンダラー(ブラウザ)が相対値から計算して幅や高さを指定するように,動画のオブジェクトの時間長も編集アプリが計算して指定してくれたら,もっと楽に動画編集できるのになぁ,と. そこで私は,HTML/CSSをベースとした,動画の構成を記述する言語を記述することで動画編集を行えるという技術を開発しました. 元々OSSでやるか,未踏のようなイベントに持ち込むか悩んでいたのですが,大学4
著者:関 勝寿 公開日:2021年4月22日 キーワード: video オンライン授業などで動画を作成する機会が増えた。動画は短めに作成してMacのQuickTimeで結合している。異なるアスペクト比(縦横比)の動画を結合する際に、まずは FFmpeg によってアスペクト比を変換する方法についてまとめる。 FFmpeg のインストール 動画の変換にはFFmpegが便利であり、Homebrewをインストールしてから brew install ffmpeg でインストールできる。ffmpeg を使えば、さまざまなファイル形式の動画ファイル INPUT_FILE を ffmpeg -i INPUT_FILE -pix_fmt yuv420p output.mp4 のように、INPUT_FILE をQuickTimeで再生できるYUV420 形式のmp4 に変換することができる。 アスペクト比の変
背景 AVCHD 内の.MTS ファイルを mp4 に一括変換したかったのですが、フリーソフトにろくなもんがないため、chatGPT に教えてもらいながら python でそれを実行できるコードを書きました ffmpeg(v6)を使用しているので、ffmpeg が対応してるコーデックならなんでも変換できるはず(未検証) 簡単な機能説明 ・指定ディレクトリ内の.MTS ファイルを.mp4 に変換して別の指定ディレクトリに置く ・その際ファイル名は動画ファイルの撮影日時を使用(2023-07-25-14-32.mp4 みたいな) ・コマンドラインで簡単めに実行できるといい 前提 Mac で動くことを確認してます(一応 windows でも動くはず) python のバージョンは3.11.4です セットアップ 任意の場所にmp4-converter.pyを作成する 下記のコードを貼り付け後保存
公開時期が遅れてこの記事の二番煎じ的な感じですが、一応apngとwebpでも比較してみたという話です。 尚、noteはwebPに対応していないので是非検証結果ページを見てご自身で判断してください、 ※全てLinux上のcuiでやっています、apngに関してはzlibによる圧縮です。 gif2webpのbuildやffmepgのインストールオプションによってはランセンス的に問題が出てくる場合があります、挑戦しようとする方は自分で調べて違反しないように使用しましょう。 古いバージョンのffmpegだとパッチを当てないといけない場合や他にも環境を整えるのが面倒です。 (「できない」「難しいことはやらない」ということもすごく大事です。) きっかけ先日、noteにこんな記事を書いたんですが、その時に文字数が変わる部分を説明したかったのでmacで画面キャプチャしてgif化したんですね。 『まぁ、画素数
簡単な画像データベースを作ったときのことです。 データベースの仕様は、 PHP+Mysqlで作成する。 画像・動画ファイルがサーバにアップできる。 カテゴリー別に分けることができて、ファイル名やタグ情報で検索ができる。 iPhoneで撮影したビデオをアップロードしてサムネイルでリスト表示させようとしたのですが、 レンタルサーバなのでffmpegがインストールできないため、 html5のcanvas機能を使いサムネイル画像を表示させて、 JavaScriptでサーバにアップロードしました。 <video id="vid" controls autoplay> <source src="".$imagename.""> </video></br> Canvas:<span id="image_file_name"></span></br> <canvas id="mycanvas"></can
9VAeきゅうべえ Windows / Linux /Android 版の欠点 フリーソフト9VAeきゅうべえは、下のような動画が簡単につくれるベクトルアニメーションアプリです。2Dグラフィックス作成機能があり、音も入れられます。 しかし音入りの MP4動画を作ることは、Windows / Linux /Android 版ではできませんでした。(Mac / iPhone / iPad版は可能。上はアニメGIF) 今回、FFmpegで音入りアニメーション動画を作成する方法を見つけましたので紹介します。この方法をつかって、9VAeきゅうべえは、どのOSでも動画出力できるようになりました。 9VAe ダウンロードはこちら(Win/Mac/Linux/iOS/Android/Chromebook) 9VAe きゅうべえの音声の仕様 9VAeには、効果音、音楽の2トラックがあり、2つの音を同時に鳴ら
はじめにSupership 株式会社のKotaro です。 本エントリーは、動画加工機能を実装する上での、ffmpeg コマンドの組み立て方とその工夫点をまとめています。 また、エントリーの内容は、社内勉強会で発表した内容を外部向けに再編したものです。 動画加工機能について今回述べている「動画加工機能」ですが、具体的には動画の一部分をカット/静止する機能のことを指します。また、UI設計上以下の特徴を持ちます。 ・カット/静止は別々のUIが存在し、単独で操作される ・カット/静止位置は複数指定できる また、以下の理由から、動画加工に用いるffmpeg の実行回数は極力少なくするように実装しています。 ・動画加工にかかる処理時間を短くするため ・動画の劣化を防ぐため コマンド組み立てにおける問題点ffmpeg コマンドはオプションも多数存在し、様々な動画加工に対応できます。しかし、今回の要件の
実装の前準備 メインの実装に取り掛かる前に、必要なアセットやスタイルシートなどを整備しておきます。 ウォーターマーク用の透過PNG画像を用意する 今回はフリーアイコンのPIN画像を使用します。 ファイルは /public ディレクトリに cat_line.png という名前で保存しておきます。 スタイルシートを修正する index.css と App.css をそれぞれ以下のように修正します。 index.css :root { font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; line-height: 1.5; font-weight: 400; color-scheme: light dark; color: rgba(255, 255, 255, 0.87); background-color:
ffmpeg は何もオプションを指定しないと再圧縮を行います。 再圧縮を行わずに元々のストリームをコピーしたい場合は 動画なら「-c:v copy」 音声なら「-c:a copy」 というオプションをつけてください。 ただし、音量のノーマライズを行う場合は、少なくとも音声については、デーコードした音声の音量を調整した後、再度圧縮する必要が生じますので「-c:a copy」オプションをつけると以下のようなエラーが発生するはずです。 Filtergraph 'dynaudnorm' was defined for audio output stream 0:1 but codec copy was selected. Filtering and streamcopy cannot be used together. さて、動画も含んだ画像や音声の圧縮に用いられる非可逆(または不可逆)圧縮では、
FFmpeg使い方動画編集篇~FFmpegコマンドだけで切り出し、分割、結合、音声抽出などの動画編集作業全部できる FFmpegというのは画面録画、動画/音楽ダウンロード、動画・音声変換、DVDリッピング、動画・音声編集などの作業を全部できる万能なメディア処理ソフトです。 しかし、一般のメディアソフトとは違って、GUIを持たないツールでUNIXコマンドのように実行しているので、コマンドオプションが分からないなら、FFmpegでの操作はまったくできません。FFmpeg初心者ならイマイチ分からないでしょう。 初心者のために、筆者はAviUtlの使い方について、数篇の文章を作成しました。興味があるなら、下の文章も一緒にチェックしてください。 → FFmpegでm3u8のURLから動画をダウンロードして保存する方法 → FFmpeg動画を圧縮する方法 → FFmpegで生配信を保存する方法 → F
ffmpeg便利ですよね。ただ毎度使い方を忘れるので備忘録として残します。 ffmpeg導入されていない方は、macの場合brewで一発で入ります。 $ ffmpeg -i input.mp4 ffmpeg version 4.4 Copyright (c) 2000-2021 the FFmpeg developers built with Apple clang version 12.0.5 (clang-1205.0.22.9) configuration: --prefix=/usr/local/Cellar/ffmpeg/4.4_2 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls
Hap コーデックは(CPU が)低負荷で高速に再生(でコード)できるコーデックです。 ffmpeg を使って、異なるコーデックの動画を Hap コーデックに変換する方法についてまとめておきます。 Hap コーデックに関して コンテナについて 画質について Hap の種類 より詳細な HAP の種類 ファイルサイズについて 再生環境について Windows 環境で Hap が再生できない ffmpeg で Hap コーデックにエンコードする方法 ffmpeg のダウンロード ffmpeg でエンコード オプション バッチファイル(Windows向け) 実行が進行しなくなった Reference Hap コーデックに関して Hap コーデックの特徴は概ね次の通りです。低圧縮であるものの(ファイルサイズが大きくなるものの)、高速に再生できるという認識で良いと思います。 CPU に大きな負荷をか
動機 こんなん簡単なハズだ、と思ったりするわけだ。一度書いてたりもするし。 けど「ほんのかすかにわずかに微複雑」なことをしようとするだけで、結構悶絶なのよねこれ。「ほんのかすかにわずかに微複雑」てね、「複数セグメントをカットしたい」てだけよ、そんだけでかなりエラいことになり、メモっとかないとまず思い出せないことになる。 ので。 作為的な入力動画 わけあって Waveform な動画 (ffmpeg で)2。再掲: 便宜上、この入力ファイル名は hnk_charas.mp4 とする。 頭をカットする -ss は「set the start time offset」なのでこの目的に使えるてことになる。 -ss を「入力ファイル指定の前に記述する」のと「入力ファイル指定の後に記述する」のとで全然振る舞いが違い、前者が猛烈に速い(というか後者が悶絶するほど遅い)のだが、だからといって「いつでも前に
はじめに 現在、H.264 の動画コーデックが広く利用されています。 YouTubeをはじめ、多くの動画は H.264 で符号化されて配信・保存されています。 H.264 を利用するサービス提供やソフトウェアの再配布をする場合、ライセンス問題が発生します。 この記事では、どの様なライセンス問題があり、どのように回避するのかを説明します。 2つのライセンス問題 MPEG-LAライセンス 先ずは、特許に関するライセンスです。 Wikipedia では、以下のように記載されています。 H.264には多数の特許権が含まれており、本規格を採用したハードウェアやソフトウェア製品を製造する企業は、特許使用料であるパテント料の支払いが求められる。これらのライセンスに関する管理は、パテントプールであるMPEG-LAコンソーシアムが特許権者からの委託を受けて業務を代行している。
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く