探検


ffmpegならこちらへ 7

■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。
垢版 |
2022/08/05(金) 21:05:41.29ID:EVyx8BnW0
公式サイト
http://ffmpeg.org/

エンコード、ストリーミング配信を高画質高音質で行えるffmpeg。
OSに拘らず対応コーデックが多い。
対応コーデックが多く、多彩なオプションを使用可能。
コマンドラインから使用することができる。

前スレ
ffmpegならこちらへ 6
https://egg.5ch.net/test/read.cgi/software/1629006665/
2022/11/17(木) 02:59:35.69ID:q1Kg69KW0
ブロックノイズはボックスブラー試してみまふ
2022/11/17(木) 08:06:58.06ID:V7wTzgUr0
その為に買ったGPUだし、GPU以外は選択肢に無いな
5653
垢版 |
2022/11/17(木) 12:15:33.62ID:q1Kg69KW0
hpの14sシリーズ最安値機を2万円台で買ったのを試しただけなので、、、

Core i5-4670機が稼働する限りはCPUエンコード、壊れたら中古で第6世代あたりの廉価デスクトップi5とか第8Core i3とか…

passmarkやcpu-monkey的にはfinal PentiumのG7400でもマルチスレッド性能は4670より上ですね
2022/11/17(木) 15:14:01.15ID:ut8ZrMWT0
誰も聞いてないのに貧乏語りするの気持ち悪いな

ガラクタいくつも並べて無駄な時間かける暇あるなら、働いてまともなPC組めば?
12400とかで安くマシなの組めるだろ
2022/11/17(木) 18:08:47.53ID:uM8UlpNl0
いきなり情報量ゼロの罵倒を始める方が闇が深いな

カルシウム足りてるか?
12世代の反りを嫌う人が居るのは理解して居るか?

同じZenならRyzen 7 1000シリーズ中古があるじゃないか
2022/11/17(木) 18:19:51.42ID:d/HUjigR0
格安ボロ買って散々な目にあっただのとw自己否定したいだけ?
2022/11/17(木) 19:07:20.04ID:FdCZVBHw0
2万円台ノートとほぼ同価格の12400挙げるのはアホ
2022/11/17(木) 20:07:44.07ID:npXDYmd70
エンコで時間使う人間が12400程度の金も出さないとか、人生いろいろケチりで損してそうだな
中古買う奴が反り気にするとかどんなブーメランだよ
2022/11/17(木) 20:17:11.89ID:xRoM3nbV0
古いPCで何かすることは否定しないけど
大して参考になる情報でもない、脈絡もなくいきなり自分語りしだす方がおっさん臭くてキツいね
63名無しさん@お腹いっぱい。
垢版 |
2022/11/17(木) 20:56:34.37ID:Ghwc++Ue0
誰もffmpegの話をしていない
64名無しさん@お腹いっぱい。
垢版 |
2022/11/18(金) 05:09:18.42ID:wimZPxMW0
どう見ても3020eでのエンコはネタつくりだべ
Celeron N4000とかでやるのと大差ない
65名無しさん@お腹いっぱい。
垢版 |
2022/11/18(金) 09:08:39.50ID:eGW4OO8R0
真面目に考えて損した
2022/11/18(金) 14:18:46.16ID:+OcAjUTr0
Linux関連の板でもないのに「Gentooインストールバトル」とかキモすぎる

そもそもここffmpeg自体のフィルターやオプション、最近のコーデックが話題であってHEVCとかいまさらなんだわ
ましてやHEVCに世代合わせるかのようにボロPCしか例に出さんし

悪いこといわんからまともなエンコしたきゃ、ここ2年くらいのCPUか1650S以上のグラボ使っとけ
5600Xや11400, 12400あたりの安CPUでもHEVCなら足りる
2022/11/18(金) 14:59:27.40ID:f8D9mpxf0
CPUはここ10年のなら何でもいい
肝心なのはGPU
2022/11/18(金) 15:29:45.24ID:Govgu8G50
RocketかAlderのiGPUありなら新しいQSVあるしCPUエンコ狙えなくもないし一石二鳥だな
69名無しさん@お腹いっぱい。
垢版 |
2022/11/18(金) 20:41:38.12ID:wimZPxMW0
遅すぎる原因、分かりました

