公式サイト
http://ffmpeg.org/
エンコード、ストリーミング配信を高画質高音質で行えるffmpeg。
OSに拘らず対応コーデックが多い。
対応コーデックが多く、多彩なオプションを使用可能。
コマンドラインから使用することができる。
ffmpegならこちらへ 4
https://egg.5ch.net/test/read.cgi/software/1555776689/
探検
ffmpegならこちらへ 5
■ このスレッドは過去ログ倉庫に格納されています
2020/08/13(木) 19:43:45.34ID:j48XP1pP0
2020/11/03(火) 10:02:06.94ID:SyIktYEn0
Windows下でループバック録音によるビットパーフェクトを検証してます
現在WavSpectraで録音するとビットパーフェクトできる環境です
これをCUIにおきかえたくFFMpegでの録音方法を調べています
FFMpegの下記コマンドでは最下位ビットが常時化けるのですが
これを抑止する方法はありますか?
DirectShowを使っている時点でリサンプリング処理が入ってしまうんですかね
ffmpeg -y -f dshow -i audio="Virtual Audio Cable" "out.wav"
現在WavSpectraで録音するとビットパーフェクトできる環境です
これをCUIにおきかえたくFFMpegでの録音方法を調べています
FFMpegの下記コマンドでは最下位ビットが常時化けるのですが
これを抑止する方法はありますか?
DirectShowを使っている時点でリサンプリング処理が入ってしまうんですかね
ffmpeg -y -f dshow -i audio="Virtual Audio Cable" "out.wav"
2020/11/03(火) 11:43:16.18ID:y36Tqz+s0
憶測だけどdshowの時点でだろうね
もしそうならDirectShowって「再生する(直前の生の)データ」じゃなくて「再生してるデータ」を渡してくるのかな?
それかキャプチャの周期が周波数の小数点以下の割合でずれてるとか?
もしそうならDirectShowって「再生する(直前の生の)データ」じゃなくて「再生してるデータ」を渡してくるのかな?
それかキャプチャの周期が周波数の小数点以下の割合でずれてるとか?
2020/11/03(火) 12:56:17.84ID:y36Tqz+s0
ファイル形式やコーデック固有のオプションの検索(ffmpeg Documentationに載ってないものも有る)
https://google.com/search?q=site%3Affmpeg.org%2Fdoxygen+"libavformat"+OR+"libavcodec"+"Variable+Documentation"+"const%20AVOption%20options[]"+【ここに調べたいファイル形式(format / muxer / demuxer)やコーデック】
@新しい版のffmpegに対応するためにできるだけ更新日時が新しい検索結果のページに飛ぶ
A「Variable Documentation」という見出しの段落の「AVOption」のInitial value (初期値)を見る
https://google.com/search?q=site%3Affmpeg.org%2Fdoxygen+"libavformat"+OR+"libavcodec"+"Variable+Documentation"+"const%20AVOption%20options[]"+【ここに調べたいファイル形式(format / muxer / demuxer)やコーデック】
@新しい版のffmpegに対応するためにできるだけ更新日時が新しい検索結果のページに飛ぶ
A「Variable Documentation」という見出しの段落の「AVOption」のInitial value (初期値)を見る
2020/11/03(火) 12:56:58.47ID:SyIktYEn0
>>427
レスありがとうございます。
ffmpegでの録音時にdirectshowではなく
wasapiドライバを指定できれば解決すると思ってるんですが
その方法がわかりません。そもそもできるのかも含めて。
苦し紛れに試した下記も機能せず。
set SDL_AUDIODRIVER=wasapi
WavSpectraでもdirectsoundドライバで録音すると最下位ビットが常時化けます。
ffmpegはdirectshow時にリサンプリングが行われ
数値の扱いにおいて丸め誤差が生まれているのかな思います。
レスありがとうございます。
ffmpegでの録音時にdirectshowではなく
wasapiドライバを指定できれば解決すると思ってるんですが
その方法がわかりません。そもそもできるのかも含めて。
苦し紛れに試した下記も機能せず。
set SDL_AUDIODRIVER=wasapi
WavSpectraでもdirectsoundドライバで録音すると最下位ビットが常時化けます。
ffmpegはdirectshow時にリサンプリングが行われ
数値の扱いにおいて丸め誤差が生まれているのかな思います。
2020/11/03(火) 13:01:23.57ID:SyIktYEn0
2020/11/03(火) 14:41:47.40ID:y36Tqz+s0
2020/11/03(火) 14:50:42.12ID:y36Tqz+s0
>>428
あと428はformat・codecじゃなくてdeviceだった、正しくは以下
過去スレで僕がDocumentationに載ってないgifのオプションを見つけた時のと同じ類いのページがヒットする
format(gifなど)・codec(gifなど)は
https://www.google.com/search?q=site%3Affmpeg.org%2Fdoxygen+"libavformat"+OR+"libavcodec"+"Variable+Documentation"+"AV_OPT_TYPE_FLAGS"+調べたいformatかcodec
device(dshowなど)は
https://google.com/search?q=site%3Affmpeg.org%2Fdoxygen+"libavdevice"+"Variable+Documentation"+"const%20AVOption%20options[]"+調べたいdevice
あと428はformat・codecじゃなくてdeviceだった、正しくは以下
過去スレで僕がDocumentationに載ってないgifのオプションを見つけた時のと同じ類いのページがヒットする
format(gifなど)・codec(gifなど)は
https://www.google.com/search?q=site%3Affmpeg.org%2Fdoxygen+"libavformat"+OR+"libavcodec"+"Variable+Documentation"+"AV_OPT_TYPE_FLAGS"+調べたいformatかcodec
device(dshowなど)は
https://google.com/search?q=site%3Affmpeg.org%2Fdoxygen+"libavdevice"+"Variable+Documentation"+"const%20AVOption%20options[]"+調べたいdevice
2020/11/03(火) 15:53:41.32ID:SyIktYEn0
>>431
こちらこそ色々ありがとうございます。
その後、sox.exe と fmedia.exe でも同様の検証をしましたが
やはり無音の録音で、最下位ビットがランダム状態でした
(WavSpectra(wasapi)ではきれいに0x00が並びます)
またsox ,fmediaとも任意の録音デバイスは指定できますが
wasapiドライバを指定するには至ってません。
唯一soxは環境変数でAUDIODRIVERを指定可能でしたが
私の環境では設定できる値が"waveaudio"の一択でした。
(おそらくミキサー経由のドライバ)
sox ,fmediaが内部コードでどのAPI(DShow,DSound,MME)を使っているかは不明ですが
結局のところミキサーを経由しているのが原因っぽいですね。
こちらこそ色々ありがとうございます。
その後、sox.exe と fmedia.exe でも同様の検証をしましたが
やはり無音の録音で、最下位ビットがランダム状態でした
(WavSpectra(wasapi)ではきれいに0x00が並びます)
またsox ,fmediaとも任意の録音デバイスは指定できますが
wasapiドライバを指定するには至ってません。
唯一soxは環境変数でAUDIODRIVERを指定可能でしたが
私の環境では設定できる値が"waveaudio"の一択でした。
(おそらくミキサー経由のドライバ)
sox ,fmediaが内部コードでどのAPI(DShow,DSound,MME)を使っているかは不明ですが
結局のところミキサーを経由しているのが原因っぽいですね。
2020/11/03(火) 17:15:43.02ID:y36Tqz+s0
2020/11/03(火) 17:32:41.79ID:y36Tqz+s0
またまた >>428 の修正、これで最後
ffmpegのソース斜め読みしてたら#defineのあと「AV_OPT_FLAG_〜」で文脈固有のオプションが定義されてるのが分かったので、下の検索で全部ヒットする
@下記の検索
A新しめのページに飛ぶ
(ここでソースコードのページならそこで"AV_OPT_FLAG_"をページ内検索して自力でオプション定義を探しに行く。説明ページならB以降でちょっと楽できる)
B見出し"Variable"の段落「const AVOption 」に続く「options []」の初期値を参考にする
CBが無ければ見出し"Macros"の段落の(OFFSET(x)じゃない方の)#defineのリンクに飛んでソースコードを確認(リンクから飛べばプログラムが理解できない人でも参考にできる感じの箇所に飛ぶ)
https://google.com/search?q=site:ffmpeg.org/doxygen/+%22define%22+AV_OPT_FLAG_ENCODING_PARAM+OR+AV_OPT_FLAG_DECODING_PARAM+OR+AV_OPT_FLAG_METADATA+OR+AV_OPT_FLAG_AUDIO_PARAM+OR+AV_OPT_FLAG_VIDEO_PARAM+OR+AV_OPT_FLAG_SUBTITLE_PARAM+【ここに調べたいcodecなりformatなりdeviceなり】
ffmpegのソース斜め読みしてたら#defineのあと「AV_OPT_FLAG_〜」で文脈固有のオプションが定義されてるのが分かったので、下の検索で全部ヒットする
@下記の検索
A新しめのページに飛ぶ
(ここでソースコードのページならそこで"AV_OPT_FLAG_"をページ内検索して自力でオプション定義を探しに行く。説明ページならB以降でちょっと楽できる)
B見出し"Variable"の段落「const AVOption 」に続く「options []」の初期値を参考にする
CBが無ければ見出し"Macros"の段落の(OFFSET(x)じゃない方の)#defineのリンクに飛んでソースコードを確認(リンクから飛べばプログラムが理解できない人でも参考にできる感じの箇所に飛ぶ)
https://google.com/search?q=site:ffmpeg.org/doxygen/+%22define%22+AV_OPT_FLAG_ENCODING_PARAM+OR+AV_OPT_FLAG_DECODING_PARAM+OR+AV_OPT_FLAG_METADATA+OR+AV_OPT_FLAG_AUDIO_PARAM+OR+AV_OPT_FLAG_VIDEO_PARAM+OR+AV_OPT_FLAG_SUBTITLE_PARAM+【ここに調べたいcodecなりformatなりdeviceなり】
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 日本は「核不拡散リーダー」 高官の保有発言で 米国務省 ★3 [ぐれ★]
- 「刑務所よりひどい」"切り身1切れ"の小学校給食に保護者絶句 給食無償化でさらなる予算削減も ★2 [少考さん★]
- 【テレ朝】「報ステ」大越健介キャスター「オフレコ発言ですが報道すべきと判断しました」 官邸高官が核保有発言 [少考さん★]
- 【物価高騰】「クリスマスケーキを用意できない」が7割超 炊き出しにも長蛇の列 生活困窮者に厳しい年の瀬が到来 ★3 [ぐれ★]
- 【東京】「誰もいないはずの自宅にチェーン錠が…」母親と息子3人の計4人死亡 無理心中か 部屋から血の付いた斧と包丁 西東京市 ★2 [ぐれ★]
- 【野球】徳光和夫、WBCのネットフリック独占配信に憤慨 「地上波の放送がない…日本のテレビ局、何やっているんだ」「おかしい」 [冬月記者★]
- 阪神競馬5回5日目タンザナイトエス
- とらせん モレッタ獲得 ★2
- 競輪実況★1632
- NFL 2025/26 week16 part 1
- こいせん 全レス転載禁止
- 【闘球】ラグビー総合実況スレ 12.20
- 4年前さくらみこ「一人っ子です」今「弟の声が配信に入りました」30歳離れた弟が出来たと判明🌸省 [347751896]
- 🌸みこちの横乳えちち🏡
- 経済学者「高市さんの台湾有事答弁は良かった。今までにない新しいスタイル、これで中国は孤立した」 [834922174]
- 【悲報】三大ネトウヨが好きな企業「トヨタ」「任天堂」👈あと一つは? [714769305]
- 【実況】博衣こよりのえちえちドラクエ1&2リメイク🧪★3
- 安倍昭恵さん「(家族を)突然失った喪失感は一生消えない」 [972432215]
