次の (mencoder) コマンドを使用して、mp4 または 3gp ビデオ ファイルを Flash (flv) 形式 (Perl スクリプトを使用) に変換しようとしています。
mencoder test.mp4 -of lavf -ovc lavc -lavcopts vcodec=flv:vbitrate=1000:mbd=2 -fps 20.80 -ofps 20.80 -oac mp3lame -lameopts abr:br=32 -srate 22050 -o test.flv
正常に動作しますが、携帯電話から添付された一部のファイルには問題があり、変換された FLV ファイルには音声しかありません。
また、次のように ffmpeg コマンドを使用しました。
ffmpeg -i test.mp4 -ar 22050 -acodec libmp3lame -ab 32K -r 25 -vcodec flv test.flv
この ffmpeg コマンドは、によって失敗する flv への変換に役立ちますmencoder
。
変換されたflvにオーディオとビデオがあるかどうかを確認する必要があるなど、いくつかの解決策を考えています。それに応じてアクションが実行されます。この問題を解決するのを手伝ってもらえますか?
ここにいくつかの詳細情報があります(ログ):
[mov,mp4,m4a,3gp,3g2,mj2 @ 0xb6b9a3a0]複数の編集リスト エントリ、a/v desync が発生する可能性あり、パッチ歓迎 ** MUXER_LAVF * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** 覚えておいてください: MEncoder の libavformat 多重化は現在壊れており、B フレームがあると正しくないファイルを生成する可能性があります。さらに、バグにより、MPlayer はこれらの不適切なファイルを何も問題がなかったかのように再生します。
サポートされていない PixelFormat 61 サポートされていない PixelFormat 53 サポートされていない PixelFormat 81 [flv @ 0xb6b9a3a0] ストリーム 0 のコーデックはグローバル ヘッダーを使用しませんが、コンテナー フォーマットにはグローバル ヘッダーが必要です [flv @ 0xb6b9a3a0] ストリーム 1 のコーデックはグローバル ヘッダーを使用しませんが、コンテナー フォーマットにはグローバル ヘッダーが必要です [ flv @ 0xb6b9a3a0]pts < ストリーム 0 の dts フレームの書き込み中にエラーが発生しました。
[flv @ 0xb6b9a3a0]pts < ストリーム 0 の dts フレームの書き込み中にエラーが発生しました。
[flv @ 0xb6b9a3a0]pts < ストリーム 0 の dts フレームの書き込み中にエラーが発生しました。
[flv @ 0xb6b9a3a0]pts < ストリーム 0 の dts フレームの書き込み中にエラーが発生しました。
[flv @ 0xb6b9a3a0]pts < ストリーム 0 の dts フレームの書き込み中にエラーが発生しました。
コマ飛ばし!
...................................