ffmpegならこちらへ 8 (185レス)
1-

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
1: 2024/08/17(土)05:12 ID:KYglDkYF0(1/4)調 AAS
!extend:default:default:1000:512:donguri=1/2:

テンプレの内容は現状維持ですが
規制が増えているので貼り方が変わる場合があります
すでに1度立てようとして吸われています

前スレ
ffmpegならこちらへ 7
2chスレ:software VIPQ2_EXTDAT: default:default:1000:512:donguri=1/2: EXT was configured
86
(1): 2024/12/30(月)04:17 ID:gPTXJnbD0(1/3)調 AAS
>>85
ということはあなたならAIがまともなコードを出すと?
それならそのコードをここに貼ってください。
それでまともに動くならあやまります。
逆に動かないならあやまってください。
87: 2024/12/30(月)09:02 ID:76J0NjiG0(1/3)調 AAS
AIは考えないしコード生成もしない
既存のコードのうちそれらしいのを探すのが上手いだけ
どう探せばいいかを細かく指定する必要がある
88: 2024/12/30(月)09:16 ID:cnpELpCw0(1)調 AAS
AIはどこにも回答が無いと答えられないからね
ネット上に転がってる情報からしか回答できない
だから意外とごく当たり前のことでも誰もやり取りをしたことが無いような質問だと答えられない
89: 2024/12/30(月)09:22 ID:76J0NjiG0(2/3)調 AAS
今回のケースはそれ以前の問題で、
複数ファイルのエラーチェックとだけ言われても、
どんなエスパーでも答えられない
90: 2024/12/30(月)12:41 ID:LfincfDq0(1/3)調 AAS
AIが出した答えをフォルダ名の書き直しもせず丸々コピペしただけなんじゃね
91: 2024/12/30(月)13:46 ID:gPTXJnbD0(2/3)調 AAS
良いからコード貼ってください。
話はそれから
92: 2024/12/30(月)16:27 ID:LfincfDq0(2/3)調 AAS
おまえが出来なかったっていうコード出してみろよ
93
(1): 2024/12/30(月)16:29 ID:gPTXJnbD0(3/3)調 AAS
なんだ結局口だけの連中だったか
やれやれ何のためにスレに張り付いてんだろ
94: 2024/12/30(月)16:39 ID:LfincfDq0(3/3)調 AAS
何も情報出さずにスレ張り付いて即レスしてるのはおまえだろwww
95: 2024/12/30(月)22:43 ID:5jENQpV60(1)調 AAS
ケンカ売ってて草
>>86
96: 2024/12/30(月)22:44 ID:dPodkwDw0(1/2)調 AAS
こんな文盲にまともにレスしてるおまえら優しすぎ
97: 2024/12/30(月)22:44 ID:dPodkwDw0(2/2)調 AAS
>>93
一人で苦しめww
98: 2024/12/30(月)23:17 ID:76J0NjiG0(3/3)調 AAS
狂人の真似とてレスバすれば即ち狂人なり
99: 2024/12/31(火)23:27 ID:ADrjcjXJ0(1)調 AAS
ffmpegでエラーチェックができるとは知らなんだ
100
(1): 2024/12/31(火)23:37 ID:jMVAHidO0(1/2)調 AAS
地上波を録画したtsファイルで、録画開始直後に音声のトラックが変化して、
普通にエンコードすると音声になしになってしまうようなケースが結構ある

先頭から2秒後以降をエンコード対象にすると正常になる
まあ、先頭は欠けるけど

このへんのエラーチェックをきっちりやって欲しいとは思うけど無理だろうな
101: 2024/12/31(火)23:42 ID:i5v3de7N0(1)調 AAS
映像と音声を分離して個別にエンコードしても一緒?
102: 2024/12/31(火)23:44 ID:jMVAHidO0(2/2)調 AAS
試してないけど、多分そうだろう
途中から現れるストリームなんか認識できない
103
(1): ころころ 01/01(水)01:21 ID:Yjf9Kg0f0(1/2)調 AAS
それらしいのはこれかな?

ffprobe の使い方 | ニコラボ
https://nico-lab.net/how_to_use_ffprobe/#ini

-read_intervals
調べるデータの範囲指定。パケット単位と秒単位がある。

