探検


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/
2023/11/17(金) 13:09:33.00ID:m7ozYYfR0
ffmpeg使った簡単な動画編集用の
GUIフロントエンドがあったら一定の需要あると思うんだけど
もしかして既に存在してる?
2023/11/17(金) 13:49:15.91ID:DXxL7LL70
LosslessCutとかVidCutterがそれにあたると思う
2023/11/17(金) 19:07:48.53ID:vS8SiRsf0
LinuxならWinFFかな
2023/11/17(金) 19:52:04.27ID:4QxJnMWo0
GOP単位での編集で再エンコード無ししかやりたくないから、avidemuxで足りてる

字幕を含んだtsを編集して、字幕抽出できるようなツール知らない?
2023/11/19(日) 00:14:13.52ID:OY5K2bMo0
ffmpegって、インプットの上限いくつなんですか?
2023/11/19(日) 09:03:57.74ID:HH13clBd0
普通に考えるとそんなもん無い
リソース側の限界まで増やせる筈
2023/11/19(日) 16:52:11.64ID:QmNxOuOE0
動画に半透明の帯を重ねてそこに文字をテロップみたいに表示したいんですが、そんなことできますでしょう?
2023/11/19(日) 17:15:16.11ID:a+Ig2BBI0
「ffmpeg 半透明」でGoogle検索してみつかる方法はダメ?
2023/11/20(月) 06:59:52.63ID:v76/U6NU0
ありがとうございます。
できました!
2023/11/23(木) 03:13:38.92ID:QBuJ5hYe0
まったく同じ内容をfilter_complexに記述すると上手く行くのに、filter_complex_scriptで別ファイルに書くとエラーを吐く
なにかルール違うんですかね?
2023/11/23(木) 08:36:31.98ID:wJkYm+IG0
どんなエラー
2023/11/23(木) 10:28:44.94ID:0nDFfT/u0
原因わかりました
ファイルの文字コードがBOM付になってたのが原因でした
ありがとうございました
285名無しさん@お腹いっぱい。
垢版 |
2023/11/23(木) 12:02:48.28ID:d50Y9VoO0
>>284
どういたしまして
2023/11/23(木) 12:05:00.49ID:wJkYm+IG0
報酬はいつもの口座に
2023/11/23(木) 13:03:35.67ID:A88cmnK10
10イラン・リヤルになります
288名無しさん@お腹いっぱい。
垢版 |
2023/11/23(木) 16:32:21.60ID:FQJI0Qn00
age
289名無しさん@お腹いっぱい。
垢版 |
2023/11/24(金) 18:15:02.86ID:vo8xiADU0
前スレの601と同じ問題が発生してるんですけどこれはffmpegのバグなんですか?

