2017-09-04 3 views
0

AndroidでFfmpegを使用して、それは動作しますが、出力ビデオはタイムスタンプを求めていません。 ex - 常に0:00から開始します。ビデオを先に検索すると、最初からビデオ全体が再開されます。ffmpegを使用して、単一の画像とオーディオファイルを使用していますが、出力ビデオがシーク可能ではありません(先に探しても0:00から再開します)

私が使用したコマンドがある -

-y -framerate 30 -i "+ImagePath+" -i "+AudioPath+" -vsync vfr -c:v libx264 -codec:a copy -pix_fmt yuv420p -crf 23 "+OutputVideoPath 

これは、単一のフレームのみに起因することができますか? (ビデオ内の1つの画像) もしあれば、単一の画像をシーク可能なビデオに変換するために使用できるもの。

+0

ですか?そうでなければ、 '-codec:a copy 'を付けずに試してください。 '+ -Framerate 30 -i" + ImagePath + "-i" + AudioPath + "-c:v libx264 -pix_fmt yuv420p -crf 18" + OutputVideoPath'はあなたの終了をチェックします "+ OutputVideoPath'はそれでよ? –

+0

@ VC.One '-codec:copy'を使わずにクエリを使用しましたが、依然として目的の結果が得られませんでした。それはプロセスを本当に遅くしました。私は立ち往生してください。 –

+0

MP4にはAACオーディオコーデックが必要です。あなたの入力がAACフォーマットであることを確認してください(それから、単に 'c:コピー 'しかできません)。そうでなければMP3からAACに変換されます(時間がかかります)。 A + Vのデータが混在している場合はいつでも、凍ったビデオやそれを求めていないなどの問題が原因で問題が発生している場合は、 MP3を選択しても、** stereo **、** 16ビット**、** 44 **。1khzまたは** 48 ** khzのサンプルレートであることを確認してください。私はFFmpegの後にあなたのコマンドをテストします –

答えて

0

このコマンドは、シーク可能なMP4(イメージファイルとMP3オーディオからの入力を使用して)を作成するために機能します。

ffmpeg -y -i AUDIO.file -f image2 -loop 1 -r 2 -i IMAGE.file -shortest -c:a copy -c:v libx264 -crf 18 -framerate 30 -preset veryfast -movflags +faststart OUTPUT.mp4 

ちょうどあなたのカスタムファイル名でAUDIO.fileIMAGE.fileOUTPUT.mp4を交換してください。

あなたのAndroidのコードでこれを試してみてください:

-y -i "+AudioPath+" -f image2 -loop 1 -r 2 -i "+ImagePath+" -shortest -c:a copy -c:v libx264 -crf 18 -framerate 30 -preset veryfast -movflags +faststart "+OutputVideoPath+" 

このようなあなたのコードを設定してみてください:

あなたのオーディオファイルAAC形式は
"-y -i "+AudioPath+" -f image2 -loop 1 -r 2 -i "+ImagePath+" -shortest -c:a copy -c:v libx264 -crf 18 -framerate 30 -preset veryfast -movflags +faststart "+OutputVideoPath 
+1

'-r'を' -framerate'に、 '-framerate'を' -r'に変更してください。 – LordNeckbeard

+0

@ VC.One画像サイズとしてオプション値 "0x0"を解析できません ピクセル値としてオプション値 "-1"を解析できません 画像サイズとしてオプション値 "0x0"を解析できません オプションvideo_sizeを値0x0に設定する際にエラーが発生しました。フィルタにオプションを適用する際にエラーが発生しました。 フィルタを開く際にエラーが発生しました。 –

+0

デスクトップコマンドラインでFFmpegを使用しましたが、**エラーはありません**。表示されたコード例は、 '' -y -i "+ AudioPath'などとして起動する必要がありますか? **アップデート**をご覧ください。まだエラーがある場合は、この新しいコマンドの完全なログを表示してください。 –

関連する問題