10秒から始まり、そこから20秒間(相対位置)と、1分30秒から1分45秒(絶対位置)までの例。
-read_intervals 10%+20,01:30%01:45

Bookmark changes between 5.1 and Stereo audio?
https://hummy.tv/forum/threads/bookmark-changes-between-5-1-and-stereo-audio.9800/
104
(1): 01/01(水)01:21 ID:Yjf9Kg0f0(2/2)調 AAS
## ffmpegはデフォルトの状態では先頭から5秒間、ストリームの容量で5MBしか解析を行いません。
それを拡張するオプションが -analyzeduration と -probesize。

-analyzeduration [integer]
解析時間の上限をマイクロ秒で指定。10秒なら10000000(あるいは10M)。

-probesize [integer]
解析する容量の上限をbyteで指定。10MBなら10000000(あるいは10M)。

先にどちらかの上限に達したところで解析終了となります。

例:解析時間を30秒、解析容量を100MBに設定してtest.tsを読み込み、PID=0x123の音声ストリームをtest.m4aとして出力。
ffmpeg -analyzeduration 30M -probesize 100M -i test.ts -map #0x123 test.m4a
(事前にPIDまたはそれに対応するffmpegのストリーム番号を知るために ffmpeg -analyzeduration 30M -probesize 100M -i test.ts -frames:v 1 -f null - のようなコマンドでログを出力して調べると良い)
105
(2): 01/01(水)08:01 ID:S1q9uTDA0(1)調 AAS
>>103-104
横ですけどありがたい話しですね。
自分には難しそうです。。。
>>100
TSsplitterで切ってみるかですかね。。。
自分はNHKとかはTSsplitterで切ってます。5.1Chとか音声2トラックあるやつも別の設定のTSsplitterで一応切りますね。
左右のステレオ音声の番組は普段は録画しっぱなしのTSファイルをこれ音声部分だけですが↓でエンコードやってMPC-BEで手動で音声出てるかチェックしています。
-c:a copy -bsf:a aac_adtstoasc
毎日20-30ファイルのエンコードして2-3ファイルは音出ないので
-c:a copy
でエンコやり直しです。FFMPEGで先頭切るときもあります。グラボでのエンコです。ARC A750。
106
(1): 01/01(水)09:11 ID:RkMXGUC50(1)調 AAS
音声が無くなる時は
PCE-based channel configuration without PCE as first syntax element is not implemented
のエラーが出てるので、それが出た時は手動でやり直すように警告を残すようにしてる
107
(2): 01/04(土)15:28 ID:kfsc5j7S0(1/2)調 AAS
すみません教えて下さい。m2tsファイルから字幕を抜き取る作業をしているのですが1本だけでしたら下記でできるのですが

ffmpeg -i W:\Videos\ドラマ1.m2ts C:\FFmpeg\bin\ドラマ1.srt

これを例えば10本のm2tsファイルが入ったフォルダごと処理するにはどうすればよいのでしょうか
いろいろ試してみたのですがうまくてきなくて…すみませんがよろしくお願いします
108
(1): 01/04(土)15:53 ID:gkdJPsRf0(1/2)調 AAS
ffmpegを10回実行する
時間がかかるならbatファイルにする
手作業で書くのが面倒なら生成スクリプトを作る
そこまでしなくても、batファイルのfor文で大抵どうにかなる
109: 01/04(土)16:05 ID:kfsc5j7S0(2/2)調 AAS
>>108
早速ありがとうございます
10回繰り返すのが手間で…
for文で実行してみたんですけどうまく処理できなくて…
batファイルにしなきゃだめなんでしょうか?よく分からなくてすみません
110: 01/04(土)17:15 ID:4kzlWewD0(1)調 AAS
batにすれば簡単なやり方だと同じ処理を回数分コピペしてファイル名だけ変えれば済む話でしょ
111
(1): 01/04(土)18:38 ID:3gmUcFiX0(1)調 AAS
@echo off
setlocal
if "%~1"=="" goto :EOF
set "ffmpeg=C:\FFmpeg\bin\ffmpeg.exe"
set "destDir=C:\FFmpeg\bin\"
if not exist "%ffmpeg%" goto :EOF
if not exist "%destDir%" goto :EOF
set "attributes=%~a1"
if "%attributes:~0,1%"=="d" (
pushd "%~1"
) else (
goto :EOF
)
for %%a in (*.m2ts) do call :hoge "%%~fa"
endlocal
goto :EOF
:hoge
set "outFile=%destDir%%~n1.srt"
if exist "%outFile%" call :fuga "%outFile%"
"%ffmpeg%" -i "%~1" "%outFile%"
exit /b
:fuga
set num=2
:loop
if not exist "%~dpn1 (%num%)%~x1" (
set "outFile=%~dpn1 (%num%)%~x1"
goto :end
)
set /a num+=1
goto :loop
:end
exit /b
112
(1): 01/04(土)20:10 ID:9ma+TpFc0(1/2)調 AAS
>>107
コマンドを直接実行するならこれでいいんじゃない

