それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ffmpeg

ffmpeg で copy は短縮形が使える。

ffmpeg でビデオとオーディオをコピーして、コンテナを変えたいとき mp4 -> mkv の例 ffmpeg -i sample.mp4 -codec:a copy -codec:v copy sample.mkv copy と書けばもっと楽 2つのコードデックオプションを書くので、一つにまとめて省略できる。 ffmpeg -i …

h265/hevc でエンコードをCRF=29で、preset 色々試してみた

CRF-29 でpreset比較したもの CRF29 の圧縮率でHEVCをソフトウェアエンコード・ソフトウェアデコードの条件下で、プリセットを変えてみた。 プリセットはそこまで画質に影響しない。 正直言って明らかに変わる程度ではなかった。 SSIMをみてると、小数点3桁…

ffmpeg で2倍速動画にする(N倍速=PTS/N)

動画を2倍速にしたい。 iphone で撮影した動画がSlowmo になっていて、ムダに長い。 ffmpeg -i IN -vf setpts=PTS/2 -af atempo=2 OUT PTSを半分=倍速にして、オーディオを2倍速にしてる。 逆にスロー(長くしたい) 速度を1/2にするにはPTSを倍にして…

ffmpeg で音声をカット(動画から音声をミュート・消去)

movie ファイルから音を消す ffmpeg -i IN -an OUT -a がオーディオフィルタ -n が none である。 音声なしの動画ファイルをつくる場合にはちょっといい。何かを使えるときやPinPのカット・インの素材用に使うのに音声ストリームはいらないので。

ffmpeg で動画を回転する。transpose

動画を回転する。 ffmpeg -i IN -vf transpose=1 OUT オプションについて 値 操作 1 右旋回90° 2 左旋回90° 3 右回転90°+上下反転 0 左回転90°+上下を反転 例(180回転) ffmpeg -i input -vf transpose=1,transpose=1 2回掛けたら、180回…

ffmpeg/mplayer で認証が必要な m3u8 を開く(Radiko)

ffmpeg でhttpを開くときHEADERが送信できる ffmpeg ではHTTPヘッダを送信できる ffmpeg -i http://example.com/a.m3u8 -headers 'Authentication: XXXXX' もちろん ffplay でも同じように ffplay -i http://example.com/a.m3u8 -headers 'Authentication: X…

QSVがLinuxで楽に使えるようになったみたい

準備 debian non-free を有効に debian multimedia を有効に これらを有効にすれば使える。昔に比べて圧倒的に楽。 ぶっちゃけ、時間を掛けてインストールしても画質悪いし、そこまで使うわけじゃない。 ただ、インストールが手軽だと、急ぐときに使う選択肢…

debian multimedia を有効にする

debian multimedia を有効にする 最近は公式レポジトリが追いついてきてるので、よほどの理由がない限り入れずに済むのですが。念の為に入れていくことにする apt/sources.list.d/multimedia.list deb https://www.deb-multimedia.org bullseye main non-fre…

iOS Safari で再生ができる h265 フォーマット

iOS のSafariで hevc 再生してみよう。 とりあえず、ffmpeg でぱぱっと変換してみる。 普通に、libx265 にしたら出来ない。 ffmpeg -y -i ../video/sample.mp4 -vcodec libx265 -vf scale=720:-1 -acodec copy libx265.mp4 これだけでは、再生ができない。 t…

NHK のニュースのTSとm3u8の動画を保存したりしてffmpegで遊ぶ

NHKのニュースをアーカイブして後でみたいなと思ったり 用意するもの ffmpeg python はいこれだけ。 これだけで、NHKニュースのHTML5動画を保存できて便利 使い方 python nhk_news_web_video.py URL きっかけ このニュースがすごく印象的だったのでどうして…

動画の再生時間を取得する。json にする。

動画の再生時間(何分の動画か調べる) ffprobe を使うと瞬殺 もし忘れた場合、再生時間っていう表現が曖昧で検索しにくいの苦労しそうなのでメモ。 ffprobe -i input.mp4 -show_entries format=duration サンプル takuya@Desktop$ ffprobe -i input.mp4 -sh…

ffmpeg で mkv の字幕ファイルをmp4 にする

字幕も含めてコピーしたいな mkvのストリームに字幕が含まれてて、これを維持したまま、mp4 に変換したいな。 h264 / aac はそのままでいいんだけど、字幕はそのまま copy で動かなかったので調査した。 "ffmpeg -i '#{src}.mkv' -y -map 0:0 -map 0:1 -map …

動画の音声・動画ストリーム情報をJSONで受け取るffprobe json オプション

事の発端:ファイル名変換をミスった この動画なんだっけ?wmv?avi? mpegts ? ファイル名の変換をミスった。拡張子がトンだ。もうしにたい。仕方ないのでコーデック情報見ながら各種データの拡張子を探ることに 動画のストリーム情報の解析がめんどくさい…

動画の一部分を切り出し(トリミング)する

動画の指定領域をCropして切り出す。 ffmpeg -i input.mp4 -vf crop=160:90:32:18 out.mp4 動画から時間を指定して切り出す方法は→こちら ターゲット ターゲットの画像の中の、該当部分(白抜き)のエリアを切り出すことが出来る。 動画の一部分をcrop して…

ffmpeg で音のボリュームを調整する。gain 調整

mp3gain 使ってたんだけど ffmpeg でも出来ることに気付いた。 なんだ、ffmpeg 最強じゃん。 ボリュームをアップする ffmpeg -i tes.mp4 -v copy -af volume=10dB out.mp4 ボリュームをダウンする。 ffmpeg -i tes.mp4 -v copy -af volume=-5dB out.mp4 指定…

ffmpeg で mp4 をiPhone用のストリーミング(HLS)に対応させる。

mp4 を iOS で見るには。 Apacheで動画ファイルを配信するのが一番楽なんですが。 iOS のSafariは、動画ファイル先頭だけ読み込んで、mp4のメタデータ無ければ末尾を取りに行きます。 これが、ネットワークが貧弱なときに時間がかかってしまって結構辛い。 …

ffmpeg で動画をjpeg画像に切り出し。連続サムネイルをつくる

ffmepg を使って動画をサムネイル画像に変換する 次のコマンドで画像に切り出せる ffmpeg -i hogegeho.mpeg -f image2 frame%d.jpg切り出せる・・・けど,一秒間毎に画像24枚出来る。10秒なら240枚出来ます。超大変 動画は一秒24フレーム程度です(2…