さまざまな音声・動画形式に対応しているマルチメディアコンバータ、及びライブラリ群。 ライセンスはLGPL。c99で書かれており、libavutil、libavformat、libavdevice、libavcodec、libavfilter、libpostproc、libswscaleなどのライブラリを含む。これらのライブラリはmplayer、VLC、ffdshow、avidemuxなどの様々なマルチメディアプログラムで使われている。
「2倍再生」とか「0.5倍速再生」の例は web で見つかるんですけど 「長さ不定の動画を強制的に2分で収まる動画として再エンコードする」 みたいな例は見つからない感じがする(?) …ので、それを実現するには以下で出来るハズ ffmpeg -i input.mp4 -vf "setpts=${NEW_DURATION}*PTS/${ORG_DURATION}" -o new_movie.mp4 # Audio の話が抜けてる点に留意 NEW_DURATION / ORG_DURATION の単位は何でも良いです。"秒" であれば両方とも "秒" で指定すれば良いですし、”ミリ秒” でも "分"…
以前のブログで【便利】コマンドラインツールで超解像処理!静止画も動画も高画質にという内容で書いていました。 uepon.hatenadiary.com PowerShellやcmdの補完機能があるとはいえ、コマンドラインでの実行では打ち込みが多いので結構大変です。こんなときにはバッチファイル(.bat)などを使用することで入力の負担は軽減できるのですが…自分にはバッチファイルを作る知識があまりないので、このときの内容をバッチファイル化を通して作り方を学び直したいと思います。 元になる処理 今回は、以下のような処理を考えます。この処理では低画質mp4動画ファイルをフレーム分割、高画質化の処理を行…
PowerPointにMP4の動画を張り付けたところ、なぜか張り付けた動画が真っ黒になってしまい「メディアが再生できません」とエラーが表示されてしました。 結論から言うと、動画はH264のコーデックの正しいMP4動画なのですが、パワーポイントがYUV422pというMP4のピクセルフォーマットをサポートしていないのが原因でした。 詳細説明 対策 YUV420pとYUV422pの違い (adsbygoogle = window.adsbygoogle || []).push({}); 詳細説明 詳細について説明すると、上記の図の張り付けられている動画はどちらもMP4の動画になります。 詳細のコーデ…
自分向けの備忘録です。 ソースコードの入手とビルド ソースコードの入手 githubにミラーされているのでclone github.com ビルド方法 Ubuntu上で作業をしているので以下のページを参照します。 trac.ffmpeg.orgaptで色々と入れる必要はあります。 sudo apt update sudo apt install nasm yasm libx264-dev libnuma-dev libx265-dev libvpx-dev libfdk-aac-dev libopus-dev libaom-dev autoconf automake build-essenti…
少し前に以下を書きました。 memorandums.hatenablog.com いちいちバッチ処理用のシェルを作るの面倒だったのでrubyにしました。pythonでも良かったのですがやはりruby推しなので。 Dir.glob("*.mp4").each do |f| d = `exiftool -createdate "#{f}"` f_ = "_#{f.split(".")[0]}.mp4" `ffmpeg -i "#{f}" -vf scale=-1:720 -crf 23 -loglevel quiet "#{f_}"` `exiftool -alldates="#{d}" -ove…
何がしたかったのか? タイトルの通りで、写真動画の管理用のアカウントで無料枠の15GBを使い切ろうとしていました。容量を買うか、他のサービスに乗り換えるか、NASにするか、という選択肢になりますが、まだ決めていません。とりあえず先延ばししようとGoogle Photoの機能で「容量の大きいファイル」を探し、そのファイルの容量を小さくしようとした手順です。 手順 Google Photoでサイズの大きなファイルを探しました(下図)。100MB以上の動画が20個くらいありました。とりあえずそれらをダウンロードしました。 動画ファイルをみると1080pのようでしたのでそれを720pにすることにしまし…
旺文社 Target1900 のダウンロードコンテンツの音声は数単語ごとにまとまっているが、1単語ごとの音声ファイルが欲しい 流行りに乗って AI を使ってみたいので Whisper を試してみる Audacity で波形を見て、ffmpeg で全面的にやることに 自動で全部やるのは自分の技術的に無理そうなので、ffplay で聞いて選り分ける 外見だけは公式っぽく行きたいのでカバーアートとかタグとか おまけ 旺文社 Target1900 のダウンロードコンテンツの音声は数単語ごとにまとまっているが、1単語ごとの音声ファイルが欲しい Abceed で旺文社 Target1900 の単語単位の音…
以前、Upscaylというアプリを使用して低解像度の画像を超解像化を試してみました。結果がわかりやすくすごい技術だったのですが、それだけで終わったらちょっともったいないなあと思い、今回はプログラミング的な感覚(比較的自動化しやすい)ものについて調べてみました。基本的な超解像化ロジックに関してはUpscaylにも使用されていますが、今回はコマンドラインツールとして使用できる点が違いになります。 【参考】 note.com www.upscayl.org 超解像の恩恵を処理化したい 超解像は解像度の低い画像を画質をあげて拡大するといったものです。前述したUpscaylはほぼ完成したアプリとして成立…
内容 対面イベントが復活し始めた 収録動画どうしてます? どうにかならないかというと mac用コマンドライン版動画変換アプリケーションのインストール デジタルビデオの動画の実体を探す 動画ファイルの結合 結合ファイルの変換 ターミナルで処理を行うことの利点 まとめ 対面イベントが復活し始めた これまで3年にわたって人の行動に制限を与えていたコロナの扱いがワクチンの開発や治療薬等の対症療法以外に効果的な手段が出てきたためインフルエンザと同じ扱い(勘違いしてはイケないのが、収束したのではなく対応方法が分かってきたからという点)となりそれに伴ってこれまで自粛気味だった対面イベントが復活し始めてきてい…
ffmpegでURL付きのm3u8ファイルを処理する際に、 [https @ 0x55941b4b6f00] Protocol 'https' not on whitelist 'file,crypto,data'! というエラーが発生した。 いろいろ調べたら、 Why does ffmpeg ignore protocol_whitelist flag when converting https m3u8 stream? - Stack Overflow に対応策が書かれている。 ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypt…
OBS Studioに関するメモを書いてる記事 ※「OBS Studioに関する個人的メモ」を移転しました。(現在は閲覧不可) 記事投稿日 2021年10月6日、最終投稿更新日 2024年05月09日 04時00分頃 文字数が凄く多いのでブラウザの検索機能をお使いください。 記事が見にくくて申し訳ありません。 (将来的に内容を細かく分けて記事にしたいと思っています。) ブラウザ検索ショートカット Windows : Ctrl + F macOS : Command + F この記事は下記環境を使用して作成しています。 ※Linux、特定のデバイスが無いと表示されないソースのことはメモしていませ…
成果物 www.youtube.com 詳細情報 日数: 4日 言語: Rust Crate Version image 0.25.1 term_size 0.3.2 tokio 1.37.0 rusty_ytdl 0.7.1 FFmpeg 4.4.2 clap 4.5.4 技術選定 Rustを選んだ理由は、下記の理由です。 1. 似たソフトをPythonで実装している方がいたのですが、どうせなら別の言語で実装したかった。(Python経験ほぼ無いし...) 2. 読み書きのIO処理や繰り返し処理を多用するため、処理が早く・安全性が高い言語がいいのでは?と考えた。 3. 1番の理由はやっぱり、…
2024 May 04. 2024 May 01. (手順) PCにPT2チューナー、B-CAS ICカードリーダ、録画ファイル保存用ストレージを接続する。 ロケール、タイムゾーンを設定する $ sudo apt update $ sudo apt install language-pack-ja $ sudo update-locale LANG=ja_JP.UTF-8 $ sudo timedatectl set-timezone Asia/Tokyo 時刻サーバーに同期させる # /etc/systemd/timesyncd.conf に次の設定を記述する NTP=ntp.nict.jp…
下の動画は、「快盗ハラマン実体テレビ」というアニメのオープニング映像です。3次元の実体テレビが立体的に回転しています。このアニメの作り方を説明します。 パソコンやスマホの無料アプリで作れます。いらすとやを動かす方法はこちら。ダンス動画の作り方はこちら。音声合成はこちら。 ほかの解説動画はこちら。 内容: 1.9VAeきゅうべえのダウンロード 2.穴のあいた図形の書き方 3.実体テレビの足をかく 4.パネルを複製して手前にずらす 5.背後の面から順番にかく 6.ブラウン管とアンテナをかく 7.続きをつくって足の台を回転 8.面を選んで前面、横板、背面を分類 9.前面パネルの角の点を結合 10.背…
英語学習者あるあるだと思うが、ナチュラルスピードの音源が早すぎて、心が折れるという現象が、まあ、よくあると思う。 そこでスロースピードとベーススピードを交互に再生させようと思うと、スマホアプリのRepete plusなどを使うと、かなり細かな設定ができて便利………なので、使っていたのだが、最近、私の設定のせいなのか、Repete plusとDropbox等の連携がうまくいかず、iphoneにうまくデータ移行ができずに困っていたのだけど、 「どうせだったら、もう、Windows上で、再生速度をスローにしたデータぐらいだったら、すぐ作れるんじゃね?」 と思い、やってみました、という話。 やり方:f…
A.同じフォルダのmp3ファイルを一つにまとめる(コマンドプロンプト想定) B.同じフォルダのm4aファイルを一つにまとめる(powershell想定) B1.ffmpegのインストール(所要時間5分) B2.該当フォルダに日本語ファイル名があればすべて英数字に変更する。 B3.該当フォルダのファイル名一覧をつくる(ボムなしutf8のテキストファイルで) B4. ここでようやくffmpegで統合できる。 C: mp3をm4aに変換する方法 A.同じフォルダのmp3ファイルを一つにまとめる(コマンドプロンプト想定) すごいラク。コマンドプロンプトで、統合したいmp3ファイルのある任意のディレクト…
試した環境 WSL バージョン: 2.1.5.0 Ubuntu 20.04.6 LTS (GNU/Linux 5.15.146.1-microsoft-standard-WSL2 x86_64) GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu) ffmpeg version 4.2.7-0ubuntu0.1 本題 ffmpeg を呼び出すシェルスクリプト内で標準入力を用いる場合は ffmpeg に-nostdinオプションをつけます。 例として、処理のリストを読み込んで順次ffmpegで実行するシェルスクリプトを考えます。 リス…
Reddit の r/rust でスコア100以上をとった投稿を調べています。
winget でインストールできるアプリの気になるものをちゃんと見ていこうと思います。 winget show <名前 または ID> で調べられます。名前 または ID に空白が入る場合は winget show "<名前 または ID>" で OK です。 Sushi 動画字幕関連の Python プログラムのようですね。気になるのは名前だけでした。インストールはしないでおきます。 Sushi tp7.Sushi https://github.com/tp7/Sushi/wiki IP Messenger for Win 期待通り。皆さんの度想像通りのソフトウェアでした。かなり進化している…
先日 winget でインストールできるもの一覧を出したのですが、6,000 件を超えていて見切れません......。 高速スクロールしつつ目に留まったものだけ載せてみます。いったんここまで見るものを減らしてから見ていきたい。 注目は Sushi tp7.Sushi 0.5.1 winget と IP Messenger for Win FastCopy.IPMsg 5.6.2 winget なんだこれ、きになる。 ------------------------------------------------------------------------------------------…
東証のリストからダウンロードするファイルリストを golang で作るために xml のライブラリを2つ試してみたけれど、どちらも 130A のようなアルファベットが入ったものを拾ってくれない & 自分でライブラリ書いてゴリ押しするほどプログラミング能力がないので、 python pandas で抽出して stdout からの読込みすることにした。pandas ありがたい。 ELSA speak のスコアが久しぶりに 80%になった。1回でいけるもの、2,3回でいけるもの、なかなかうまくいかないものが未だあるので、通じる英語のスコアという話ではあるがなかなか全部で出てはくれないので、まだまだ練…
OBS Studioに搭載されているNVENCに関しての記事 ※内容は「OBSのNVENCについて」を移転しました。 記事投稿日 2021年09月28日、最終投稿更新日 2024年04月18日 14時00分頃 編集履歴 : 2024年3月3日 説明が足らない所がかなり多かったのでわかりやすいようにしたつもり。
Blenderで背景透過の動画の作成を行っていきます。 Blender:記事目次 - Mindの雑記ブログ 背景透過動画 Blenderの設定 Aviutl(動画ソフトの設定)
おはこんばんにちは! 曇りが続いていたんだけど、晴れ間が見えると一気に気温があったかくなってきましたね。 前置き 私は、よく外出時用にYouTubeの歌ってみた系を保存して、iPhoneに入れています。 保存する際に、俗に言うYouTube保存サイトを利用してmp3形式で保存していたのですが、たまたま今日気まぐれにおすすめサイトに出てきた保存サイトを利用しようとしたら、そこに保存する際に使用しているライブラリのことが書かれていました。 これは、自分で保存サイト作れるのではと思い、ライブラリについて色々調べていたら、MacのHomebrewで簡単にインストールすることができることがわかったので、…