for %A in ("W:\Videos\*.m2ts") do ffmpeg -hide_banner -n -i "%~fA" "%~dpnA.srt"
113: 01/04(土)20:14 ID:9ma+TpFc0(2/2)調 AAS
連レスになるけどバッチファイルというかffmpegのオプションじゃない話なら生成AI丸投げでもいいんじゃないか
https://chatgpt.com/share/677917b1-3f14-8013-905d-87006d1b9ad4
114: 01/04(土)22:51 ID:on/yqc770(1)調 AAS
コマンドラインオプションの融通が利くFFmpegのフロントエンドでおk
115: 01/04(土)23:14 ID:gkdJPsRf0(2/2)調 AAS
batファイルは謎仕様が多すぎるんだけど、
後方互換性のしがらみで修正できないので、
謎仕様は増えることはあっても減ることはない

CLIに対応してるアプリはそれだけで有り難いので、あまり過度な期待をしてはいけない

ということで、pythonあたりで無難なbatを一旦吐いてそれを実行するというのが、
実用的かつ安全な実装となる
116
(1): 01/05(日)00:37 ID:+EhcCaiC0(1)調 AAS
>>107
ffmpeg に PASS 通してなければ同じフォルダに置いて

cd /d %~dp0
if not exist srt mkdir srt
for %%f in (%*) do (
ffmpeg -i %%f "srt\%%~nf.srt"
)

好きなフォルダにBATで保存したら 複数D&D で逐次処理できる
勝手に"str"サブフォルダ作って保存する
後は好きにアレンジして下さい
117: 01/05(日)01:11 ID:XgpkBzT20(1)調 AAS
バッチファイルの知識なかったら不具合でるやつ
118: 105 01/05(日)03:14 ID:CnfstZ610(1/2)調 AAS
>>106
遅レスすみません。
自分のも音が出ないときはそういう文字列見てるです。
これはどんな感じで実現するのでしょうか?
119: 105 01/05(日)09:37 ID:CnfstZ610(2/2)調 AAS
ログ書き出して検索する感じでしょうか。
ありがとうございます。
120: 01/05(日)19:28 ID:zBGLqMo60(1)調 AAS
>>112>>116で無事うまく抽出できました!ありがとうございます!すごく感謝です!
こういうのが書ける方たちほんとすごいです。尊敬します
>>111は動かなかったのですが教えて頂き感謝です!
みなさんどうもありがとうございました!感謝です
121: 01/05(日)19:38 ID:eMWOrAtJ0(1)調 AAS
batファイルは凝ったことすると暗号みたいになるんだよな
判りやすく書かないとメンテできない
https://i.imgur.com/RVxaHeg.png

122
(1): 01/13(月)17:08 ID:/SdADEcP0(1)調 AAS
つなけはくりよたろむりふぬら
123
(1): 01/13(月)17:41 ID:Z+nIKJjd0(1)調 AAS
また肩を手術したほうを持った運行計画とか何らか解決策出てこればいいのにね
124: 01/13(月)18:32 ID:KUGOErOf0(1)調 AAS
>>122-123
スクリプトがグロ貼り付ける準備してんぞ
125: 01/13(月)18:40 ID:ME77wRh90(1)調 AAS
もう大暴れ中だわ
126: 01/13(月)19:13 ID:OTfb3Gj30(1)調 AAS
10万円で反応はあるな
スノヲタ記者が書いたのは本人だからな
インスタやTiktokなんか綺麗なものしか目に見て面白い
127: 01/13(月)20:36 ID:bNcfye340(1)調 AAS
でもこれは
128: 01/13(月)21:19 ID:0TxgXwLw0(1)調 AAS
これはないという
https://i.imgur.com/jpWC0NU.jpg

