ffmpegならこちらへ 8

2025/03/04(火) 08:23:11.08ID:z7htDshm0
ただズレてるだけなら”-itsoffset”
プラス値なら音の開始を遅らせてマイナス値なら早める
2025/03/04(火) 23:19:30.86ID:P94GA6fh0
>>130
実際の使い方
UnderstandingItsoffset – FFmpeg
https://trac.ffmpeg.org/wiki/UnderstandingItsoffset
2025/03/05(水) 00:07:41.85ID:NuPZ7Arh0
だんだんズレていく
たまに途切れる
エンコードの歴史は音ズレの歴史
134名無しさん@お腹いっぱい。
垢版 |
2025/03/06(木) 04:57:20.36ID:b5S9W9NJ0
>>131,132
ありがとうございます。
2025/03/06(木) 07:35:17.62ID:k5AxJolS0
だいたい23.976fpsのせい
2025/03/06(木) 20:14:36.66ID:OZsK608a0
30/1.001
24/1.001
こっちを使っとけ
2025/03/06(木) 20:28:24.12ID:mRlIbUG20
なんで1000/1001を使うのか調べても理解を超えてた
余計なフレームをたまに挿入するとかそんな話かと思ってた
2025/03/06(木) 22:08:04.46ID:x34us7Pa0
過去にエンコードしたファイルを最新版に更新したvlcで再生すると音が2秒位遅く再生されるようになったが、
ffmpeg -ss 00:00:00.001 -i input.mp4 -c copy output.mp4で先頭の部分だけ切るとデータが整ったのか音ズレが解消されたって事があった

何かズレてるなと思った時はとりあえずこれやってる
2025/03/21(金) 19:57:21.88ID:J7DTrPL/0
いつの間にか 7.1.1 になってた…
140名無しさん@お腹いっぱい。
垢版 |
2025/03/26(水) 09:24:59.55ID:/boF4jC80
@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"))

