-
ソフトウェア
-
ffmpegならこちらへ 8
-
UPLIFTで広告なしで体験しましょう!快適な閲覧ライフをお約束します!
!extend:default:default:1000:512:donguri=1/2:
テンプレの内容は現状維持ですが
規制が増えているので貼り方が変わる場合があります
すでに1度立てようとして吸われています
前スレ
ffmpegならこちらへ 7
https://egg.5ch.net/...software/1659701141/ VIPQ2_EXTDAT: default:default:1000:512:donguri=1/2: EXT was configured - コメントを投稿する
-
公式サイト
http://ffmpeg.org/
エンコード、ストリーミング配信を高画質高音質で行えるffmpeg。
OSに拘らず対応コーデックが多い。
対応コーデックが多く、多彩なオプションを使用可能。
コマンドラインから使用することができる。
ffmpegで使うコマンドは、オプションとフィルターが存在する。
これらが一つの行に混在して使われるため、両方に目を通さなければならない。
日本語の記事が無いものもあるので、機械翻訳を使うなどをして、ある程度自力で英語を読み取らなければならない場合もある。
ffmpegで使用できるOptions https://ffmpeg.org/ffmpeg.html#Options
ffmpegで使用できるfilters https://ffmpeg.org/ffmpeg-filters.html
ffmpeg Documentation (フルバージョン) https://www.ffmpeg.org/ffmpeg-all.html
散らばっている古い記事の中には、現在のffmpegのバージョンでは廃止されたオプションも存在する。
それらのオプションは実行しようとしてもエラーが返されるだけで、単純にエラーの原因の一つになるので
古い記事をコピペなどで流用する場合は、既に廃止されたオプションが含まれていないかどうかを注意する必要がある。 -
>>2
ffmpegのドキュメントに関しては、
ffmpeg Documentation (統合ドキュメント-フルバージョン) https://www.ffmpeg.org/ffmpeg-all.html
これのみで全部の項目があるので、キーワード検索をする場合はこちらを使うと見つかる可能性が高くなる
以下、その一部の例
基本オプション https://ffmpeg.org/ffmpeg-all.html#Options
各コンポーネントに関するドキュメント(個別ドキュメントではなく、統合ドキュメント内の各項目の例)
Utilities https://ffmpeg.org/ffmpeg-all.html#Syntax
Video scaling and pixel format converter https://ffmpeg.org/ffmpeg-all.html#Scaler-Options
Audio resampler https://ffmpeg.org/ffmpeg-all.html#Resampler-Options
Encoders and decoders (codecs) https://ffmpeg.org/ffmpeg-all.html#Codec-Options
Bitstream filters https://ffmpeg.org/ffmpeg-all.html#Bitstream-Filters
Muxers and demuxers (formats) https://ffmpeg.org/ffmpeg-all.html#Format-Options
Protocols https://ffmpeg.org/ffmpeg-all.html#Protocol-Options
Input and output devices https://ffmpeg.org/ffmpeg-all.html#Device-Options
Filters https://ffmpeg.org/ffmpeg-all.html#Filtering-Introduction
ライブラリやAPIその他の個別ドキュメント等の詳細(リンク等)
https://ffmpeg.org/documentation.html -
ちょっと突っ込んだ使い方などの情報(各種ガイド、FAQ)
https://trac.ffmpeg.org/wiki
FFmpeg ドキュメント(日本語訳)
古いし、avconvの説明も混じっているが、新しいものを使わなければ今でも有用
http://fixedpoint.jp/ffmpeg/ffmpeg.html
日本語による基本的な使い方の解説
http://tech.ckme.co.jp/ffmpeg.shtml
日本語による新しいフィルタなどの情報
http://nico-lab.net/category/ffmpeg/
x264とffmpegのオプション対応の解説
https://sites.google.com/site/linuxencoding/x264-ffmpeg-mapping -
ffmpegでMP3ファイルとAVIファイルを結合する方法をbatで実現したいのですが、可能ですか?
-
できれば変数を用いて実現したいです。
-
AVI(映像)に MP3(音声)を追加してAVI(映像+音声)にするという意味なら可能
詳細は「Merge audio video FFmpeg」でGoogle先生 -
変数を用いた方法はありませんでした。
-
複数ファイルの連番処理したいの?
-
そうではなくて一々ファイル名を入力するのが面倒なので変数でやりたいのです
やりたいことはAVI(映像)に MP3(音声)を追加してAVI(映像+音声)です -
>>10
ChatGPTに聞いた方がかくじつ -
必要なのはバッチやスクリプトの知識だな
-
ChatGPTに聞いて作りましたが、動作しませんでした
-
>>13
どう動かなかったのかをまたChatGPTに質問する
具体的な環境やどういうエラーかとかここで質問するのとまったく同じことを質問する
の繰り返し
例
ffmpegでMP3ファイルとAVIファイルを結合するバッチコマンドを作成したい
ただしファイル名を変数を使って引数に指定したい -
エラーコードを見せたり色々やったけどだめでした
ChatGPTでは無理でした -
キチンとしたものができるかどうかは与えてる情報次第なんじゃないかな…
-
vobsubの字幕のある動画を縮小すると字幕が表示されない
表示位置を固定すると、でかい字幕の一部が見える
プレイヤー側の問題な気もするけど、まともに取り扱えるプレイヤーが見つからないので、
縮小時でなんとかしたい
-canvas_sizeオプションを付けるという解決策が見つかるけど、エラーになる
本来ならそんなの付けなくても勝手にやってくれそうなものなのに -
-canvas_sizeを-iの前に指定するとエラーは出なくなる
でも何も変わらない -
自決しました
-c:s copy としていたのが原因で、dvdsubをdvdsubで再エンコードする必要があった
それだけでは駄目で、-canvas_sizeで元サイズを教えてやる必要もある
同じ画像字幕のpgsではそんなことする必要はなくて、vobsubでは必要 -
mp4で開始の5秒以降を
ffmpeg -ss 05 -i sample.mp4 sample_5.mp4
で出力できたのですが、音楽のビットレートが下がってしまいました。
音声のビットレートをそのままにしながら、上記のコマンドを流すにはどうしたらいいでしょうか? -
>>20
それだと再エンコードしているので -c copy を追加 -
>>21
ありがとうございます!試してみます! -
ffmpeg.exe -video_size 1920x1080 -framerate 30 -f gdigrab -i desktop -f dshow -i audio="ステレオ ミキサー (Realtek(R) Audio)" -vcodec libx264 -pix_fmt yuv420p -acodec aac -map 0:v:0 -map 1:a:0 "desktop.mp4"
これで実行しても何も起きません。
ffmpeg.exe -list_devices true -f dshow -i dummy
で情報を取得した所
[dshow @ 00000207841d1780] "ステレオ ミキサー (Realtek(R) Audio)" (audio)
となっていたので問題ないと思うのですが? -
pauseで確認した所以下のようなエラーメッセージが出ています。
[dshow @ 000001e729a07dc0] Could not find audio only device with name [ステレオ ミキサー (Realtek(R) Audio) ] among source devices of type audio.
[dshow @ 000001e729a07dc0] Searching for audio device within video devices for ステレオ ミキサー (Realtek(R) Audio)
[dshow @ 000001e729a07dc0] Could not enumerate audio only devices (or none found).
[in#0 @ 000001e7299e1080] Error opening input: I/O error
Error opening input file audio=ステレオ ミキサー (Realtek(R) Audio) .
Error opening input files: I/O error -
入力ファイルは何処で指定してるんだろ?
-
え?入力なんてあるんですか?
-
これは画面録画なので入力はありませんよ
-
for %%1 in (*) do "ffmpeg.exe" -ss 0 -i "%%1" -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 "%%~na.mp4"
動画と音声を合成するのに入力を2つにしたいのですが、どうやればいいでしょうか? -
>>23
確証はないけど
クォートの位置を変えてみたらどうかな
-i audio="ステレオ ミキサー (Realtek(R) Audio)"
これを
-i "audio=ステレオ ミキサー (Realtek(R) Audio)"
こんな感じで -
>>28
-i xxxx.,mkv -i xxxx.wav -i xxxx.mp3
みたいに-iを複数個指定したら複数個の入力になって
-mapで出力の構成を指定する
-map 0:v:0 -map 1:a:0 -map 2:a:0
みたいな感じ
-mapについてはココ
https://trac.ffmpeg.org/wiki/Map -
>>28
できれば変数を2つ入力させたいのですが、これだとうまくいきませんでした。
for %%a %%b in (*) do (
"C:\Portable\command\ffmpeg.exe" -ss 0 -i "%%a" -i "%%1" -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 -map 2:a:0 -c:a aac "%%~nab"
) -
間違えましたこっちです
for %%1 in (*) do "ffmpeg.exe" -ss 0 -i "%%a" "%%b" -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 -map 2:a:0 "%%~na.mp4" -
>>29
だめでした -
>>34
だめでした -
>>35
エラー自体はデバイスを無効にしているときに出るものと同じだけど、
> ffmpeg.exe -list_devices true -f dshow -i dummy
はちゃんとデバイス名が返って来るんだよね?
返ってくるなら正しいデバイス名が指定されていないということになる
そのままコピペしてもダメなら、代替デバイス名として表示されている"@device_cm_{xxxxx…"を入れてみるしかない -
>>36
[dshow @ 00000255a43d3d40] "ステレオ ミキサー (Realtek(R) Audio)" (audio)
となっていたので
00000255a43d3d40
をコピペしましたが、だめでした -
今気付いたのですが、デバイス情報を取得する際にエラーが出ているようです。
[dshow @ 00000255a43d3d40] Could not enumerate video devices (or none found).
[dshow @ 00000255a43d3d40] "ステレオ ミキサー (Realtek(R) Audio)" (audio)
[dshow @ 00000255a43d3d40] Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{7FCB2D82-6F31-43B1-AFFD-0F8DDE5E86C3}"
[in#0 @ 00000255a43cc240] Error opening input: Immediate exit requested
Error opening input file dummy. -
試しにWindows付属のボイスレコーダーで録音してみたのですが、録音できなかったので設定を確認しました
するとマイクが無効になっていることに気付いたので有効にしてみたのですが、これでbatファイルも動くようになったのですが
音がまったく入りませんでした
"ffmpeg.exe" -f dshow -i audio="ステレオ ミキサー (Realtek(R) Audio)" -acodec aac "recording.mp3"
を試してみるとエラーが出ていました
[aist#0:0/pcm_s16le @ 0000025e1bd4ee40] Guessed Channel Layout: stereo
Input #0, dshow, from 'audio=ステレオ ミキサー (Realtek(R) Audio)':
Duration: N/A, start: 2481.597000, bitrate: 1411 kb/s
Stream #0:0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (pcm_s16le (native) -> aac (native))
Press [q] to stop, [?] for help
[mp3 @ 0000025e1bd6e500] Invalid audio stream. Exactly one MP3 audio stream is required.
[out#0/mp3 @ 0000025e1bd0d1c0] Could not write header (incorrect codec parameters ?): Invalid argument
[af#0:0 @ 0000025e19222040] Error sending frames to consumers: Invalid argument
[af#0:0 @ 0000025e19222040] Task finished with error code: -22 (Invalid argument)
[af#0:0 @ 0000025e19222040] Terminating thread with return code -22 (Invalid argument)
[out#0/mp3 @ 0000025e1bd0d1c0] Nothing was written into output file, because at least one of its streams received no packets.
size= 0KiB time=N/A bitrate=N/A speed=N/A
[aac @ 0000025e1bd0e940] Qavg: nan
Conversion failed! -
ちなみにOBSではステミキから録画録音はできています
-
recording.aacにしても通りませんでした
それと元々ステミキがおかしいみたいなのでPCメーカーに相談中です -
>>37
それではなく、
>>38 の Alternative name
"@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{7FCB2D82-6F31-43B1-AFFD-0F8DDE5E86C3}"
を指定する
これは、あなたの現在の環境でしか使えない一意の値(uuid)なのでそのつもりで
ここまでわかっていること
ステレオミキサーは>>24では正しく指定されていないか、無効になっているが、
>>38 では正しく指定されて、有効になっており、動作もしている
とりあえず以下のいずれかを実行
> ffmpeg.exe -f dshow -i audio="ステレオ ミキサー (Realtek(R) Audio)" -c:a aac recording.m4a
> ffmpeg.exe -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{7FCB2D82-6F31-43B1-AFFD-0F8DDE5E86C3 -c:a aac recording.m4a
これでエラーが出なければ、あとはステレオミキサーの設定次第 -
>>44
ありがとうございました。 -
ffmpeg.exe -f dshow -i audio="ステレオ ミキサー (Realtek(R) Audio) " -acodec aac audio.m4a
ステミキが直ったので試してみたのですが、相変わらずエラーが出ます
[dshow @ 000002dce40cd540] Could not find audio only device with name [ステレオ ミキサー (Realtek(R) Audio) ] among source devices of type audio.
[dshow @ 000002dce40cd540] Searching for audio device within video devices for ステレオ ミキサー (Realtek(R) Audio)
[dshow @ 000002dce40cd540] Could not enumerate audio only devices (or none found).
[in#0 @ 000002dce40c9f40] Error opening input: I/O error
Error opening input file audio=ステレオ ミキサー (Realtek(R) Audio) .
Error opening input files: I/O error
これの直し方はご存じの方いますか? -
なんでOS標準昨日のGamebar使って画面録画しないのやら、、
-
昨日のGamebarがツボった
-
gamebarのような、常駐して勝手にネットにアクセスしようとするアプリは
使わずに済むなら黙らせておきたいわ -
>>46
存在しないデバイスを指定しているからエラーになる -
録画したいものあるのにここでうだうだ相談してる暇あるならGamebar使え
-
できれば変数を2つ入力させたいのですが、これだとうまくいきませんでした。
どこを修正すればいいのでしょうか?
for %%1 in (*) do "ffmpeg.exe" -ss 0 -i "%%a" "%%b" -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 -map 2:a:0 "%%~na.mp4" -
batファイルのfor文じゃ無理じゃね?
-
>>52
for文についてググってみたw
今コンソールが使える状況じゃないので未確認だけど
こんな感じのファイル名にして
v1.mkv a1.mp3
v2.mkv a2.mp3
v3.mkv a3.mp3
この前提で以下のfor文でどうかな?
for /L %%n in (1,1,3) do ( ffmpeg -i v%%n.mkv -i a%%n.mp3 ) -
複数の入力が目的だったら、forでは引数の連結だけやって、抜けてからffmpeg実行になると思う
-
>>54
これは出力はなくていいのですか? -
最近、複数の音声をコンテナに詰め込む必要に迫られたのでこんな感じでやってるよ
#01_くんくん.mp4
#01_ぽてぽて.mp4
#01_もふもふ.mp4
#01_わんわん.mp4
上のmp4動画の音声を1つのコンテナに詰め込む
@echo off
cd /d "%~dp0"
:loop
if "%~1"=="" goto :last
if /i not "%~x1"==".mp4" goto :shift
echo %~n1 | find "_わんわん" >NUL
if errorlevel 1 goto :shift
set "BaseName=%~n1"
set "BaseName=%BaseName:~0,3%"
ffmpeg.exe -i "%~1" -i "%~dp1%BaseName%_ぽてぽて.mp4" -i "%~dp1%BaseName%_くんくん.mp4" -i "%~dp1%BaseName%_もふもふ.mp4" -map 0:0 -map 0:1 -metadata:s:a:0 title="わんわん!" -map 1:1 -metadata:s:a:1 title="ぽてぽて!" -map 2:1 -metadata:s:a:2 title="くんくん!" -map 3:1 -metadata:s:a:3 title="もふもふ!" -c copy "%~dp1%BaseName%.mp4"
:shift
shift
goto loop
:last
pause -
>>57
ありがとうございました。 -
>>57
自分は分からないんだけどすごい役に立ちそうな感じいいですね!! -
Windows10で使っていて7.0.2なら動くんだけど
7.1は起動した瞬間に問題が発生したため動作を停止しましたとなる
同じような人、もしくは原因分かる人いますか? -
Win10を更新してるか?
-
11に更新しない時点で
-
10の更新はしてます
が7.1がクラッシュするのはこの2ヶ月弱変わらず -
Win7の対応が切られた時にWin10でも落ちるんだけどっ!て人はいた。
うちのWin10では何も問題がなかったので理由は忘れたw -
8kの動画を4kに変換すると、GPU使っても一晩かかる
桁違いに遅くなるけど、8kがハード的に扱えないんだろうか -
CPUで8Kデコードしても、縮小でしかもHWエンコードなのに一晩かかるとかありえない。
GPU使われてないか、GPUがゴミか、スペックを書け -
GPUもCPUも100%に張り付いて頑張っとるよ
-
おう、そうか、じゃ終わるまで待ってな
-
なんだこいつ
-
>>69
スペックも書けないアホ -
意図的なんだけどな
理由を知ってる人なら、xxx以降のグラボでないと8kは高速で取り扱えないとか即座に答えられる
理由を知らない人にスペックを教えても無意味 -
無駄なことを知りたがるんだな
-
疑問文を書くと質問者だと思う精神構造をまずどうにかしろ
困ってますどうか教えて下さいと書いてる奴だけ上からでいい -
デコードにGPUは関係無いと言ってるのにアホ過ぎでしょ
語るほど無能が際立つ -
縮小をGPUでやるなら、一旦GPUのRAMに読み込む必要があるだろ
-
>>65が自分で何やってるのか理解してないのにこれ以上エスパーしても無駄無駄
-
GPU使うオプション入れ忘れてるんだろうな
-
音声情報にjpやenって付いてるファイル有るけどあれってどうやって付けるんですか?
-
-metadata:s:a:0 language=jpn
-metadata:s:a:1 language=eng -
>>80
ありがとうm(__)m -
ffmpegでAMV4コーデック(FourCC:AMV4)でエンコードすることって出来ますか?
AIに聞いたコマンドはどれもエラーになってしまってダメでした
入力がavsスクリプトなのでavs2aviでできるかと思ったらvfwしか対応していないっぽくてダメでした
ffmpegでなくてもコマンドでエンコードできるならどんな方法でもいいんですけど
なにかいい方法はありませんか?
AMV4コーデック
p://www.amarectv.com/buy.htm -
有料のものを無料で配布はしないだろうけど、
ライセンスによっては自分でビルドするならokかもしれない -
FFMPEGで複数ファイル(サブディレクトリも対象)のエラーチェックをしたいのですが、どのように書けばいいでしょうか?
ちなみにAIの出したコードはまともに動きませんでした。 -
そんな質問でAIが判る訳がない
-
AIは考えないしコード生成もしない
既存のコードのうちそれらしいのを探すのが上手いだけ
どう探せばいいかを細かく指定する必要がある -
AIはどこにも回答が無いと答えられないからね
ネット上に転がってる情報からしか回答できない
だから意外とごく当たり前のことでも誰もやり取りをしたことが無いような質問だと答えられない -
今回のケースはそれ以前の問題で、
複数ファイルのエラーチェックとだけ言われても、
どんなエスパーでも答えられない -
AIが出した答えをフォルダ名の書き直しもせず丸々コピペしただけなんじゃね
-
良いからコード貼ってください。
話はそれから -
おまえが出来なかったっていうコード出してみろよ
-
なんだ結局口だけの連中だったか
やれやれ何のためにスレに張り付いてんだろ -
何も情報出さずにスレ張り付いて即レスしてるのはおまえだろwww
-
ケンカ売ってて草
>>86 -
こんな文盲にまともにレスしてるおまえら優しすぎ
-
>>93
一人で苦しめww -
狂人の真似とてレスバすれば即ち狂人なり
-
ffmpegでエラーチェックができるとは知らなんだ
-
地上波を録画したtsファイルで、録画開始直後に音声のトラックが変化して、
普通にエンコードすると音声になしになってしまうようなケースが結構ある
先頭から2秒後以降をエンコード対象にすると正常になる
まあ、先頭は欠けるけど
このへんのエラーチェックをきっちりやって欲しいとは思うけど無理だろうな
↑今すぐ読める無料コミック大量配信中!↑