差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
windows:ffmpeg [2021/06/05 04:19] – [ffmpeg によるエンコード] ともやん | windows:ffmpeg [2023/04/15 23:06] (現在) – [VP9 & AOMedia Video 1 (AV1) 対応な ffmpeg をインストール] ともやん | ||
---|---|---|---|
行 1: | 行 1: | ||
====== ffmpeg - オーディオ/ | ====== ffmpeg - オーディオ/ | ||
- | < | + | <WRAP logo> |
{{windows: | {{windows: | ||
</ | </ | ||
行 14: | 行 14: | ||
</ | </ | ||
- | <WRAP prewrap 100% #result> | + | <WRAP prewrap 100% result> |
< | < | ||
Installing ' | Installing ' | ||
行 29: | 行 29: | ||
===== VP9 & AOMedia Video 1 (AV1) 対応な ffmpeg をインストール ===== | ===== VP9 & AOMedia Video 1 (AV1) 対応な ffmpeg をインストール ===== | ||
+ | <wrap em> | ||
[[wpjp> | [[wpjp> | ||
[[https:// | [[https:// | ||
- | <WRAP prewrap 100% #mincode> | + | <WRAP prewrap 100% mincode> |
<code javascript ~\scoop\buckets\main\bucket\ffmpeg.json> | <code javascript ~\scoop\buckets\main\bucket\ffmpeg.json> | ||
{ | { | ||
行 74: | 行 75: | ||
</ | </ | ||
- | ちなみに、scoop 標準の ffmpeg だと <wrap em> | + | \\ |
+ | ちなみに、**checkver.ps1** で最新化することが出来る🤤\\ | ||
+ | <WRAP prewrap 100%>< | ||
+ | $ ~/ | ||
+ | </ | ||
+ | |||
+ | <WRAP ncolor_result>< | ||
+ | <b class=HIG> | ||
+ | ffmpeg: <b class=HIR> | ||
+ | <b class=HIB> | ||
+ | <b class=YEL> | ||
+ | ffmpeg-n4.4-19-g8d172d9409-win64-gpl-4.4.zip (94.9 MB) [=================> | ||
+ | </ | ||
+ | ... | ||
+ | <WRAP ncolor_result>< | ||
+ | ffmpeg-n4.4-19-g8d172d9409-win64-gpl-4.4.zip (94.9 MB) [================================================] 100% | ||
+ | <b class=YEL> | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | |||
+ | bucket の json 定義が最新化される🤤\\ | ||
+ | <WRAP prewrap 100% mincode>< | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | パッケージを更新する😁\\ | ||
+ | <WRAP ncolor_result>< | ||
+ | <b class=HIG> | ||
+ | <b class=HIY> | ||
+ | <b class=HIB> | ||
+ | Updating ' | ||
+ | Downloading new version | ||
+ | Loading ffmpeg-n4.4-19-g8d172d9409-win64-gpl-4.4.zip from cache | ||
+ | Checking hash of <b class=HIC> | ||
+ | Uninstalling ' | ||
+ | Unlinking ~\scoop\apps\ffmpeg\current | ||
+ | Installing ' | ||
+ | Loading ffmpeg-n4.4-19-g8d172d9409-win64-gpl-4.4.zip from cache | ||
+ | Extracting <b class=HIC> | ||
+ | Linking ~\scoop\apps\ffmpeg\current => ~\scoop\apps\ffmpeg\4.4-19 | ||
+ | <b class=GRN>' | ||
+ | </ | ||
+ | |||
+ | ちなみに、以前は | ||
**WebM - VP9**\\ | **WebM - VP9**\\ | ||
- | <WRAP prewrap 100%> | + | <WRAP prewrap 100%>< |
- | < | + | |
$ ffmpeg -i ElectricSheep_test001.gif -c vp9 -b:v 0 -crf 41 ElectricSheep_test001.webm | $ ffmpeg -i ElectricSheep_test001.gif -c vp9 -b:v 0 -crf 41 ElectricSheep_test001.webm | ||
- | </ | + | </ |
- | </ | + | <WRAP prewrap 100% result_long>< |
- | <WRAP prewrap 100% #result_long> | + | |
- | < | + | |
ffmpeg version n4.3.1-221-gd08bcbffff Copyright (c) 2000-2021 the FFmpeg developers | ffmpeg version n4.3.1-221-gd08bcbffff Copyright (c) 2000-2021 the FFmpeg developers | ||
built with gcc 9.3-win32 (GCC) 20200320 | built with gcc 9.3-win32 (GCC) 20200320 | ||
行 101: | 行 168: | ||
[NULL @ 0000028c2c748100] Unable to find a suitable output format for ' | [NULL @ 0000028c2c748100] Unable to find a suitable output format for ' | ||
0: Invalid argument | 0: Invalid argument | ||
- | </ | + | </ |
- | </ | + | |
バージョンアップしたら、ffmpeg.json の url を書き換えます。\\ | バージョンアップしたら、ffmpeg.json の url を書き換えます。\\ | ||
url を書き換えただけだと、ダウンロード時の破損チェック (<wrap em>ERROR Hash check failed!</ | url を書き換えただけだと、ダウンロード時の破損チェック (<wrap em>ERROR Hash check failed!</ | ||
- | <WRAP prewrap 100% #result> | + | <WRAP prewrap 100% result>< |
- | < | + | |
$ scoop install ffmpeg | $ scoop install ffmpeg | ||
Installing ' | Installing ' | ||
行 120: | 行 185: | ||
Please try again or create a new issue by using the following link and paste your console output: | Please try again or create a new issue by using the following link and paste your console output: | ||
https:// | https:// | ||
- | </ | + | </ |
- | </ | + | |
===== ffmpeg によるエンコード ===== | ===== ffmpeg によるエンコード ===== | ||
- | **WebM - VP9**\\ | + | |
+ | ==== WebM - VP9 ==== | ||
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
< | < | ||
行 131: | 行 196: | ||
</ | </ | ||
< | < | ||
- | < | + | < |
<pre> | <pre> | ||
ffmpeg version n4.3.2 Copyright (c) 2000-2021 the FFmpeg developers | ffmpeg version n4.3.2 Copyright (c) 2000-2021 the FFmpeg developers | ||
行 168: | 行 233: | ||
</ | </ | ||
+ | ==== mp4 - H.264 ==== | ||
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
**mp4**\\ | **mp4**\\ | ||
行 179: | 行 245: | ||
</ | </ | ||
< | < | ||
- | < | + | < |
<pre> | <pre> | ||
ffmpeg version n4.3.2 Copyright (c) 2000-2021 the FFmpeg developers | ffmpeg version n4.3.2 Copyright (c) 2000-2021 the FFmpeg developers | ||
行 235: | 行 301: | ||
frame= 1073 fps= 88 q=35.0 size= 512kB time=00: | frame= 1073 fps= 88 q=35.0 size= 512kB time=00: | ||
frame= 1127 fps= 88 q=35.0 size= 512kB time=00: | frame= 1127 fps= 88 q=35.0 size= 512kB time=00: | ||
- | <b class=YEL>More than 1000 frames duplicated</ | + | <b class=HIY>More than 1000 frames duplicated</ |
frame= 1175 fps= 88 q=35.0 size= 512kB time=00: | frame= 1175 fps= 88 q=35.0 size= 512kB time=00: | ||
frame= 1222 fps= 88 q=35.0 size= 512kB time=00: | frame= 1222 fps= 88 q=35.0 size= 512kB time=00: | ||
行 484: | 行 550: | ||
frame=11389 fps= 75 q=35.0 size= | frame=11389 fps= 75 q=35.0 size= | ||
frame=11454 fps= 75 q=35.0 size= | frame=11454 fps= 75 q=35.0 size= | ||
- | <b class=YEL>More than 10000 frames duplicated</ | + | <b class=HIY>More than 10000 frames duplicated</ |
frame=11517 fps= 76 q=35.0 size= | frame=11517 fps= 76 q=35.0 size= | ||
frame=11587 fps= 76 q=35.0 size= | frame=11587 fps= 76 q=35.0 size= | ||
行 627: | 行 693: | ||
</ | </ | ||
+ | ==== WebM - AV1 ==== | ||
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
- | **WebM - av1**\\ | ||
< | < | ||
$ ffmpeg -i ElectricSheep_test001.gif -c av1 -b:v 0 -crf 41 ElectricSheep_test001-av1.webm | $ ffmpeg -i ElectricSheep_test001.gif -c av1 -b:v 0 -crf 41 ElectricSheep_test001-av1.webm | ||
行 634: | 行 700: | ||
</ | </ | ||
< | < | ||
- | < | + | < |
<pre> | <pre> | ||
ffmpeg version n4.3.2 Copyright (c) 2000-2021 the FFmpeg developers | ffmpeg version n4.3.2 Copyright (c) 2000-2021 the FFmpeg developers | ||
行 670: | 行 736: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | ==== 圧縮率 ==== | ||
+ | <WRAP prewrap 100%> | ||
+ | <code powershell> | ||
+ | $ ll ElectricSheep_test001.*, | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP prewrap 100% result> | ||
+ | <code powershell> | ||
+ | |||
+ | Directory: C: | ||
+ | |||
+ | Mode | ||
+ | ---- | ||
+ | -a--- 2021/ | ||
+ | -a--- 2021/ | ||
+ | -a--- 2021/ | ||
+ | -a--- 2021/ | ||
+ | </ | ||
+ | </ | ||
+ | AV1 は確かによく圧縮されますが、GPU アクセラレーションなどが無い状態でエンコードすると、わずか 2:52 のオーディオなし動画を処理するのに 12 時間かかりました😅💦💦💦\\ | ||
+ | |||
===== トラブルシューティング ===== | ===== トラブルシューティング ===== | ||
行 678: | 行 766: | ||
</ | </ | ||
</ | </ | ||
- | <WRAP prewrap 100% #result> | + | <WRAP prewrap 100% result> |
< | < | ||
Installing ' | Installing ' | ||
行 688: | 行 776: | ||
[[https:// | [[https:// | ||
[[https:// | [[https:// | ||
- | <WRAP prewrap 100% #mincode> | + | <WRAP prewrap 100% mincode> |
< | < | ||
http:// | http:// | ||
行 709: | 行 797: | ||
そのため、正規の配布パッケージを異なるファイルをキャッシュに格納しても、破損しているものと判断されて削除してしまいます。\\ | そのため、正規の配布パッケージを異なるファイルをキャッシュに格納しても、破損しているものと判断されて削除してしまいます。\\ | ||
ちなみに、ハッシュチェックが通らない場合は以下のようなエラーとなります。\\ | ちなみに、ハッシュチェックが通らない場合は以下のようなエラーとなります。\\ | ||
- | <WRAP prewrap 100% #result> | + | <WRAP prewrap 100% result> |
< | < | ||
Installing ' | Installing ' | ||
行 736: | 行 824: | ||
**※compute_hash 関数の使用方法は compute_hash [ファイル名] [アルゴリズム] です。**\\ | **※compute_hash 関数の使用方法は compute_hash [ファイル名] [アルゴリズム] です。**\\ | ||
- | <WRAP prewrap 100% #result> | + | <WRAP prewrap 100% result> |
< | < | ||
aad816cd86d29f43f25d64094a4b5c23b47d28e9f5bb93720b0368bf331737c6 | aad816cd86d29f43f25d64094a4b5c23b47d28e9f5bb93720b0368bf331737c6 | ||
行 744: | 行 832: | ||
そして、< | そして、< | ||
**architecture -> 64bit -> hash** の既存定義をコメントアウトして、再計算したハッシュ値で定義し直す。\\ | **architecture -> 64bit -> hash** の既存定義をコメントアウトして、再計算したハッシュ値で定義し直す。\\ | ||
- | <WRAP prewrap 100% #mincode> | + | <WRAP prewrap 100% mincode> |
<code javascript> | <code javascript> | ||
{ | { | ||
行 796: | 行 884: | ||
</ | </ | ||
</ | </ | ||
- | <WRAP prewrap 100% #result> | + | <WRAP prewrap 100% result> |
<code powershell> | <code powershell> | ||
Uninstalling ' | Uninstalling ' | ||
行 808: | 行 896: | ||
</ | </ | ||
</ | </ | ||
- | <WRAP prewrap 100% #result> | + | <WRAP prewrap 100% result> |
<code powershell> | <code powershell> | ||
Installing ' | Installing ' | ||
行 827: | 行 915: | ||
[[https:// | [[https:// | ||
[[https:// | [[https:// | ||
+ | [[qita> | ||
+ | [[https:// | ||
+ | [[qita> | ||
+ | [[qita> | ||