これだと動画がバグります。
後半部分を調整すると戻る
2025/03/26(水) 13:23:40.81ID:X9bD35vs0
>>140
なんかよくわからんw
要するに音声だけエンコードし直したいってこと?
2025/03/26(水) 13:30:21.86ID:gu2rd0k30
どのファイルを処理したのか、が重要なんだろうな
2025/03/26(水) 13:57:45.54ID:/boF4jC80
映像と音声を合成するのですが、なぜか動画の後半部分がバグります。
バグはつまみで早送りしたら元に戻るような内容です。
このバグが出ないようにする方法を教えてください。
2025/03/26(水) 14:08:10.12ID:gu2rd0k30
まず、現象が発生する最もシンプルな書き方まで戻す
145140
垢版 |
2025/03/26(水) 14:11:08.71ID:/boF4jC80
ぜひソースをお願いします。
2025/03/26(水) 14:15:39.57ID:gu2rd0k30
え、自分が書いたんじゃないの?
2025/03/26(水) 14:31:40.55ID:X9bD35vs0
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とか使わずベタ書きで処理してみよう
148140
垢版 |
2025/03/26(水) 15:02:52.75ID:/boF4jC80
やっぱりバグります。
2025/03/26(水) 18:12:44.72ID:dRRUkwsA0
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名無しさん@お腹いっぱい。
垢版 |
2025/03/26(水) 19:05:15.85ID:QAvrm+0n0
copilotとかAIにきけよ。バカか?
151名無しさん@お腹いっぱい。
垢版 |
2025/03/26(水) 19:05:45.93ID:QAvrm+0n0
>>149
わざわざ代行してやるなよ。
甘やかすな
2025/03/26(水) 21:43:10.52ID:dRRUkwsA0
ところで、ここってGUI版の話題はダメなの?
2025/03/26(水) 22:16:48.89ID:6qUA+Ccp0
WinFFのこと?
2025/03/26(水) 22:50:24.09ID:yEpT2+Np0
もっと全部入りのあるじゃん
SmartFFmpegとかStaxRipとか、誰も使ってないの?
皆独自にビルドするくらい達人の集まりなん??
2025/03/26(水) 22:52:57.53ID:gu2rd0k30
そこそこPCには詳しいけど、ffmpegのビルドはまだやれてない
2025/03/26(水) 22:59:05.96ID:kK8vJAyG0
AvidemuxとかXMediaRecodeみたいなGUIのことなんじゃね?
フロントエンドはまだまだ難しいわ(´・ω・`)
2025/03/26(水) 23:10:53.29ID:kK8vJAyG0
>>156
訂正
誤:フロントエンドは
正:"ガチな"フロントエンドは
日本語で分かりやすき表現してもらわないと分からん素人向けじゃないときつい
2025/03/26(水) 23:19:06.95ID:yEpT2+Np0
>>156
それはFFmpegの機能の一部分だけしか使えない言わば「別物」じゃん。>>154のは丸ごとGUIで使えますってやつだから。
2025/03/27(木) 01:59:21.98ID:VQEjuA8w0
GUIフロントエンドに関しては
すでにCUIでオプションを使いこなしているので
GUIコマンドが具体的にどのオプションに該当するのかが明確でないと使いづらい
2025/03/27(木) 07:52:36.80ID:C/RHhe4R0
そんな奴はGUI使わない
161140
垢版 |
2025/03/27(木) 09:42:00.37ID:cUQXhOhW0
>>149
試しましたが、ファイルが全て消えました。
2025/03/27(木) 10:54:21.58ID:AHWG5i6i0
>>161
いい勉強になったね
2025/03/27(木) 11:24:31.73ID:y2rNuM1i0
そりゃ、結合後は元ファイル削除するって書いてあるからな消えるわなあ
164140
垢版 |
2025/03/27(木) 11:27:17.51ID:cUQXhOhW0
output.mp4以外と書いていますが、output.mp4は生成されませんでした。
2025/03/27(木) 11:28:49.16ID:C/RHhe4R0
やりたかったのは原因究明ではないの?
2025/03/27(木) 11:34:27.40ID:y2rNuM1i0
最初のコマンドも拾い物らしいし、どうせ結合したい動画も拾い物なんだろ?
フォーマットが揃ってなくて結合失敗してるだけってオチだろう。
167140
垢版 |
2025/03/27(木) 11:35:22.75ID:cUQXhOhW0
正しいファイルが生成できるようにしてほしいです。
168140
垢版 |
2025/03/27(木) 11:48:18.79ID:cUQXhOhW0
動画と音声のファイルを1つずつ使用し、結合しました。
2025/03/27(木) 12:44:42.28ID:gS153Fgq0
>>4のこれ消えてますね

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

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

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

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

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

何が正解か判らない
2025/07/22(火) 01:16:50.40ID:MVmZz4D/0
TsSplitter
2025/07/22(火) 07:47:10.36ID:kVn6IW7k0
Amatsukaze
183名無しさん@お腹いっぱい。
垢版 |
2025/07/22(火) 17:40:29.32ID:llbaHW8I0
>>180
tssplitterで色々試してみるといいよ。
自分はNHK用とサラウンド用の設定で9割方済む感じ。
2025/07/27(日) 20:18:52.08ID:OYcAJyQK0
tssplitterであっさり解決
色々試さなくても、デフォルトの -EIT -ECM -EMM -SD -1SEG で何も問題ないので、
このまま採用
エンコード終わったら、次は録画の時に変換かけるようにしとこう
2025/08/03(日) 16:47:20.36ID:qZf+uHSz0
tssplitterで分割すると最大3つに分かれる
3つの時は真ん中が本体
2つの時はどちらが本体か判らないのでサイズでの判断を入れる必要がある
2025/08/20(水) 07:34:29.64ID:ckUT445G0
tssplitterで分割すると、音声モード切替時に映像キーフレームの都合で先頭部の音声ストリームが無いタイミングがある
こういう場合は音声を補完する設定でtsreadexを通してやると、欠落部分に無音の音声ストリームを埋め込んでくれるはず
2025/08/20(水) 21:58:22.35ID:78dF5OIF0
少しでも生かそう、というオプションがあるけど、
別に先頭が多少削れてもどうでもいい、というスタイルが安全
2025/09/15(月) 07:21:36.51ID:j2U8HxB50
一応、FFMPEG 8.0出てます!
2025/11/02(日) 11:33:54.41ID:WJTf8Oy90
Win7に改造api-ms-win-core-synch-l1-2-0.dllを用意して
full版を動かす方法が効かなくなってるな。
ffmpeg-2025-10-30-git-00c23bafb0-full_build.7z

> プロシージャエントリポイントSetThreadInformationがダイナミック
> リンクライブラリKERNEL32.dllから見つかりませんでした。

8.0のリリース版や容易に手に入る過去版の
ffmpeg-2025-09-18-git-c373636f55-full_build.7z
なら動作する。
2025/11/23(日) 11:12:46.84ID:vbvAmTmi0
Exiting with exit code 0
2025/11/28(金) 13:17:56.52ID:yoF6oDTZ0
chappyに 720x480 16x9 59.94i, ffv1/pcmのNTSC動画を
アスペクト比や解像度, コーデックはそのままで
2-3pulldown 23.976映像とする方法を教えてくださいと質問すると

>ffmpeg -i input.mkv -vf "yadif=deint=0:parity=tff,fieldmatch,decimate" -c:v ffv1 -level 3 -c:a pcm_s16le -aspect 16:9 output.mkv

と回答してきました
やってみると音声と映像がズレた(映像が先行する)し
もともと約77分が約63分ぐらいで終了するファイルができあがりました
正しいオプションを教えてください
192191
垢版 |
2025/11/28(金) 15:39:32.65ID:yoF6oDTZ0
自己解決しました
お騒がせしました
レスを投稿する

16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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