0

Android用にffmpegをコンパイルしました。実行可能ファイルはデバイス端末から動作し、通常のビデオ操作を実行できます。デバイスのコマンドラインでカメラを使用してキャプチャされた2つのmpegファイルを結合しようとしています。

まず、カメラを使用して2つのビデオをキャプチャし、sdcard、one.mpeg、およびtwo.mpegに保存します。それから私はします:

 ffmpeg -i one.mpeg onenew.mpeg
 ffmpeg -i twompg.mpeg twonew.mpeg 

(上記の2つのコマンドを実行しないと、まったく機能しません)

 cat onenew.mpeg twonew.mpeg > joined.mpeg
 ffmpeg -i joined.mpeg -acodec copy -vcodec copy final.mpeg

出力(final.mpeg)はデバイスで再生されませんが、Linuxデスクトップにコピーすると、出力が開き、正常に再生されます。2.3.3デバイスと2.3.6デバイスでfinal.mpegをテストしました。

デバイスがビデオファイルの再生に失敗する理由を誰かが知っていますか?

更新 私の友人は3.0を実行しているデバイスでビデオをテストしましたが、デフォルトのプレーヤーはビデオを再生しませんでしたが、「moboplayer」は再生しましたが、デフォルトのプレーヤーで再生する必要があります。

4

1 に答える 1

1

http://ffmpeg.mplayerhq.hu/faq.html#How-can-I-concatenate-video-files_003f

上記のリンクのセクション3.14.2を読んでください。Linuxのffmpegenvでメディアファイルを連結するために多くの作業が行われていますが、Androidデバイスでも実際には違いはありません。

電話のターミナルでffmpegを実行することは、Linuxで実行することと同じである必要があります(よくある質問でcatを実行するサンプルのように)

Linuxでテストすると、同じ式がAndroidデバイスで実行されます。

連結に適したファイルタイプを取得してから、Fシステムを使用してファイルを連結する必要があります。

于 2012-12-04T00:58:14.300 に答える