[[20150420132056]] 『vbaで動画ファイルから音を抽出』(スズメ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『vbaで動画ファイルから音を抽出』(スズメ)

久しぶりです。
最近は忙しくなり、この掲示板を見ることができなくなってしまいました。
これからも、たまに質問することがあると思います。その時はよろしくお願いします。

さて、質問に移りますが、動画ファイル(フォーマットはwmv、avi等)から、音(フォーマットはmp3、m4a、ogg等)を抽出したいのですが、vbaでこれは可能なのでしょうか?もし、可能なのであれば、どのようなコードになるのでしょうか?

よろしくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 念のため。

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1095007650

 ネットからDLした動画から音声を抽出する行為は違反になります。
 自身で作成した動画や知り合いからもらった動画なら元ファイルがあるはずなので
 音声ファイルを取り出すのはわかりますよね?
(カエムワセト) 2015/04/20(月) 14:15

今回は、中学校卒業時にもらった合唱祭の動画から音を抽出し、それをスマホで聞きたいだけなので、大丈夫です。

しかし、卒業時にもらったのは動画ファイルしかなかったので、困っているのです。アプリケーションをダウンロードするほうほうもありますが、重そうなのでvbaでできるのであればそちらでやりたいのです。

(スズメ) 2015/04/20(月) 14:41


VBAで動画ファイルから音声を抜き出すのは不可能では無いけれど、とても面倒な事と、
絶対に処理時間がかかる事、既に世の中にはそういうアプリが多数存在する事から、
今更マクロで作成する人は誰もいないでしょう。時間の無駄かと。

ロジック的には、ファイルをバイナリ形式で開き、1バイトずつ先頭からBOX情報に従って読み込んでいき、
音声部分だけを抜き出しつつ、別のファイルに書き込んでいく。その課程でサイズ情報を調節。
そんな感じかと思います。興味があれば、MP4フォーマット等の資料を探してみてください。
(???) 2015/04/20(月) 15:17


 >アプリケーションをダウンロードするほうほうもありますが、重そうなのでvbaでできるのであればそちらでやりたいのです。 

 そんない重いとは思えませんが? フリーのソフトがいろいろありますよ。

(β) 2015/04/20(月) 15:58


もし、アブリケーションの容量が3Gを下回っていればインストールしてもいいのですが、さすがにそれ以上はちょっと重いかなと思ってしまうんですよね。中には10G位あるアプリケーションも存在しますよね。

vbaのコードでしたら1Mもないので助かるんですよね。やっぱりmp3の知識を要するので難しいんですかね。

APIを使っても無理なんですかね?こういうときの為にAPIはあると思うのですが。
(スズメ) 2015/04/20(月) 18:07


 10Gのアプリが何なのかわかりませんが、私が動画から音声を抜き出す際に使っているアプリは 10M弱ですね。
 というか、ほとんどのアプリはその程度(か、それ以下)では?

 いくつか、ダウンロードして、サイズ的に気に入ったものを選べばいかが?

(β) 2015/04/20(月) 19:04


 最近、APIについては下記の質問がありました。

[[20150326105138]] 『開いているメモ帳(複数)の選択範囲の文字列を取得』(のらじろう)

 ???さんは下記のようにも述べられていますのでご留意ください。
 >APIは、自分で調べる能力がない人が使うべきではありませんので、あとはご自分で試行錯誤してください。

 未検証ですが、頑張ってコードを組めばAPIでも実現できるかもしれません。
 頑張ってください。
(カエムワセト) 2015/04/20(月) 19:22

 >やっぱりmp3の知識を要するので難しいんですかね

 そうでしょうね。

 で、(カエムワセト)さん、(???)さんがコメントしておられる通り、

 「APIは、自分で調べる能力がない人が使うべきではありませんので、あとはご自分で試行錯誤してください。」

 ですね。

 で、さらにいえば、それら以前に、VBA の知識、熟練度 といったものが必須要素でしょうね。
 (大変失礼ながら)日頃、(スズメ)さんがアップしておられるコードを拝見していますと
 mp3 とか API の前に、もっともっと、ステップを踏むことが必要なんじゃないかと。

(β) 2015/04/20(月) 20:22


10Mしかないアプリがあるのですか。すごいですね。探してみます。
メモ帳のほうは見たことがあります。
ただ、今回は、よく考えるとAPIは使えないのではないかと思いました。
メモ帳はwindowsで標準で入っているので、APIはありますが、動画から音声を抽出するのはwindowsの標準機能ではできなかった気がします。
あ、でも、windowsメディアプレイヤーでできましたっけ?

とりあえず、APIはなさそうなので、10M〜3Gしかない抽出アプリを探し、もし見つからなかった場合はvbaで頑張ってみます。

みなさん、どうもありがとうございました。
(スズメ) 2015/04/20(月) 21:10


 APIではないとはだれも言ってないですよ??
(カエムワセト) 2015/04/20(月) 22:00

To カエムワセトさん。

APIではない→APIではできない、という意味でしょうか?

APIではできないとは確かに誰も言っていません。私の感で音を抽出することに関連するAPIはないと思ったのでAPIは音の抽出では使えないのではないかと思っただけです。

ですのでもしかしたら工夫すればAPIを使ってできるのかもしれませんが。
(スズメ) 2015/04/20(月) 22:15


 おそらく

 APIではないとはだれも言ってないですよ??→APIはないとはだれも言ってないですよ??

 でしょ。流れからいっても、文脈からいっても。
 結構、(スズメ)さんて、早とちり?

 >ですのでもしかしたら工夫すればAPIを使ってできるのかもしれませんが。

 う〜ん・・・。じゃぁ、工夫してみてくださいね。フレーフレー!

(β) 2015/04/21(火) 09:37


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.