129: sage 02/20(木)05:36 ID:ZfFNuOFS0(1)調 AAS
テスト
130
(1): 03/04(火)05:19 ID:qNLUi18g0(1)調 AAS
ffmpeg -i input.ts -c:v copy -c:a copy output.mp4 でtsファイルからmp4に変換しているのですが、変換後のmp4において”音声のずれ”(少し遅くなっている)が発生します。 何かいい方法はありますでしょうか?
131
(1): 03/04(火)08:23 ID:z7htDshm0(1)調 AAS
ただズレてるだけなら”-itsoffset”
プラス値なら音の開始を遅らせてマイナス値なら早める
132
(1): 03/04(火)23:19 ID:P94GA6fh0(1)調 AAS
>>130
実際の使い方
UnderstandingItsoffset – FFmpeg
https://trac.ffmpeg.org/wiki/UnderstandingItsoffset
133: 03/05(水)00:07 ID:NuPZ7Arh0(1)調 AAS
だんだんズレていく
たまに途切れる
エンコードの歴史は音ズレの歴史
134: 03/06(木)04:57 ID:b5S9W9NJ0(1)調 AAS
>>131,132
ありがとうございます。
135: 03/06(木)07:35 ID:k5AxJolS0(1)調 AAS
だいたい23.976fpsのせい
136: 03/06(木)20:14 ID:OZsK608a0(1)調 AAS
30/1.001
24/1.001
こっちを使っとけ
137: 03/06(木)20:28 ID:mRlIbUG20(1)調 AAS
なんで1000/1001を使うのか調べても理解を超えてた
余計なフレームをたまに挿入するとかそんな話かと思ってた
138: 03/06(木)22:08 ID:x34us7Pa0(1)調 AAS
過去にエンコードしたファイルを最新版に更新したvlcで再生すると音が2秒位遅く再生されるようになったが、
ffmpeg -ss 00:00:00.001 -i input.mp4 -c copy output.mp4で先頭の部分だけ切るとデータが整ったのか音ズレが解消されたって事があった

何かズレてるなと思った時はとりあえずこれやってる
139: 03/21(金)19:57 ID:J7DTrPL/0(1)調 AAS
いつの間にか 7.1.1 になってた…
140
(9): 03/26(水)09:24 ID:/boF4jC80(1/4)調 AAS
@echo off
cd "ターゲットフォルダのパス"
setlocal enabledelayedexpansion
set "output=output.mp4"
set "firstFile="
for %%a in (*.*) do (
if "!firstFile!"=="" (
set "firstFile=%%a"
) else ("ffmpeg.exeのパス" -i "!firstFile!" -i "%%a" -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 "!output!"
set "firstFile=!output!"))
for %%f in (*.*) do (if not "%%f"=="!output!" (del "%%f"))

これだと動画がバグります。
後半部分を調整すると戻る
141: 03/26(水)13:23 ID:X9bD35vs0(1/2)調 AAS
>>140
なんかよくわからんw
要するに音声だけエンコードし直したいってこと?
142: 03/26(水)13:30 ID:gu2rd0k30(1/4)調 AAS
どのファイルを処理したのか、が重要なんだろうな
143: [140] 03/26(水)13:57 ID:/boF4jC80(2/4)調 AAS
映像と音声を合成するのですが、なぜか動画の後半部分がバグります。
バグはつまみで早送りしたら元に戻るような内容です。
このバグが出ないようにする方法を教えてください。
144: 03/26(水)14:08 ID:gu2rd0k30(2/4)調 AAS
まず、現象が発生する最もシンプルな書き方まで戻す
145: 140 03/26(水)14:11 ID:/boF4jC80(3/4)調 AAS
ぜひソースをお願いします。
146: 03/26(水)14:15 ID:gu2rd0k30(3/4)調 AAS
え、自分が書いたんじゃないの?
147: 03/26(水)14:31 ID:X9bD35vs0(2/2)調 AAS
ffmpeg -i A.mp4 -i B.mp4 -c:v copy -c:a aac -b:a 320k -map 0:v -map 1:a output.mp4
最もシンプルといえばこんなかんじか
上手くいかない時はforとか使わずベタ書きで処理してみよう
148: 140 03/26(水)15:02 ID:/boF4jC80(4/4)調 AAS
やっぱりバグります。
149
(4): 03/26(水)18:12 ID:dRRUkwsA0(1/2)調 AAS
Grok3に聞いた