0601名無しさん@お腹いっぱい。
2022/07/11(月) 23:41:20.01ID:w/B8fgoq0
CFRのmp4をconcatで結合すると何故かVFRになるんですが
CFRのまま結合する方法ってありますか?
2023/11/24(金) 18:37:21.08ID:7CrWFgYN0
結局判定ソフトのバグじゃなかったっけ
2023/11/24(金) 21:58:19.42ID:bJ7A5NPc0
このツール面白いね
大量の動画を加工したりするとメモリがすぐ100%になるんだけど、そんなもん?
32GBないときついんかな
2023/11/24(金) 22:14:00.84ID:QiUK+rku0
concatのときにsettsビットストリームフィルタを使って任意のフレームに調整してみては
293名無しさん@お腹いっぱい。
垢版 |
2023/11/24(金) 23:28:22.68ID:I4ZPCAaJ0
>>291
実行する内容によるかもだけど俺は16GBで同時にyoutube を再生させるだけなら固まったりしないよ
2023/11/24(金) 23:33:03.05ID:xBq9VLa30
自分は8GBだけど実行中リソースメータ見てもメモリそんなに使ってないよ
2023/11/24(金) 23:40:30.42ID:JkaheaID0
やってることは30秒くらいの20の動画をクロスフェードで結合して、オーバーレイで画像乗っけてそこに文字を出力してる
フレームレートとか弄ってるオプションないんだけどね
2023/11/25(土) 07:20:55.26ID:19KpjTjX0
>>291
gpu支援使え
2023/11/25(土) 08:25:35.11ID:ZWIb2K860
GTX1660中古で10000円ちょっと
Bフレームが使える一番安いあたり
これをお前のPCに取り付けろ
エンコード速度は数倍に跳ね上がる
2023/11/25(土) 08:40:34.41ID:zRzjYqWz0
10年前に買ったPCだけど、GTX770載ってるからGPUエンコード試してみる
2023/11/25(土) 14:42:34.17ID:Q8Mc4Ydp0
GTX770って10年前のGPUだぞ
NVENC対応だがH.264のBフレすら怪しい
2023/11/26(日) 14:55:50.11ID:Bp+HiGQY0
GPU使うようにしてみても、メモリはすぐ16GB使われてしまうわ
買い替え時なのか…
2023/11/26(日) 18:11:35.24ID:fjlbRDn90
ffmpeg-windows-build-helpersだとauto.confの問題でmpg123がUbuntu Focal(20.04)以下じゃないとビルドできないのね
情報すくな!fdk-aac人気無いのね
2023/11/26(日) 18:35:22.78ID:j6PdVfq60
自分でaacにエンコードしないしな
元からaacならそのままaacで残す
何か不可逆なでかいファイルだったらopusにする
303名無しさん@お腹いっぱい。
垢版 |
2023/11/26(日) 23:46:25.09ID:VZ+Isdxa0
ハードエンコードってグラボの性能でノイズの入り方変わる?
時間だけ?
2023/11/26(日) 23:49:00.77ID:j6PdVfq60
グラボの安定性による
なるべく水平に保ち、振動を与えず、電圧の変動が少ない時間帯を狙ってエンコードする
305名無しさん@お腹いっぱい。
垢版 |
2023/11/27(月) 12:22:17.73ID:GS6rB8xb0
>>304
これマジ?
GPU自体の性能は関係ないの?
2023/11/27(月) 20:05:06.47ID:/RmWL3jd0
GDDRビデオメモリの品質とか特性は影響ありそう
2023/11/27(月) 20:11:28.19ID:Q4yWCUkc0
ワロタ
2023/11/28(火) 11:12:08.95ID:sTSrHeP70
GTX770だけど、GPUエンコードにしたらブロックノイズ凄かったから、結局通常のエンコードに戻したわ
309名無しさん@お腹いっぱい。
垢版 |
2023/11/28(火) 13:21:52.83ID:Vtgd5lQg0
>301
windows11, WSL2, Ubuntu22.04.3 だけど、普通に --enable-libfdk-aac 付いてるよ。
2023/11/28(火) 13:52:47.48ID:6zKUlvFx0
>>308
だから、中古でいいからGTX1660買えよ。
恐ろしく速く綺麗になるから。GTX770なんて今や電気代食うだけのゴミだ。
311名無しさん@お腹いっぱい。
垢版 |
2023/11/28(火) 16:20:17.07ID:VamztRax0
同意
NVEncでAV1不要なら中古でGTX1660買った方がいい
2023/11/28(火) 17:11:01.76ID:PIBjhZAo0
せっかくなら3060ti or12GBだ
2023/11/28(火) 17:59:48.47ID:VB99PVWh0
GT710にはNVENCがあるのに上位のGT1030には無いという罠
2023/11/28(火) 19:06:38.31ID:eBym+m7A0
AIイラスト(Stable Diffusion)もやりたいという方は3060ti 12gb
2023/11/28(火) 20:59:49.26ID:vYu144MH0
あれは自分でやらんでも他の人が死ぬほどやってくれてる
2023/11/28(火) 22:56:52.49ID:Zhm0D/GM0
>>309
ありがとううっかりUbuntu23に上げちゃったからわけわかめでダウングレードしまくった

