■プロフィール

mimizuno

Author:mimizuno

■最近の記事
■最近のコメント
■最近のトラックバック
■月別アーカイブ
■カテゴリー
■ブロとも申請フォーム
■ブログ内検索

■RSSフィード
■リンク
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


スポンサー広告 | --:--:--
mp4から音声のみを抽出してm4a形式にする その2
mp4ファイルによっては音声がTrack1ではなくてTrack2に入ってることがある模様。
まだ見たこと無いけど音声が複数ある時や字幕があるときはTrack3もあり得るかも。
Track2にあるときは
-raw 1

-raw 2
に変更すればOK

[Info]
Title=mp4をm4aに変換
Description=mp4から音声を抽出してm4aに変換(MP4Boxを使用)
[Item0]
Title=mp4からm4aに(Track1)
Command0="cmd /c "del "<%OutputFile%>.m4a"""
Command1=""<%AppPath%>\cores\mp4box" -raw 1 "<%InputFile%>" -out "<%TemporaryFile%>.aac""
Command2=""<%AppPath%>\cores\mp4box" -add "<%TemporaryFile%>.aac" "<%OutputFile%>.m4a""
Command3="cmd /c "del "<%TemporaryFile%>*.*"""
[Item1]
Title=mp4からm4aに(Track2)
Command0="cmd /c "del "<%OutputFile%>.m4a"""
Command1=""<%AppPath%>\cores\mp4box" -raw 2 "<%InputFile%>" -out "<%TemporaryFile%>.aac""
Command2=""<%AppPath%>\cores\mp4box" -add "<%TemporaryFile%>.aac" "<%OutputFile%>.m4a""
Command3="cmd /c "del "<%TemporaryFile%>*.*"""


とりあえずこんな感じにして片方でエラーが出たらもう片方でやり直せば一応できるけど、
スマートじゃないのでどうにかしたい。
音声Trackを自動で認識する方法はないのか?
ちなみにこのままだとエラーの時Tempフォルダにゴミが残る。めんどいので放置。

あと、Track1に音声があるとき、
mp4box -single 1 foo.mp4 -out foo.m4a
としても再生可能なファイルはできるけど、ビットレートが表示されなかったりして少し変なファイルになるみたい。(見てみてもmdatがmoovより先にきてるくらいしかわからない)

スポンサーサイト
未分類 | 04:12:06 | Trackback(0) | Comments(1)

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。