■プロフィール

mimizuno

Author:mimizuno

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

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


スポンサー広告 | --:--:--
mp4から音声のみを抽出してm4a形式にする その2の2
とりあえず、気が向いたのでコメントに反応。コメントには初日から気づいてたけど。

演奏時間が正確とかそういうことは気にしてなかったんであれで全てが正常に出るかどうかは知らない。記憶にある限り変だったことはない。とりあえずこれはflvには使えない。まあたぶんそもそもファイルがおかしいんだと思う。

あの内容をそのままTranscoding.iniとして新規作成すれば使えるはず。
追記するときはInfoの3行消したり、Itemの数字増やすべきだと思う。

自分のmp4boxのバージョンはmp4box -versionで表示させたところ
MP4Box - GPAC version 0.4.5-DEV (build 12)
ffmpegは携帯動画変換君のデフォルト(のはず)
QTは入れてない。QuickTime Alternativeはもしかしたらいれてるかも。

携帯動画変換君は基本的にデフォルトのffmpegしか対応してないっぽいからエラーが出ない(ようにみえる)のはそのせいかも。
エラーの出し方が独自ffmpegだと異なっててそのせいで変換君はエラーだと認識しないまま終了してるのかもしれない。確認はしてない。
と、ここまで書いてよく見たらffmpeg使ってないから関係ないや。

iniの書き方はdefault_settingにあるiniを参考にしたけど、基本的にてきとう。
ちなみにrmじゃなくdelでやってるのは複数ファイルの削除が出来なかったからだったと思う。
学習サイトとして使えそうなのはあえて言えばコマンドプロンプト系の解説かな。
コマンドプロンプト使えない人にとっては簡単じゃないかも。
ただ、mp4boxとかmencoderとかはコマンドラインオプションがわかりにくいからかなり面倒。

書き方としては
[Item00]の00は追加するたびに順番に増やしていく
その下にTitle=選択するときに出る言葉
Command00=にコマンドラインの文字をかいてく。00も順番に増やす。
そんとき、=のあとを""で囲むみたい。
削除コマンドは内蔵であるみたいで「rm ファイル名」とすれば消える
「rm ファイル名1 ファイル名2」ってやっても2個は消えなかった(と思う)
んでコマンドラインの文字書くときに特定の文字列は置換される
<%OutputFile%>は出力先ディレクトリ+入力ファイル名の拡張子無いやつ
<%InputFile%>は入力ファイル名
<%AppPath%>は3GP_Converter.exeのあるディレクトリ
<%TemporaryFile%>はランダムでかぶりのないファイル名(一回の変換中は維持される)、拡張子は無し
ルールはこれくらいであとは組み合わせるだけ。

実際に作るときはコマンドプロンプトで試してみて、上手くいったらそれをiniに書き写してる。

ちなみにあれはもうつかってない。
スポンサーサイト


未分類 | 19:21:57 | Trackback(0) | Comments(1)
コメント
こんにちは、コメントに回答して下さりありがとうございます。

あの後、mp4boxの違うバージョンを試すということを思いつかなかったので、苦手なコマンドプロンプト(パスが特に)を少し勉強して、blogの記述を参考にbatファイルを作ってみました。

①mp4→aac + ②自動で追記される"_track2"を削除する(遅延環境変数の壁を越えられず断念…) + ③aac→m4a

for %%A in (*.mp4) do MP4Box.exe -raw 2 "%%~pA%%~nxA" -out "%%~pA%%~nA".aac

for %%A in (*.aac) do set name=%%~nA ren %%~pA%%~nxA %%name:~0,-4%%~xA

for %%A in (*.aac) do MP4Box.exe -add "%%~pA%%~nxA" "%%~pA%%~nA.m4a"

結局②がうまくいかなかったので①→ファイル名変換ソフトで変換→③でちょっと不恰好ですが一応解決しました


変換君は、MP4Boxを GPAC version 0.4.5-DEV (build 33)というのに変えたら、
コピペは動かなかったのですが、

(Command0="cmd /c "del ".m4a"""がよくわからなかったので抜かして)

[Item1]
Title=mp4(H.264)動画からaacを抽出(Track2)
TitleE=mp4(H.264) to m4a tr2
Command0=""<%AppPath%>coresmp4box" -raw 2 "<%InputFile%>" -out "<%TemporaryFile%>.aac""
Command1=""<%AppPath%>coresmp4box" -add "<%TemporaryFile%>.aac" "<%OutputFile%>.m4a"
Command2="del "<%TemporaryFile%>.aac""

と記述したものは動きました。(0.4.3では動きませんでした)

最初は、違うか?とは思いつつ

[Item1]
Title=mp4(H.264)動画からaacを抽出(Track2)
TitleE=mp4(H.264) to m4a tr2
Command0=""<%AppPath%>coresmp4box" -raw 2 "<%InputFile%>" -out "<%OutputFile%>.aac""
Command1=""<%AppPath%>coresmp4box" -add "<%OutputFile%>.aac" "<%OutputFile%>.m4a"

こう?とやってみたりもしたので、
rmとdelの違い、<%TemporaryFile%>の具体的な使い方などとても勉強になりました。

ありがとうございました。
2009-07-14 火 02:20:27 | URL | gre [編集]
コメントの投稿

管理者にだけ表示を許可する

FC2Ad

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