これまでの環境でgit for Windowsのシェルで実行していたのを、同じ感覚でWSLで実行したためでした

興味深い情報の提供、感謝いたします
2022/11/18(金) 22:49:58.50ID:a2MJgMIX0
>>52 sitiフィルタの使い方を調べて動画のスコアを調べようとしたのですが、「そんなフィルターはない!」と怒られてしまいます。
何か追加でインストールが必要なのでしょうか?
それとも、入力したのがyuvファイルだったのがダメだったのでしょうか?

何か、分かる方がいらっしゃいましたら、おしえて頂けると幸いです
2022/11/19(土) 07:00:56.99ID:wohxqVmy0
バージョンが古いのでは?5.1以降が必要
https://github.com/FFmpeg/FFmpeg/blob/fced45fd9528e93fd71e792f3ddd9eb4667c2d31/Changelog#L31
2022/11/27(日) 15:11:29.53ID:hpt+1WbU0
mp4動画にチャプター情報つけてるんだけど
そのちゃごとにタイムコードを付加するというのは無理なのかな?
2022/11/28(月) 01:02:52.94ID:VB5HSDAy0
>>72
このスレの大半は無視と罵倒とマウンティングで出来ています
x264 / hevc /VP8の話題は原則禁止です

mp4とだけ書くのも禁止です
ffmpeg -i foo.mp4などと実行してVideo部分のcodecを確認してから質問してください
2022/12/03(土) 08:16:01.13ID:pWoUq+ys0
>>72
Yes, it is possible to add a timecode to each chapter in an mp4 container.

To do this, you can use the -timecode option in FFmpeg. This option allows you to specify a timecode for each chapter in the mp4 container.

Here is an example command that you can use to add timecodes to each chapter in an mp4 container:

ffmpeg -i input.mp4 -map 0 -c copy -metadata:s:t:0 timecode="00:00:00:00" -timecode_frame_start 0 output.mp4
In this command, the -timecode option is used to specify a timecode for each chapter in the mp4 container. The timecode is specified in the format HH:MM:SS:FF, where HH represents the hours, MM represents the minutes, SS represents the seconds, and FF represents the frames.

In this example, the timecode for each chapter is set to 00:00:00:00, which represents the start of the video. You can adjust this timecode as needed to specify different timecodes for each chapter.

After running this command, the output mp4 container will include timecodes for each chapter, which you can use to navigate the video at specific points in time.
2022/12/03(土) 12:22:30.07ID:jcglrjSt0
ところで、mp4(m4a含む)でチャプターを付ける時
一番お気楽な方法ってなんなんだろう
定番では Drax、
個人的にわかりやすいのは mkvtoolnixでMKV出力→ffmpegでコンテナ変換だと思うけど、
前者はD'nDができないし、後者はVBRフラグが引き継がれない(ffmpegのいわば仕様)
2022/12/03(土) 15:24:42.85ID:tD70AyOp0
気楽の定義がわからんけど、CUIのツールを組み合わせて
テキストベースでpythonとか使いながらやるのが一番楽な筈
2022/12/03(土) 15:51:26.07ID:ZLRdDl1d0
最近のffmpeg(snapshot2022-12-02)って、昔と比べてエンコード速度が速くなっている代わり
にVAAPI(Linuxです)使用時でもCPUを積極的に使用するように仕様が変わったんですか?

昔と言っても(2022-02-02)のsnapshotなんですが、Core i7 7700Kのマシンで、h264_vaapiで地上波m2ts
の変換で、6倍速ぐらいの速度でCPU周波数はIntel P-stateのpowersaveで1.1GHzぐらいで、task managerの使用率も1%ぐらいだったんですが、
2022-12-02版だと13倍速でる代わりに同じくpowersaveで3.2GHzぐらい食って、task managerの使用率も8%ぐらいでした。
何か変更でもアナウンスされてましたっけ?
7875
垢版 |
2022/12/03(土) 16:48:01.56ID:jcglrjSt0
>>76
要するに、他のメタデータを考えることなく、
チャプタの時間を指定するだけ(チャプタ名は数字順)で済むような方法という想定だったんだけど、
ググってみたら、pythonのヘルパースクリプトがあるみたいだね
pythonは使えるので、参考にして自分で書いちゃったほうが楽なのかな

mpvプレーヤーには、該当箇所でキーを押してmkvチャプタ(mkvmergeで使われるxml形式)を出力するというプラグインがあるんだけど、
同様にffmpeg用(FFMETADATA)ファイルを出力するようなものがあるといいと思った
やはり、映像や音声を確認しながらその場でチャプタを指定できると便利だ
2022/12/03(土) 17:14:50.24ID:tD70AyOp0
普段は再生にmpc-hcを使ってて、
ctrl-Gが指定時間にジャンプする機能だけど、
その時に現在の時間が表示されてるので、編集するつもりでctrl-A ctrl-Cでコピーしてくると
04:03.891
こんなフォーマットでクリップボードに入る
大抵はこれで足りる
2022/12/03(土) 18:02:27.62ID:jcglrjSt0
>>79
そのあたりは、mpvのプラグインスクリプトのほうが楽かな
copyTime.luaっていうのがあって、これだと "Ctrl + C" だけで同じhh:mm:ss.fff形式のものが拾える
音声で厳密に出したいときはAudacityで波形を見ながらやることもある
2022/12/03(土) 19:25:59.40ID:qgv9YMGz0
>>74
ありがとう
2022/12/04(日) 19:12:20.70ID:fIgRbBjn0
>>81
ごめん、いろいろ悪ふざけが過ぎた
ただ、一応俺の目であってるか確認したけど、このレス自体はChatGPTに答えさせたやつなんだ
8353
垢版 |
2022/12/05(月) 12:19:39.60ID:E/pfDvK+0
>>53
ブロックノイズまみれになる原因が分かりました。

CPUエンコードと異なり -maxrateが効かないのを知らずに -b:v 指定だけが有効になってしまい、品質が派手に落ちたのが原因でした。

-qmaxで適切な値、例えば『少しくらいの劣化許容』なら -qmax 25 などと指定すれば、おおむね期待通りの結果が得られました。

質問と罵倒だけで無価値なログが残るのを避けるため報告します。
参考:
https://nico-lab.net/installing_amd-vce_with_ffmpeg/#i-2
2022/12/05(月) 12:51:05.65ID:uQn9iJkq0
vspipe -c y4m "test7.vpy" - |\
ffmpeg -y -i - -pix_fmt nv12 -c:v h264_amf -quality quality -rc vbr_peak -qmin 20 -qmax 26 -g 120 -maxrate 8M -b:v 2.5M "x264.mkv"

これで使ってる、まあエンコードはしないけどね

-c:v hevc_amf -quality quality -min_qp_i 20 -max_qp_i 28 -min_qp_p 20 -max_qp_p 28 -header_insertion_mode idr -g 120 -rc vbr_peak -bf 1 -vbaq false -maxrate 8M -b:v 1.5M
2023/01/03(火) 04:54:43.41ID:zIiXdB410
FFmpegで指定できる伝達特性をまとめていて気がついたのですが。
zscaleフィルターsmpte240mのガンマと逆ガンマ補正の計算式が逆に実装されているのではないでしょうか?
実際にFFmpegを使用して映像にフィルタを適用し、試したわけではありません。
2023/01/03(火) 05:18:30.99ID:zIiXdB410
ソースコードで言えば、この部分がおそらく間違っているのだろうと思いました。プログラムが読めないので確信はないのですが。
https://github.com/sekrit-twc/zimg/blob/b413cea0a39ee14db2bbb82d5a0805a9337e7a39/src/zimg/colorspace/gamma.cpp#L128-L150
2023/01/03(火) 08:44:49.99ID:Ttl3j4JF0
SMPTE_240M_ALPHA = 1.1115
SMPTE_240M_BETA = 0.0228

光(L)、信号(V)とすると、
smpte_240m_oetf(float V)はこんな処理
1. Vが0以下ならV = 0とみなしてL = 0 (終わり)
2. Vが0.0912 (※4xBETA) より小さいなら
L = V ÷ 4 (終わり)
3. Vがそれ以上なら
L = { ( V + 0.1115 ) ÷ 1.1115 } の (1 ÷ 0.45)乗

smpte_240m_inverse_oetf(float L)はこんな処理
1. Lが0以下ならL = 0とみなしてV = 0 (終わり)
2. Lが0.0228より小さいなら
V = L x 4 (終わり)
3. Lがそれ以上なら
V = 1.1115 x ( Lの0.45乗 ) - 0.1115
2023/01/03(火) 08:48:27.99ID:Ttl3j4JF0
https://www.jstage.jst.go.jp/article/itej1978/45/11/45_11_1342/_pdf

このPDF見ながらソース読んでみたけど、処理自体は正しく書かれてるように思える
あとはこれを使ってる場所が正しくLとVを使ってるかどうかじゃないかなあ
Lを使うべきところでVを使ってるとか、その逆とか
2023/01/05(木) 00:25:07.91ID:7mKKIxKi0
返信ありがとうございます。私もそのPDFを読んでみました。
>このPDF見ながらソース読んでみたけど、処理自体は正しく書かれてるように思える
>あとはこれを使ってる場所が正しくLとVを使ってるかどうかじゃないかなあ
>Lを使うべきところでVを使ってるとか、その逆とか
はい、そう思います。
同じソースコードの330行目を見ると、OETFの引数にVを、EOTFの引数にLを入力していませんか。
もしそうなら、LとVを逆に扱っていないでしょうか?
2023/01/05(木) 00:46:28.28ID:7mKKIxKi0
>>89は予想です。
func.to_linearやfunc.to_gammaって書いてあるのを見て思っただけで、全体の処理の流れを理解していません。
>>87のプログラムの説明助かりました!
2023/01/05(木) 10:37:14.14ID:QEuK8P+m0
>>90
330付近は300から始まるブロックだけど、select_transfer_functionって名前の通りでその処理(リニア化、ガンマ化)をするためにどの計算方法を使うかを選んでいる

リニア化はシーン参照(入力参照)なら上カーブになる240m_inverse、そうじゃない(出力参照)なら下カーブになるRec.1886eotfで正解じゃない?
勘違いしてるかな
いや、出力参照でRec.1886を使ってるのが正しいのかと言われると断言できないけど
2023/01/05(木) 20:49:46.37ID:7mKKIxKi0
リニア化は人間の視覚特性に合わせて暗部の圧縮をするので下カーブになると思います。
ただ、どうして出力参照でRec.1886 EOTFを適用するんでしょう。
PDFの記述と食い違いがあります。(今気づきましたが、1991年の記事なんですね)
Rec.1886はCRTの模倣なので、再生時の逆ガンマ補正がもしCRTだけ(パススルー)だったら理にかなっています。
ネットで調べてもよくわからないです。
とりあえずいまは式をMarkdownへ書き起こす作業をしています。
2023/01/05(木) 22:32:23.12ID:7mKKIxKi0
https://www.desmos.com/calculator/6pe790alex
smpte_240m_inverse_oetfとrec_1886_eotfをプロットしてみました。
https://imgur.com/m4LvLc6
この画像のようにシーン参照のTFと出力参照のTFを組み合わせるのが一般的?なんですかね。
zscaleのRec.709の実装が正しいとすると
シーン参照のTFと出力参照のTFはsmpte_240m_inverse_oetfとrec_1886_eotfだと思います。
うーん。
2023/01/05(木) 22:39:04.19ID:7mKKIxKi0
書き起こした式です。
https://hackmd.io/@ZxGphnYi-5Xv/S1O0xX49j
2023/01/05(木) 23:36:35.76ID:7mKKIxKi0
こちらの画像がより正確かもしれません。
https://imgur.com/4dAy77Y
Scene-referredについて追記した版です。
https://hackmd.io/@ZxGphnYi-5Xv/SJGAX845j
Rec.709も加えました
https://www.geogebra.org/m/cnudez4f
2023/01/05(木) 23:49:13.62ID:7mKKIxKi0
BT470_MとREC_470_BGとLOG_100とLOG_316の式がH.273と違いますね
2023/01/05(木) 23:59:42.83ID:7mKKIxKi0
すみません>>96解決しました。
BT470_MとREC_470_BGは、OETFとinverse OETF、func.to_linearとfunc.to_gammaがそれぞれ逆ですが、結果的に処理は正しく
LOG_100とLOG_316は、式の区間が調整されてますが、計算結果は変わらないようです。
2023/01/08(日) 17:49:44.77ID:dgAHe8aX0
FFmpegのzscaleでST240に変換しようとしましたがエラーが出て処理が進みません
コマンドです。
ffmpeg -y -i testimage.jpg -filter_complex "zscale=rangein=full:primariesin=709:transferin=709:matrixin=470bg:range=full:primaries=709:transfer=7:matrix=470bg" -f image2 -qmin 1 -q 1 -update 1 240m.jpg
7がST240のはずですが…
https://hackmd.io/vaTZN7iBTI-26yxQVd72TQ?view#Rec-ITU-R-BT709-66
2023/01/08(日) 17:51:08.97ID:dgAHe8aX0
テストで使った画像です。
https://imgur.com/a/NV9r62c
2023/01/08(日) 22:59:52.19ID:dgAHe8aX0
smpte240mをFFmpegのzscaleでテストするという目的はまだ達成できていませんが、試行錯誤の結果を報告します。
>>98でFFmpeg5.1を使っていました。
FFmpeg5.1とmasterの間で、FFmpeg/libavfilter/vf_zscale.cが変更されているようです。
コミットメッセージによると、smpte240m transferオプションの追加を含む変更とのことなので、2023年1月4日の最新ビルドで同じコマンドを試してみました。
しかし、>>98と同じ結果、つまりFFmpeg5.1と同じエラーが発生しました。
以下はそのエラーの出力です。
2023/01/08(日) 23:02:48.73ID:dgAHe8aX0
ffmpeg version 2023-01-04-git-4a80db5fc2-full_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 12.1.0 (Rev2, Built by MSYS2 project)
(文字数制限のためconfigurationを中略)
libavutil 57. 43.100 / 57. 43.100
libavcodec 59. 56.100 / 59. 56.100
libavformat 59. 34.102 / 59. 34.102
libavdevice 59. 8.101 / 59. 8.101
libavfilter 8. 53.100 / 8. 53.100
libswscale 6. 8.112 / 6. 8.112
libswresample 4. 9.100 / 4. 9.100
libpostproc 56. 7.100 / 56. 7.100
Input #0, image2, from 'testimage.jpg':
Duration: 00:00:00.04, start: 0.000000, bitrate: 21988 kb/s
Stream #0:0: Video: mjpeg (Progressive), yuvj444p(pc, bt470bg/unknown/unknown), 320x240 [SAR 72:72 DAR 4:3], 25 fps, 25 tbr, 25 tbn
Stream mapping:
Stream #0:0 (mjpeg) -> zscale:default
zscale:default -> Stream #0:0 (mjpeg)
Press [q] to stop, [?] for help
Assertion failed: (!path.empty()) && ("empty path"), file ../src/zimg/colorspace/colorspace.cpp, line 33
Assertion failed: (!path.empty()) && ("empty path"), file ../src/zimg/colorspace/colorspace.cpp, line 33
Assertion failed: (!path.empty()) && ("empty path"), file ../src/zimg/colorspace/colorspace.cpp, line 33
2023/01/08(日) 23:09:47.05ID:dgAHe8aX0
zscaleが対応していない伝達特性reserved、bt1361、smpte428とは異なり、FFmpegは数秒間停止した後に終了するような動作をします。
709 1
bt709 1
bt470m 4
bt470bg 5
smpte170m 6
601 6
linear 8
linear 8
log100 9
log316 10
iec61966-2-4 11
iec61966-2-1 13
2020_10 14
bt2020-10 14
bt2020-12 15
2020_12 15
smpte2084 16
arib-std-b67 18
では変換に成功しました。
2023/01/13(金) 22:40:17.47ID:TRrhIozd0
書けた!
2023/01/14(土) 19:01:38.04ID:hBwrxSa70
規制解除願う
2023/01/18(水) 20:05:37.97ID:imvRxbLL0
規制された?
2023/01/21(土) 18:03:30.03ID:ctgFreAT0
あなたはこのスレッドにはもう書けません。
2023/01/22(日) 12:25:10.23ID:A/H5B6HI0
マジか
2023/01/22(日) 18:23:44.45ID:XUyiU5Rj0
TEST
2023/01/22(日) 19:42:04.14ID:vglLNyZU0
てすてす
2023/01/25(水) 02:34:56.04ID:YfHvOxpR0
あなたはこのスレッドにはもう書けません。
2023/01/31(火) 15:31:36.35ID:/iJY7FYD0
ソースにチャプターが無い時に、先頭にだけチャプターを付ける、みたいなことはできる?
その後、mkvmergeで結合する時に面倒が無い
2023/01/31(火) 16:13:56.99ID:CxIQq1JO0
ffprobeなどで調べたらいいんじゃね。チャプター
2023/01/31(火) 19:53:18.75ID:5YX2LrDQ0
先頭にチャプターひとつって、なんかメリットあるの?
プレーヤーの動作も変わらないような
2023/01/31(火) 21:20:50.86ID:/iJY7FYD0
mkvmergeで各ファイルの先頭にチャプターを付けることもできるけど、
既に付いてるところにさらに付けると壊れるんだよな
だから、動画には全部チャプターが付いているものとして、mkvmergeでは何もしないのが安全
2023/01/31(火) 21:52:24.47ID:5YX2LrDQ0
>>114
壊れるんじゃなくて、別のチャプターセットが作られて、そちらが優先されるんじゃなかったっけ?
2023/01/31(火) 22:15:06.93ID:/iJY7FYD0
チャプター4つとチャプター2つの動画をチャプター生成付きでマージすると、
チャプター8つの動画になって、チャプター6に飛ぼうとすると次のファイルとかになる
2023/02/04(土) 00:48:05.77ID:frWElaDR0
ffmpeg -i input.ts -c copy -movflags faststart output.mp4
これだけを実行する小さなサイズのものをビルドしたいのですがこの場合
どんな構成オプションを設定すればよいでしょうか?
2023/02/04(土) 09:23:27.84ID:MS/k36cL0
どこまでdisableすればいいのかな
https://github.com/FFmpeg/FFmpeg/blob/master/configure
2023/02/04(土) 13:52:00.64ID:CkN0COGi0
ffmpeg-minimal-build-for-rtmp-streaming.md · GitHub
https://gist.github.com/gyk/49dc80c58691a21a1c5f5e16926beaa6

[FFmpeg-user] Minimal ffmpeg build
https://ffmpeg-user.ffmpeg.narkive.com/SaTIORmI/minimal-ffmpeg-build
2023/02/10(金) 23:25:20.17ID:u9iN2NxJ0
回答ありがとうございました
ちょうどこのページが役立ちました
https://stackoverflow.com/questions/69842795/ffmpeg-custom-build-support-for-converting-ts-to-mp4-files
2023/02/11(土) 07:27:58.24ID:LpXi8wul0
どのくらい小さくなるの?
2023/02/11(土) 19:32:34.21ID:4lwriVd10
102MB -> 3MB くらい
2023/02/11(土) 19:57:33.46ID:LpXi8wul0
贅肉だらけやな
2023/02/14(火) 17:53:47.05ID:dcMiAHGq0
ffmpegのフレーム補完について質問です

20fpsと24fpsとの混合フレームで120fpsの動画をフレーム補完する場合は
そのまま240fpsで補完した方がいいのでしょうか?
それとも一度20or24fpsまで落としてから改めて60fpsにすべきでしょうか?
2023/02/21(火) 03:31:01.03ID:oBtwc/Px0
重複フレームがフレーム補完に悪さをするから20or24fpsまで落とそう
20fpsと24fpsとの混合フレームにするときVFRにして、それをフレーム補間の入力にしても解決になる
要は補完元のタイムスタンプが正しければいい
2023/02/21(火) 16:58:34.30ID:5JxyFhFU0
質問です。
動画のフレーム内の明暗の差を調べたいのですが、どのフィルタを使えばよいのかわかりません。

どんなフィルタを使えばよいかアドバイスいただけませんでしょうか。
2023/02/21(火) 20:36:02.55ID:IS7nhkfT0
フレーム内の輝度の10パーセンタイルと90パーセンタイルを調べる方法
ffmpeg -i input -vf signalstats,metadata=mode=print:key=lavfi.signalstats.YLOW:file=YLOW.txt,metadata=mode=print:key=lavfi.signalstats.YHIGH:file=YHIGH.txt -an -f null -
ffprobe -v error -f lavfi -i movie=input,signalstats -select_streams v:0 -show_entries packet=pts_time -show_entries packet_tags=lavfi.signalstats.YLOW,lavfi.signalstats.YHIGH -of csv=p=0 > YLOWYHIGH.csv
2023/02/22(水) 03:06:14.54ID:rCEnvhou0
>>24
いいやFFmpegでも補正できるぞ
1DLUTを使ってBT.709 OOTFの伝達特性を与えればいい
ffmpeg -i src.jpg -vf lut1d=Rec._ITU-R_BT.709-6_OOTF.cube dst.jpg
.CUBEファイルhttps://pastebin.com/vDwU7u48
式はLUTのコメントに書いといた
2023/02/22(水) 17:05:00.58ID:BntjpjgC0
>>125
お答え頂きありがとうございます
2023/02/28(火) 21:52:39.24ID:ckhz4uUZ0
6.0出たの?
2023/03/01(水) 23:44:50.34ID:j99YvlUD0
出た
2023/03/02(木) 00:25:55.91ID:wXhRC9mg0
複数tsファイルの結合がどうしてもできません

ffmpeg -f concat -safe 0 -i input.txt -c copy output.mp4

で実行

 [concat @ 000001cf078faf00] Line 1: unknown keyword '"C:\bin\0001.ts"'
input.txt: Invalid data found when processing input

エラーになります

テキストファイルはUTF-8で保存
tsファイルもffmpegと同じフォルダ内に保存しています

input.txt内です
"C:\bin\0001.ts"
"C:\bin\0000.ts"
2023/03/02(木) 07:32:09.56ID:gcz4yp440
単純にinput fileの書式違ってるだけでは?

file 'path/to/file1.ts'
file 'path/to/file2.ts'
134名無しさん@お腹いっぱい。
垢版 |
2023/03/04(土) 20:52:35.68ID:Pq6Hhyu60
webaファイルを変換しようとすると下記のようにエラーが出て途中で止まるのですが、何が原因なんでしょうか...?
ffmpegのバージョンは5.1.2です。

ffmpeg -i test.webm convert.mp3

Input #0, matroska,webm, from 'test.webm':
Metadata:
encoder : google/video-file
Duration: 02:02:46.46, start: -0.007000, bitrate: 1 kb/s
Stream #0:0(eng): Audio: opus, 48000 Hz, stereo, fltp (default)
Stream mapping:
Stream #0:0 -> #0:0 (opus (native) -> mp3 (libmp3lame))
Press [q] to stop, [?] for help
Output #0, mp3, to 'convertdata.mp3':
Metadata:
TSSE : Lavf59.27.100
Stream #0:0(eng): Audio: mp3, 48000 Hz, stereo, fltp (default)
Metadata:
encoder : Lavc59.37.100 libmp3lame
[matroska,webm @ 0x7f9342705a40] File ended prematurelyspeed=45.1x
size= 944kB time=00:01:00.41 bitrate= 128.1kbits/s speed=45.5x
video:0kB audio:944kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.024511%
2023/03/04(土) 21:49:30.88ID:dBBqKSJv0
壊れてるのでは
2023/04/14(金) 21:07:01.83ID:UKZjsPgc0
誘導されてきました

ストリーミングを保存する時にファイル名に日付を入れたいんですが
チャットGPTが教えてくれた
ffmpeg -i <ストリームのURL> -c copy "output_$(date +'%Y-%m-%d').mp4"
にしてもエラーが出てしまいます
単なる「output.mp4」ならできるんですが・・・

すみませんがお助けくださいませ
2023/04/14(金) 21:08:19.71ID:/o3PsJPn0
試してないけど%を%%に置き換えるとか
2023/04/14(金) 21:47:39.04ID:s6sWAvD00
%Y-%m-%dの前後に「'」要らないとか
エラー出力に何か書いてあるのでは?
2023/04/14(金) 21:57:34.79ID:UyiHI4YS0
>>136
その内容をチャットGPTとやらに質問すればいいやん?
そういうオプションはOS(Windows/Mac/Linux etc)によって微妙に違うからちゃんと「〇〇のOS」を付け加えないとだめだぞ
それと具体的なエラーの内容も付け加えないとチャットGPTからダメ出しされるぞ
2023/04/14(金) 23:29:53.67ID:D1tYyTmm0
-strftime が要るのでは
141136
垢版 |
2023/04/16(日) 12:07:44.52ID:aNYLWdyh0
結局よくわからなかった