22.04 LTS(Jammy Jellyfish)はmpg123コンパイル可ってことね
2023/11/30(木) 13:16:33.77ID:TUn0JpIM0
FFmpeg Bug TrackerでElon Muskという名前で活動してる彼って何者なんだ?
チケットを切るとシュババババと現れて指摘したり、サクッと修正したり、強面で有能な謎の人物って印象なんだけど…
ハンドルがハンドルだけに検索性がないし…主要貢献者の誰かなのか…?
2023/11/30(木) 16:14:11.81ID:thVr5Ce50
本人なんじゃね。
彼は日本のアニメ大好きだろ。
2023/11/30(木) 23:25:20.51ID:O0cF2eif0
ローカルのm3u8読み込めない!と思ったらBOM付きUTF8が原因でした
2023/12/01(金) 08:52:07.10ID:cvlboUU80
ローカルに保存する時にBOM付けたの?
2023/12/01(金) 09:28:19.62ID:bm9XcSia0
少し前までメモ帳が自動付加だったね
2023/12/02(土) 00:06:25.60ID:RNgAc/tp0
>>320
powershellのファイル作成のutf8がbom付きだったのでそれが原因でした
2023/12/02(土) 08:14:18.50ID:KfG0QS9+0
ffmpegに名前付きパイプで動画と音声を流し込んでmp4を作成してるんですが動画によって途中で止まってしまいます
止まるのは同じ動画の同じ場所なのでたまたまではない感じなんですが何か分かる人いませんか?
2023/12/02(土) 09:39:00.70ID:KfG0QS9+0
ちなみにとまってしまうのは送信側ですと
.netのNamedPipeServerStreamの
WriteAsyncです
2023/12/02(土) 11:16:16.56ID:KfG0QS9+0
すみません。自己解決しました。
2023/12/02(土) 22:57:41.71ID:nOw5FHR50
どうして途中で止まってたの?
2023/12/02(土) 23:03:35.52ID:cot0Kg9G0
GTX1660借りてきて入れ替えてエンコードしても結局このエラーでたわ
32GBにするしかないのか…
Error submitting a packet to the muxer Too many packets buffered for output stream 0:1.
Error while filtering: Cannot allocate memory
Failed to inject frame into filter network: Cannot allocate memory
2023/12/02(土) 23:05:10.46ID:nOw5FHR50
>>317
詮索や攻撃を避けるためのユーザー名だろう。私怨を招きがちな役回りだからね。
2023/12/10(日) 17:42:15.35ID:bqvuhZIh0
今mpg123_svnが暴走しててコンパイルできないよ(Ubuntu20以下,22ははなから無理)
2023/12/12(火) 13:40:42.67ID:vztV7E/10
コンプかけるのにsox使ってるけど、ファイル名に'ソ'とか入ってるとエラーになる
他にいいコンプツール無いかな
2023/12/12(火) 13:45:18.47ID:iaKZAtMY0
>>330
「ソ」は「\」を含むからだな
2023/12/12(火) 22:59:55.14ID:NFmnNPcr0
ソ問題まだ終わらないんだな・・・
2023/12/12(火) 23:13:38.12ID:2JLrnoWx0
S_JISある限り終わらんさ
2023/12/13(水) 21:28:04.85ID:2d5KKCkC0
C言語以外でも問題でるんか?
2023/12/13(水) 21:54:13.56ID:K6LvpdD40
S言語
2023/12/14(木) 08:25:50.46ID:T1aT2r9f0
0x5cに特別な意味を持たせてる環境が絶滅しない限り問題は続くだろ
Shift-JIS策定の時点で誰も気付かなかったのか、それとも2バイト目に使える枠がもう無くてどうしようもなかったんだろうか
2023/12/14(木) 08:32:02.81ID:1XAfxldf0
EUCだと2〜3バイトなのでそうゆうことなんでしょう
338名無しさん@お腹いっぱい。
垢版 |
2023/12/25(月) 09:30:11.77ID:QDGZO90m0
某動画ファイルをm3u8から落としているのですが、tsファイルの一部がダウンロードエラーになった場合
リトライせずにスキップしてしまいます。
コマンドは下のような感じになっていますが、セグメントのダウンロードをリトライする方法はありますか?

ffmpeg \
-http_persistent 1 -http_multiple 0 -readrate 2.0 -timeout 60000000 \
-reconnect_on_http_error 1 \
-headers 'Referer: https://hoge/'$'\r\n'$'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36'$'\r\n' \
-i https://hoge.m3u8 \
-vcodec copy \
-acodec copy \
"//hoge.mp4"
2023/12/25(月) 23:19:43.06ID:2GyJOsif0
ffmpegをダウンロードにあんまり使わないけど、エラーにならないところには使うこともあるな
ダウンロード用のツールは当たり前のようにリトライする
2023/12/26(火) 00:03:02.84ID:kiD6fKsl0
>>338
ffmpegってセグメントのリトライやセグメントが取得できなかったらそこで終了といったような機能はないんじゃないの?
ffmpegを使うダウンロードツールはツールでセグメントの取得処理(リトライ含む)をしてからffmpegに送ってるんじゃないの?
2023/12/26(火) 17:53:38.26ID:sDNOy5Xd0
ffmpeg
コマンドとかで自動でアップデートできないのかね?

