アップロードしたExtractAudio.zipの中のffmpegが間違ったバージョンだので、適切なものに差し替えました。
動画の映像と音声(aac用)がずれていて気になる場合
- 当ブログの右のブックマークから "ExtractAudio.zip" をダウンロードし、適当な場所に解凍。
- 当該動画をフォルダ内の "ExtractAudio.bat" アイコンにドラッグ&ドロップ。動画の存在するフォルダに音声ファイルが抽出される(素材1)。
- 同動画を "ExtractVideo.bat" アイコンにD&D。映像ファイルが抽出される(素材2)。
- 同動画のズレの秒数を確認する。例えば VLC media playerで再生、コマンドの「ツール」 - 「トラックの同期化」を開き、「オーディオトラックの同期化」の数値を変更してズレがなくなったと思われる秒数(素材3)をメモる。
- ExtractAudioフォルダ内の "ChangeOffset.bat"に素材1をD&D。MS-DOSのコンソールが立ち上がるので、そこに素材2をD&Dしエンターキーを押す。ズレの秒数が訊かれるので、素材3を入力しエンターキーを押す。
音声がaacの場合、3本ほどのファイルはこれでズレが解消された。
ffmpegをあまり理解せず、いろんなサイトを参考にしてバッチファイルを作成しており、しかも作ったのが半年ほど前なので詳細も覚えていません。
とりあえず少なくとも映像は劣化しないと思うが、音声は再エンコードされているか不明。
動画から音声のみを無劣化で抜き出すためのffmpeg用バッチファイル集の改良版 "ExtractAudio.zip" をアップロードした。右の「ブックマーク」にリンク作成済。
- ExtractAudio.bat
動画ファイルから音声部分を抜き出す。aac, mp3, wma, oggの判別機能を加えた。
aac -> m4a の変換も可能。 - ClipOutAV.bat
開始時間と終了時間を入力して(動画/)音声ファイルの一部分を切り抜く。
動画は音声と映像がずれまする。 - LosslessToMp4.bat
ロスレスでmp4に変換可能なファイルを変換する。要するにコンテナだけ変換。
(例:H264の動画とAACの音声のmkvや、mpeg2の動画とmp3の音声のAVIなど)
使用方法としては操作したいファイルを当該バッチファイルの第1引数として渡す。それぞれのファイル(またはそのショートカット)に操作したいファイルをドラッグ&ドロップするのが簡単。
なお、ffmpeg.exeがインストールされていれば、同梱のffmpeg (x64バージョン)は不要。
某flvファイルからm4aを抜き出そうと、先日アップしたExtraAacをダウンロード。使用してみるとffmpegはstatic buildのはずなのに"~ファイルがない"コメント出現で使えない。ffmpegを新しいのに入れ替えた。m4aの抜き出し可能。
ExtractAac.bat用のffmpeg.exeを ffmpeg v1.2.1のものに更新した。
Extract.aacのffmpeg.exeアップデート
ffmpeg-20130302-git-4f0d4ac-win32-static
ffmpegの新しいバージョンが出たとの情報を見かけたので、ExtractAac.zipとCutJoinWmv.zipの「コアの部分」だけダウンロードして変更しておきました。つまりバッチファイルは全く手をつけていません。再配布にいろいろ条件があるのかも知れないが、おそらく自分以外で使用者はいないだろうし、まあいいかと。
問題があるようでしたらご指摘くだされ。
リンクはかわっておりませぬ。
問題があるようでしたらご指摘くだされ。
リンクはかわっておりませぬ。