チャットGPTは当てにならないので
ストリーミングを日付込みで保存するやりかた教えてください
142136
垢版 |
2023/04/16(日) 12:22:33.65ID:aNYLWdyh0
ごめん整理します
最初から付き合って

ffmpeg -i <ストリームのURL> -c copy <出力ディレクトリ>output.mp3
これで「output.mp3」はうまく保存できるのだけど
このファイル名に日付を加えたいのだけどどうしてもできない

そういうことです
よろしくお願いします
2023/04/16(日) 12:28:27.26ID:d8YVornD0
そのコマンドはどこから実行してるの?
2023/04/16(日) 12:39:56.65ID:dsHNvnjy0
本当に%Yという名前のファイル名にしたいのか日付で置き換えて欲しいのか判らないので、
置き換える時は -strftime オプションを付けることになっている
145136
垢版 |
2023/04/16(日) 12:46:20.74ID:aNYLWdyh0
>>144
ありがとう
ちょっと調べてみます
わからなかったらまた質問します
2023/04/16(日) 12:49:49.47ID:d8YVornD0
環境は絶対に教えないタイプ
2023/04/16(日) 12:58:46.48ID:aNYLWdyh0
>>146
Windows10って書けばいい?

そもそもの知識がないので
わからない事がどうわからないのかがわからないし
自分が知りたい事のために他人の必要な物がよくわからないので
不備あるならご勘弁
2023/04/16(日) 12:59:37.49ID:DhfAyrEB0
ffmpegの機能じゃなくてコマンドプロンプト(cmd.exe)やpowershellなどのコンソール側の機能で日付を付ければいいんじゃね
cmdは知らんけどpowershellなら
([datetime]::now.tostring() + "outputname")
でいけると思う(適当w)
2023/04/16(日) 13:38:01.78ID:MN6JaOmR0
pythonなら

import datetime
import sys
import subprocess
filename = rf'{sys.argv[2]}\{datetime.datetime.now().strftime("%Y%m%d")}.mp3'
subprocess.run(["ffmpeg.exe", "-i", sys.argv[1], "-c", "copy", filename])

UTF-8でffm.pyで保存して
python ffm.py <ストリームのURL> "<出力ディレクトリ>"
2023/04/16(日) 13:53:51.81ID:rOf8z/QI0
そのコマンドwin環境だとまともに動かない気もするし、そもそもffmpeg関係ない気もする
もしwin環境のコマンドプロンプトで実行するなら取得した日付の「/(スラッシュ)」を置き換える方法で簡単にできるよ(確かめた)
2023/04/16(日) 13:59:53.56ID:8FmzgOTk0
こんにちは、こちらはBingです。😊
ストリーミングを保存する時にファイル名に日付を入れたいということですね。
コマンドプロンプトから以下のように入力すると、ストリーミングのURLから動画をダウンロードして、ファイル名に日付を付けることができます。

ffmpeg -i "URL" -c copy output%date:~0,4%%date:~5,2%%date:~8,2%.ts

「%date:~0,4%%date:~5,2%%date:~8,2%」は現在の日付を表します。例えば、2023年4月16日なら「20230416」となります。 「ts」は出力した動画ファイルの拡張子です。mp4やmovなどお好みで変更できます。
2023/04/16(日) 14:14:13.98ID:8FmzgOTk0
了解です。時間も加える場合は、以下のように入力してください。

ffmpeg -i "URL" -c copy output%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.ts

「%time:~0,2%%time:~3,2%%time:~6,2%」は現在の時刻を表します。例えば、13時57分20秒なら「135720」となります。
2023/04/16(日) 14:24:55.76ID:8FmzgOTk0
はい、できます。短く表記するには、以下のように入力してください。

ffmpeg -i "URL" -c copy output%date:/=%_%time::=%.ts

「%date:/=%」は日付を「/」で区切らずに連結します。例えば、2023年4月16日なら「20230416」となります。 「%time::=%」は時刻を「:」で区切らずに連結します。例えば、13時57分20秒なら「135720」となります。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況