#author("2023-10-04T01:28:01+09:00","default:ichinomoto","ichinomoto")
#author("2024-08-16T22:15:29+09:00","default:ichinomoto","ichinomoto")
[[soft]]

*ffmpeg [#of2affed]
**コンパイル [#r0e2ddf5]
https://github.com/FFmpeg/FFmpeg
 sudo apt install libssl-dev #https対応のため
 ./configure --enable-openssl
 make
 make install
で /usr/local/bin/ffmpeg に入る。

**らじるらじるの聞き逃しDL [#id1c852a]
5/13ごろから
 -http_seekable 0
をつける必要がある。~
https://twitter.com/ichinomoto/status/1525458198827716608

**log出力 [#j8dd9131]
 -loglevel loglevel
    ‘quiet’
    ‘panic’
    ‘fatal’
    ‘error’
    ‘warning’
    ‘info’
    ‘verbose’
    ‘debug’

**streamの録音時間指定 [#o38632cb]
 -t xx (秒)
らじるらじるのFM streamを1時間録音する場合
 ffmpeg -i https://radio-stream.nhk.jp/hls/live/2023507/nhkradiruakfm/master.m3u8 -c copy -t 3600 out.m4a

**AV1 [#j6ea60b0]
[[https://github.com/AOMediaCodec/SVT-AV1/blob/f29b8124c938c370c1ed0036be48776209becee1/Docs/svt-av1_encoder_user_guide.md]]

livaom-av1 (遅い)
 ffmpeg -i input.mp4 \
  -cpu-used 5
  -c:v libaom-av1 \
  -b:v 2000k \
  -strict experimental \
  output.mp4

 ffmpeg -i /sync_folder/input.mp4 \
  -c:v libaom-av1 \
  -strict experimental \
  -row-mt 1 \
  -cpu-used 1 \
  -crf 30 \
  -b:v 2000k \
  -c:a libopus \
  -ac 2 \
  -ar 48000 \
  -b:a 128k \
  output.mp4

-スピード対クオリティ的にcpu-usedは5ぐらいが良さそう~
[[https://www.streamingmedia.com/Articles/ReadArticle.aspx?ArticleID=130284]]

SVT-AV1~
[[https://qiita.com/yanoshi/items/544a361baf76b8114067]]
 ffmpeg -ss 00:00:00 -i /sync_folder/input.mkv \
  -s 1920x818 \
  -r 24 \
  -nostdin \
  -f rawvideo \
  -pix_fmt yuv420p \
  -an \
  -sn \
  -t 00:00:30 - \
  | SvtAv1EncApp -i stdin \
    -tbr 841000 \
    -rc 3 \
    -irefresh-type 2 \
    -enc-mode 1 \
    -w 1920 \
    -h 818 \
    -fps 24 \
    -b /tmp/output.ivf \
  && ffmpeg -y -ss 00:00:00 -i /tmp/output.ivf \
    -i /sync_folder/input.mkv \
    -c:v copy \
    -c:a libopus \
    -strict -2 \
    -ac 2 \
    -ar 48000 \
    -b:a 128k \
    -t 00:00:30 \
    /sync_folder/output_mode1.mp4

**オプション [#je8d8083]
***解像度変更 [#la5bee30]
 ffmpeg -i src.mp4 -s 1280x720 desc.mp4
縦720で横はアスペクト比を維持
 ffmpeg -i src.mp4 -vf scale=-1:720 desc.mp4
回転
 ffmpeg -i src.mp4 -vf transpose=1 desc.mp4 (1:90度 2:180度 3:270度)
回転(メタデータのみ書き換え)
 ffmpeg -i src.mp4 -c copy -metadata:s:v rotate=90 desc.mp4

***音だけ消す [#g8c578a0]
 ffmpeg -i src.mp4 -vcodec copy -an desc.mp4

***画像だけ消す [#ldc7e1bf]
 ffmpeg -i src.mp4 -vn desc.mp3

***部分切り出し [#e0242207]
 最初から10秒間だけ切り出し
 ffmpeg -ss 00:00:00 -i src.mp4 -t 00:10:00 -c copy desc.mp4

 5秒目から10秒目だけ切り出し
 ffmpeg -ss 00:05:00  -to 00:10:00 -i src.mp4 -c copy desc.mp4

***連番画像から動画作成 [#o76a80f5]
 00034から開始する場合
 ffmpeg.exe -r 10 -start_number 34 -i %05d.png -vcodec libx264 -pix_fmt yuv420p -r 60 out.mp4

***動画から画像作成 [#d819eb57]
src.mp4からoutフォルダに5桁.pngのファイルを作成
 ffmpeg.exe -i src.mp4 -o out/%05d.png

***NHKのモノラル分離 [#id07cd6e]
 -dual_mono_mode main
 -dual_mono_mode sub

**rockchipのhw支援 [#p559042a]
rkmppが有効化確認。なっていなければ有効にしてコンパイルする
 ffmpeg -benchmark -c:v h264_rkmpp -i file.mp4 -f null -

kernelの方の対応とか~
[[https://forum.pine64.org/showthread.php?tid=9045]]
 CONFIG_RK_VCODEC=y
が必要

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS