akJ Betasで変換に失敗する
akJ Betasでpsp用にavi形式の動画ファイルを
mp4に変換しようとしたのですが
『問題が発生したため、ffmpeg.exeを終了します』
とメッセージがでて、変換が出来ません・・・
以下がログです。
####akJ Betas バージョン 0.6.2.1.4 - 実験機
pure_ffmpeg = OK,ffmpeg = OK,
####
######## start Tue Jul 15 21:35:33 JST 2008
"C:\Program Files\akJ betas\bin\ffmpeg.exe" "-y" "-i" "C:\Documents and Settings\*****\デスクトップ\***.avi" "-f" "psp" "-acodec" "aac" "-ar" "24000" "-ab" "96k" "-ac" "1" "-vcodec" "xvid" "-r" "29.97" "-b" "376k" "-s" "320x240" "-flags" "bitexact" "-maxrate" "384k" "-bufsize" "384k" "-coder" "1" "-vtag" "mp4v" "C:\Documents and Settings\*****\デスクトップ\***.mp4"
FFmpeg version SVN-r9017, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --enable-memalign-hack --enable-pthreads --enable-libmp3lame --enable-libogg --enable-libvorbis --enable-libtheora --enable-libamr-nb --enable-libamr-wb --enable-libgsm --enable-libnut --enable-x264 --enable-gpl --enable-swscaler --enable-liba52 --enable-xvid --enable-libfaad --enable-libfaac --enable-libdts --enable-avisynth --cpu=i686 --disable-shared --enable-static
libavutil version: 49.4.0
libavcodec version: 51.40.4
libavformat version: 51.12.1
built on May 13 2007 17:41:26, gcc: 4.1.2
Seems stream 0 codec frame rate differs from container frame rate: 23.98 (65535/2733) -> 23.98 (12570329/524288)
Input #0, avi, from 'C:\Documents and Settings\*****\デスクトップ\***.avi':
Duration: 00:23:59.9, start: 0.000000, bitrate: 1509 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 1280x720, 23.98 fps(r)
Stream #0.1: Audio: mp3, 48000 Hz, stereo, 128 kb/s
Output #0, psp, to 'C:\Documents and Settings\*****\デスクトップ\***.mp4':
Stream #0.0: Video: xvid, yuv420p, 320x240, q=2-31, 376 kb/s, 29.97 fps(c)
Stream #0.1: Audio: aac, 24000 Hz, mono, 96 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop encoding
[error] -1073741819
メモリーは 450/1235ありました。
どのファイルをやってもエラーがでます。
ちなみに、他の動画変換ソフトでも
『問題が発生したため、ffmpeg.exeを終了します』
と出てしまいます。
設定の高速処理のチェックもはずしております。
ffmpegは9133と9017をためしました。
ご回答よろしくお願いいたします。
変換がうまくいかない場合は
ログ付きの書き込みありがとうございます。
どのファイルもダメとありますが
Youtubeのファイルなども変換できないのでしょうか?
(
一度試してみてください
akJ BetasでYoutubeダウンロード
)
後試せることは
(1)FFMpegをRev 12939のFFMpegにする
これは新しいながら安定しています。
(2)別の変換設定を試してみる
ログを見るとPSPのXvidになっておりますので、これはあまり実績がないので
他のH.264のものを試してみてください。
あと試しに、音声も48khzのステレオを選んでみてください。
(3)akJ 0.6.9.4にしてみる
それでもログにあまり変化がないようでしたら
以下リンクよりバージョンをあげてみてください。
http://akj.lib.net/node/1402#comment-3724
このバージョンですと Rev.14094 というかなり新しいFFMpegを試せます。
http://blog.k-tai-douga.com/article/16703436.html
もしどれもダメでしたら、
ドロップFFMpeg
で一度 別の形式に変換できるか試してみてください。
ご回答ありがとうご
ご回答ありがとうございます。
順に報告します。
youtube動画(flv)は変換できました。
(1)Rev 12939を入れてみましたが、
『申し訳ありません残念ながらお使いのパソコンではこの機能は使えません』みたいなメッセージがakJ の下の方にでました。
(2)別の変換設定を試してみましたがやはり駄目でした。
(3)akJ 0.6.9.4にして、いろいろやって見た所
Rev 9017、9133だとログに目立った変化はありませんでした。Rev 12939、14094だと『申し訳ありません残念ながら・・・』のメッセージが下にでます。その時の
erroe番号は、1073741795でした。
ドロップFFMpeg
では、youtube動画はaviには変換できましたがmpgには出来ませんでした。また、変換したaviをpsp用に変換して見た所、やはり同じエラーが出てしまいます。
あと、関係あるかどうか分かりませんがCPUの種類を書いておきますね AMD Athlo(tm)XP 2800+
Intel以外のCPU
報告ありがとうございます。
可能性としてはお使いのCPUとFFMpegの組み合わせで、XVIDやH.264がダメな可能性があります
「残念ながらお使いのパソコンではこの設定は使えないようです。(特にh.264)」というログはIntel以外のCPUで変換がうまくいかない時に一度出たというレポートがありました。
athlon XP 2800でH.264変換できる、FFMpegがあるかどうかは不明です。
(Athlon64 用のFFMpegは新しいAthlon用なのでXPで動くか不明)
ですが、XVIDのPSP動画は以前のレポートではできたみたいです。
試されたかどうかわかりませんが、
Aviに変換できたYoutubeをXVIDのPSP動画に変換を試してみてください。
または、ドロップFFMpegでAvi(xvid)という設定で変換を試してみてください。
これで不具合が出る場合は、XVIDの変換がうまくいかない可能性があります。
その場合、FFMpeg rev.9777 など別のFFMpegをお試しください。
可能性は低いですがもしかしたらうまくいくかもしれません
http://blog.k-tai-douga.com/article/4778431.html
変換したYoutube動画
Aviに変換できたYoutubeをXVIDのPSP動画に変換してみた所できました。
しかし目的の動画はやっぱり失敗してしまいます・・・
もしかして、あんまり再生時間が長いのは無理なんでしょうか?
特定のフォーマットが問題
XVIDのPSPが作成できるのであれば
CPUと特定の入力ファイルとの相性が問題の可能性があります
オープンソースソフト Avisynthとオープンソースソフト ffdshowをインストールして
akJの出力先選択の下の
Avisynthを使用して読み込むチェック
で解決できる可能性があります
あるいは、多少手間ですが、オープンソースソフト Virtualdubでその動画が読み込めるか試してみて
読み込めるならば、その動画を別の形式(XVIDコーデック)にいったん変換してみるといいです。
何が原因・・・
Avisynthを使用して読み込んで見ましたが、だめでした。
Virtualdubで動画を読み込む事はできたのですが、変換中にクラッシュしましたと出ました。その時のメッセージです。
An out-of-bounds memory access (access violation) occurred in module 'libavcodec'...
...reading address 00000004...
...while decompressing video frame 6116 (VideoSource.cpp:1718)...
...while using input buffer at 04ac0000-04ac32e5 (VideoSource.cpp:1717)...
...while using output buffer at 01300000-01684003 (VideoSource.cpp:1716)...
...while running thread "Processing" (thread.cpp:150).
ファイルが壊れている可能性もあります
Avisynthのそのエラーは、よくわかりませんが、クラッシュするということは、もしかしたら、
Aviファイルが壊れている可能性もあります。
Virtualdubで、そのファイルは読み込めましたか?
読み込めない場合は、具体的なソフト名はわかりませんが、
Avi 修復 というソフトがあるみたいなので
そういうソフトで修復するとうまくいくかもしれません。
すみません
すみません、書き方が悪かったですね。
エラーはVirtualdubのものです。
Virtualdubで変換中に起こりました。
Avisynthの方は今までと一緒で[error] -1073741819がでます。avi修復もやりましたが駄目でした。
あと、お聞きしたいのですが突然動画変換ソフトが使えなくなる事はあるのでしょうか?MediaCoder、SUPER © 、XMedia Recodeが相次いで使えなくなってしまいました・・・
色々と対応して頂いているのに上手くいかなくて申し訳ありません・・・
勘違いでした。 libavco
勘違いでした。
libavcodecと出ているので、ffdshowが原因の可能性があります
バージョンが beta4未満ならば、beta4にしてみてください。
http://ffdshow-tryout.sourceforge.net/html/jp/#download
そして、virtualdubで読み込んでみてください
それでもダメならば一度、
http://xucker2000.blogspot.com/2006/04/mpcyoutubeffdshow.html
を参考に、other mpeg4という項目があるので、そこをdisabledにしてみてください。
そして、virtualdubで読み込んでみてください
突然動画変換ソフトが使えなくなる事 ですが、再起動してダメな場合は
ffdshowが原因の場合があります。
最悪、ffdshowをアンインストールしてみてください。
あるいは、相性が悪いコーデックを livavcodecからdisabledに変えるとうまくいく場合があります
Avisynthの方は今までと一緒で[error] -1073741819が出るffmpegのrevはいくつですか?
新しいのでるなら回避策はないですけど、、。
other mpeg4
other mpeg4をdisabledに変えて変換してみましたが、
変換終了間際でクラッシュしました。
変換の時のコーデック選択ではdivxを選択しています。
その時のエラーメッセージです。
An out-of-bounds memory access (access violation) occurred in module 'libavcodec'...
...reading address 10E3FF4F...
...while decompressing video frame 31712 (VideoSource.cpp:1718)...
...while using input buffer at 02a20000-02a20006 (VideoSource.cpp:1717)...
...while using output buffer at 02030000-023b4003 (VideoSource.cpp:1716)...
...while running thread "Processing" (thread.cpp:150).
ちなみにffmpegのrevは9133です。

最近のコメント
15時間 17分前
15時間 31分前
23時間 13分前
1日 3時間前
1日 12時間前
1日 16時間前
1日 17時間前
1日 17時間前
1日 17時間前
1日 17時間前