- ベストアンサー
FFMPEGの画面録画について
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
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- heisukewada
- ベストアンサー率58% (93/160)
ちなみにですが、Windows付属のボイスレコーダー(サウンドレコーダー)で、録音できますか?
補足
録音できなかったので設定を確認した所、マイクへのアクセスが有効になっていなかったので有効にするとbatファイルも作動しましたが、音が一切入りませんでした。 サウンドレコーダーでも録音はできるのですが、音が全く入りません。 ステミキは有効になっています。
- heisukewada
- ベストアンサー率58% (93/160)
こちらでは、 ffmpeg.exe -video_size 1920x1080 -framerate 30 -f gdigrab -i desktop -f dshow -rtbufsize 100M -i audio="ステレオ ミキサー (Realtek High Definition Audio)" -vcodec libx264 -pix_fmt yuv420p -preset veryfast -crf 23 -acodec aac -b:a 128k -ar 44100 -ac 2 -map 0:v:0 -map 1:a:0 "desktop.mp4" で、問題なく録画できました。 ステレオ ミキサー (Realtek High Definition Audio) を、 ffmpeg.exe -list_devices true -f dshow -i dummy で、取得した [dshow @ 00000207841d1780] "ステレオ ミキサー (Realtek(R) Audio)" (audio) の ステレオ ミキサー (Realtek(R) Audio) で、コピペしてみてください。半角スペースが違っても受け付けてはくれないので、コピペしないとだめです。
補足
エラーになります。 やはりリアルテックオーディオに問題があるのでしょうか?
- heisukewada
- ベストアンサー率58% (93/160)
排他モードを無効にしてみてください: 「サウンド設定」→「録音」タブ→「ステレオ ミキサー」→「プロパティ」→「詳細設定」タブ→「アプリケーションにこのデバイスを排他モードで使用する」のチェックを外します。 サンプリングレートを付加して試してみる。 ffmpeg.exe -video_size 1920x1080 -framerate 30 -f gdigrab -i desktop -f dshow -i audio="ステレオ ミキサー (Realtek(R) Audio)" -ar 44100 -vcodec libx264 -pix_fmt yuv420p -acodec aac -map 0:v:0 -map 1:a:0 "desktop.mp4" デバイスが 48kHz(48000Hz)を推奨するかもしれません。 ffmpeg.exe -video_size 1920x1080 -framerate 30 -f gdigrab -i desktop -f dshow -i audio="ステレオ ミキサー (Realtek(R) Audio)" -ar 48000 -vcodec libx264 -pix_fmt yuv420p -acodec aac -map 0:v:0 -map 1:a:0 "desktop.mp4" デバッグ録を確認してみるのも、一つの方法かと思います。 ffmpeg.exe -loglevel debug -video_size 1920x1080 -framerate 30 -f gdigrab -i desktop -f dshow -i audio="ステレオ ミキサー (Realtek(R) Audio)" -ar 44100 -vcodec libx264 -pix_fmt yuv420p -acodec aac -map 0:v:0 -map 1:a:0 "desktop.mp4"
補足
いずれもダメでした。 Webカメラの映像や音声は普通にキャプチャーできるのですが。 また、デスクトップ録画も音声無しであれば普通に録画できます。 リアルテックオーディオだけがエラーになります。 何かリアルテックオーディオに問題でもあるのでしょうか?
- heisukewada
- ベストアンサー率58% (93/160)
ステレオ ミキサー (Realtek(R) Audio) が、エラーの対象になっているので、スペースなど、見落としていないか?確認してみてください。 コマンドプロンプトを、管理者として実行してみてください。 ステレオミキサー だけで、実行してみてはどうでしょう? あるいは Realtek Audio で、実行してみてはどうでしょう?
補足
管理者として実行、ステレオ ミキサーだけで実行、Realtek Audioだけで実行 全てやりましたが、全てエラーが出ます。
- luka3
- ベストアンサー率72% (424/583)
あまり知識がないのでAIに聞いたところ、 ・コマンドにかっこを含むと誤認することがあるので、短縮表記してみる -i audio="ステレオ ミキサー" のように でもエラーメッセージにきちんと表示されてるので関係なさそう? ・「ステレオ ミキサー」が有効になっているか確認する 設定 → システム → サウンド を開く 画面右側の「関連設定」セクションの「サウンド コントロール パネル」を開く 「録音」タブに移動し、「ステレオ ミキサー」を右クリックして「有効にする」
補足
ステミキは有効です。
補足
規定のデバイスにはなっていますが、音声を流しても右のゲージは動きません。 直し方をご存じですか?