@echo off
cd "ターゲットフォルダのパス"
setlocal enabledelayedexpansion

set "output=output.mp4"
set "fileList=temp_list.txt"

:: 既存のリストファイルを削除
if exist "%fileList%" del "%fileList%"

:: フォルダ内の全ファイルをリストに追加
for %%a in (*.*) do (
echo file '%%a' >> "%fileList%"
)

:: FFmpegで全ファイルを一度に結合
"ffmpeg.exeのパス" -f concat -safe 0 -i "%fileList%" -c:v copy -c:a aac -map 0:v:0 -map 0:a:0 "%output%"

:: 元ファイルを削除(output.mp4以外)
for %%f in (*.*) do (
if not "%%f"=="%output%" if not "%%f"=="%fileList%" (
del "%%f"
)
)

:: 一時リストファイルを削除
del "%fileList%"

echo 結合が完了しました。
pause
150: 03/26(水)19:05 ID:QAvrm+0n0(1/2)調 AAS
copilotとかAIにきけよ。バカか?
151: 03/26(水)19:05 ID:QAvrm+0n0(2/2)調 AAS
>>149
わざわざ代行してやるなよ。
甘やかすな
152: 03/26(水)21:43 ID:dRRUkwsA0(2/2)調 AAS
ところで、ここってGUI版の話題はダメなの?
153: 03/26(水)22:16 ID:6qUA+Ccp0(1)調 AAS
WinFFのこと?
154
(1): 03/26(水)22:50 ID:yEpT2+Np0(1/2)調 AAS
もっと全部入りのあるじゃん
SmartFFmpegとかStaxRipとか、誰も使ってないの?
皆独自にビルドするくらい達人の集まりなん??
155: 03/26(水)22:52 ID:gu2rd0k30(4/4)調 AAS
そこそこPCには詳しいけど、ffmpegのビルドはまだやれてない
156
(2): 03/26(水)22:59 ID:kK8vJAyG0(1/2)調 AAS
AvidemuxとかXMediaRecodeみたいなGUIのことなんじゃね?
フロントエンドはまだまだ難しいわ(´・ω・`)
157: 03/26(水)23:10 ID:kK8vJAyG0(2/2)調 AAS
>>156
訂正
誤:フロントエンドは
正:"ガチな"フロントエンドは
日本語で分かりやすき表現してもらわないと分からん素人向けじゃないときつい
158: 03/26(水)23:19 ID:yEpT2+Np0(2/2)調 AAS
>>156
それはFFmpegの機能の一部分だけしか使えない言わば「別物」じゃん。>>154のは丸ごとGUIで使えますってやつだから。
159: 03/27(木)01:59 ID:VQEjuA8w0(1)調 AAS
GUIフロントエンドに関しては
すでにCUIでオプションを使いこなしているので
GUIコマンドが具体的にどのオプションに該当するのかが明確でないと使いづらい
160: 03/27(木)07:52 ID:C/RHhe4R0(1/3)調 AAS
そんな奴はGUI使わない
161
(2): 140 03/27(木)09:42 ID:cUQXhOhW0(1/5)調 AAS
>>149
試しましたが、ファイルが全て消えました。
162: 03/27(木)10:54 ID:AHWG5i6i0(1)調 AAS
>>161
いい勉強になったね
163: 03/27(木)11:24 ID:y2rNuM1i0(1/2)調 AAS
そりゃ、結合後は元ファイル削除するって書いてあるからな消えるわなあ
164: 140 03/27(木)11:27 ID:cUQXhOhW0(2/5)調 AAS
output.mp4以外と書いていますが、output.mp4は生成されませんでした。
165: 03/27(木)11:28 ID:C/RHhe4R0(2/3)調 AAS
やりたかったのは原因究明ではないの?
166: 03/27(木)11:34 ID:y2rNuM1i0(2/2)調 AAS
最初のコマンドも拾い物らしいし、どうせ結合したい動画も拾い物なんだろ?
フォーマットが揃ってなくて結合失敗してるだけってオチだろう。
167: 140 03/27(木)11:35 ID:cUQXhOhW0(3/5)調 AAS
正しいファイルが生成できるようにしてほしいです。
168: 140 03/27(木)11:48 ID:cUQXhOhW0(4/5)調 AAS
動画と音声のファイルを1つずつ使用し、結合しました。
169: 03/27(木)12:44 ID:gS153Fgq0(1)調 AAS
>>4のこれ消えてますね

日本語による基本的な使い方の解説
https://tech.ckme.co.jp/ffmpeg.shtml

最終のwebarchiveにリンクするならこちら

http://web.archive.org/web/20240926182009/https://tech.ckme.co.jp/ffmpeg.shtml
170: 140 03/27(木)13:37 ID:cUQXhOhW0(5/5)調 AAS
すいませんあきらめます。
171: 03/27(木)13:40 ID:C/RHhe4R0(3/3)調 AAS
自分がffmpegについてぐぐると、必ず https://nico-lab.net/ にたどり着くな
172: 03/27(木)19:21 ID:baA8Q3TV0(1)調 AAS
>>161
>>149のバッチは一応動くからおま環かも
%fileList%に追加するファイル名に「#」などの半角記号やマルチバイト文字が含まれてるとエラーになるよ
173: 03/27(木)23:34 ID:Td9HTtYA0(1)調 AAS
>>149
GJ!!wwww
174: 03/30(日)10:48 ID:aoVvdXrP0(1)調 AAS
>>140
set "firstFile=!output!"
のあと次のループでは
入力でも出力でも!output!が使われることにならないか?
175: 03/30(日)11:11 ID:GW/fWR8o0(1)調 AAS
ビックリは遅延展開されるのでは
176: 04/20(日)11:50 ID:tAqAGsEq0(1)調 AAS
台形に変形したりできる?
画面を斜め横から見た時に正しい形に見える動画を作りたい
177: 06/13(金)04:55 ID:CrJC2psX0(1)調 AAS
-afをストリーム毎に変える時はどう書くんだろう
178: 06/14(土)10:56 ID:Bfyth2gB0(1)調 AAS
-filter_complex だと -map で使う [0:a:0] みたいなラベル名が入力に使えたような記憶があるわ
179: 06/14(土)11:27 ID:hbg6jDZF0(1)調 AAS
ストリーム毎のオプションと、そうでないオプションが混在してて、
ストリーム毎でも省略形では全体を対象にする、みたいな動作なので、
正しい書き方が見つけにくい

ストリーム毎だと書く位置に依存しないのが救い
ffmpegは位置が重要なオプションも多い
180
(1): 07/21(月)22:27 ID:dtwndUhn0(1)調 AAS
テレビを録画したtsファイルで音声のフォーマットが途中で切り替わったりしてると、
エンコードに失敗する
切り替わった後からエンコードすればok
でもどこで切り替わったか調べられない

仕方ないので、音声を.wavで抜き出してから合体させればエンコードは成功する
でも音ズレが発生する

何が正解か判らない
181: 07/22(火)01:16 ID:MVmZz4D/0(1)調 AAS
TsSplitter
182: 07/22(火)07:47 ID:kVn6IW7k0(1)調 AAS
Amatsukaze
183: 07/22(火)17:40 ID:llbaHW8I0(1)調 AAS
>>180
tssplitterで色々試してみるといいよ。
自分はNHK用とサラウンド用の設定で9割方済む感じ。
184: 07/27(日)20:18 ID:OYcAJyQK0(1)調 AAS
tssplitterであっさり解決
色々試さなくても、デフォルトの -EIT -ECM -EMM -SD -1SEG で何も問題ないので、
このまま採用
エンコード終わったら、次は録画の時に変換かけるようにしとこう
185: 08/03(日)16:47 ID:qZf+uHSz0(1)調 AAS
tssplitterで分割すると最大3つに分かれる
3つの時は真ん中が本体
2つの時はどちらが本体か判らないのでサイズでの判断を入れる必要がある
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s