めんどくさい
2023/12/27(水) 14:23:35.02ID:ybzm5+c50
>>341
自分でビルドすればコマンド1つで済むぞい
2023/12/27(水) 19:59:59.49ID:wOWpjeB10
これからffmpegビルドする、くらいの環境で
コマンド1発で済んだらすごい事だわな
2023/12/27(水) 20:03:35.73ID:j3EvZxr20
本体だけだったらconfigureとmake程度として、外部ライブラリ含めたらとんでもないことに
2023/12/27(水) 20:17:12.28ID:mVMpXx7K0
windowsならchocolatey辺りで拾ってくればupgradeも管理者で
choco upgrade ffmpeg
するだけいいんじゃね
自分は使ってないので期待するライブラリが含まれているか知らんけど
346341
垢版 |
2023/12/29(金) 20:23:29.30ID:jGbJ6eXA0
>>345
あー
Chocolateyいけそうですね

ありがとう
347341
垢版 |
2023/12/29(金) 20:25:05.85ID:jGbJ6eXA0
>>346
あと、
いろんなソフトがffmpegを使ってて、すごいffmpegが重複する…

パスを指定できるソフトはいいが…
2023/12/29(金) 22:01:12.59ID:4TIeMTy20
ええ加減シンボリックリンク使いなさい
2023/12/29(金) 22:01:35.19ID:/JO8DN550
そんなの一つのffmpegにパス通せばそっち参照してくれんじゃね?
絶対パスで実行ファイルのパス参照してたらどうしようもないけど
350341
垢版 |
2023/12/29(金) 23:02:21.49ID:jGbJ6eXA0
>>348
アップデートされたら、元に戻るでしょ
351341
垢版 |
2023/12/29(金) 23:02:47.54ID:jGbJ6eXA0
>>349
だから、
指定できないソフトって話。
2023/12/29(金) 23:38:41.67ID:ZDLT1skL0
まずはパスの通ったディレクトリに格納
ソフトが要求すればシンボリックリンクを要求されたパスに格納
それでもダメならハードリンクを持ってくる
コピーを置く必要はまったくない
2023/12/29(金) 23:45:10.08ID:ZDLT1skL0
インストールでアプリケーションに古いffmpegが上書きされる場合は、リネームなどで退避させる必要があるけど、
バッチファイルなどでインストールスクリプトを作成し、予めffmpegのリンク等をリネームで避けておく方法が簡単
属性を変更禁止にしても一応なんとかなる
2023/12/30(土) 08:54:57.96ID:ZDrPT4xb0
総じてどっちが面倒なんだよ、って事にはなるけど
趣味の世界だし好きにやったら
反論じみた反応がうっとおしい感もあるんで、一人でひっそりやって欲しい
355341
垢版 |
2023/12/30(土) 14:23:46.84ID:uwhRnByi0
>>353
返信ありがとう。

まあ、それでいけるかもしれませんね。
ただ、そのリンクを手動更新するか、ffmpeg更新スクリプト、的なのを自作する必要がありますね。
2023/12/31(日) 16:46:12.11ID:m/VOWGpX0
今年最後の
2024/01/01(月) 06:22:34.39ID:kTy8S5B70
version: 6.1.1 2023-12-31
2024/01/01(月) 19:38:30.71ID:CAmQPYjL0
inputを200個くらい指定したコマンドをコマンドプロンプトで実行しようとすると、inputが150超えた辺りで勝手に実行されてしまう
ちなみコマンドはこんな感じ
ffmpeg ^
-i a.mp4 ^
-i a.mp4 ^
-i a.mp4 ^
…
-i a.mp4 ^
-i a.mp4

inputの上限とかあるんかな
2024/01/01(月) 19:44:28.46ID:UfBWXjNe0
引数の文字数上限に達したとか
2024/01/01(月) 19:50:11.48ID:mfF/eD4N0
フォー!
2024/01/01(月) 21:23:29.45ID:CAmQPYjL0
inputを1つごとに改行して152個目で自動実行されちゃうね
でも、153個目以降を改行しないで152行目に書くと読み込んでくれるので引数の数が原因ではないみたい
362名無しさん@お腹いっぱい。
垢版 |
2024/01/03(水) 20:04:27.38ID:RryEwxf50
動画ファイル再生時に特定の字幕を選択するような設定ってある?
英語音声で日本語字幕srtが自動で選択状態で再生されるようにしたい
ちなみに焼き付けはなしでsrtはコンテナ化はしてもしなくてもどっちでもいい
2024/01/03(水) 21:05:03.20ID:0z3GswBt0
音声の言語タグに合わせて字幕を自動で選ぶような設定はないようなきがする
364名無しさん@お腹いっぱい。
垢版 |
2024/01/03(水) 22:34:14.65ID:RryEwxf50
>>363
すまん、補足が適切じゃなかったかも

単純にmp4かmkvを開いたら字幕1が勝手に選ばれてるようなファイルしたい
vlcでファイル開くと動画と音声が1つずつ選ばれてるみたいな状態
2024/01/03(水) 23:17:44.70ID:2xVPHblA0
優先ストリーム(V/A/S)の設定はMKVコンテナできるけど、
mkvtoolnixでやってるので、ffmpegでのやり方はわからないな
2024/01/03(水) 23:59:53.10ID:MB1H6/j90
>>362
できるよ
2024/01/05(金) 19:16:04.07ID:9tAvWj2W0
こんにちはー 質問(1)です
動画ファイルの始まりから13フレームはスキップし以降から最後までを出力する記述はどう書けば良いのでしょう?
以下の解説サイトを参照して
ffmpeg -frames 13 -i input.mp4 -c copy output.mp4
としてもうまく行かず試行錯誤中です。

「ffmpeg で指定時間でカットするまとめ」
> 3. 指定時間までカットし、最後まで出力する
> ffmpeg -ss [duration] -i input.mp4 -c copy output.mp4

「ffmpeg で時間単位やフレーム単位でカットする方法」
> -frames (output,per-stream)
> 指定したフレーム数で出力する。vframes の使用推奨

使用 ffmpeg version: 2023-09-07-git-9c9f48e7f2
動画データは、ドライブレコーダー の30秒割、後部約13フレームのオーバーラップ。
-f concat で連結用に後ろから遡りカットは複雑そうなので
連結用の冒頭を削りたい。
2024/01/05(金) 19:21:49.17ID:9tAvWj2W0
質問?(2)です
ffmpeg -i "input.mp4" -vcodec libx264 "output.mp4"
等の場合は、input.mp4 も output.mp4 両方フルパスで指定できますが
-f concat の動画ファイル連結で
ffmpeg -f concat -i "filelist.txt" -c copy "[SaveDir\]output.mp4"
結合したいファイルの名称を羅列するテキストファイル「filelist.txt」と
それに記述するファイル名にはフルパスで指定するとエラーになります。

フルパス指定でも対応できるように ffmpeg 元へ要望みたいなのはドコか出せる場所ありましたっけ?

自作フリーソフト(Windows GUI操作)にffmpeg呼び出し処理機能搭載してるのですが
現状フルパス指定できないので
動画ソースがフォルダ跨いでるとかにも対応できない
動画ソースと同じフォルダ内に「filelist.txt」とbatファイル置かないといけない
ffmpeg 実行文までにbatファイル内記述でc:\Users\[UserName]> から対象ファイル群のフォルダまで移動させなければいけない
他の一時ファイルを作業用tmpフォルダに作ってアプリ終了時にフォルダごと削除して終えるようにしてるが
いろんなフォルダで連結作業をするとゴミファイルが残ってしまう・・・
2024/01/05(金) 21:34:52.58ID:x3XDisN30
13フレームはスキップして14フレーム目にキーフレームがないとコピーでは出力できない
filelist.txtに
file 'フルパス'
でいけるはず
2024/01/05(金) 22:22:01.35ID:BPx5PFjF0
>>317
アイドルと同じ名前を名乗ったデスノートのLみたいだな
Elonはテスラー総統だけど
2024/01/05(金) 22:38:16.07ID:x3XDisN30
あと -safe 0 の追加も忘れずに
ffmpeg -f concat -safe 0 -i "filelist.txt" -c copy "[SaveDir\]output.mp4"
2024/01/06(土) 00:33:59.78ID:taMTbKuI0
エンコしないストリームコピーは制約が大きい
まずはエンコして望み通りの位置になるかを確認

なお、指定する位置が先頭辛さ程遠くない場合は、入力より後ろで位置を指定したほうが正確になる
■ このスレッドは過去ログ倉庫に格納されています

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