web-dev-qa-db-ja.com

オーディオの-movflagsfaststartに相当するffmpeg

サーバー上にストリーミングしたいビデオファイルとオーディオファイルがいくつかあります。すべてのビデオファイルをmp4に、オーディオファイルをaacに変換しました。

現在、両方のタイプのファイルをストリーミングしていますが、オーディオファイルの再生開始には、ビデオよりも時間がかかっているようです。再生を開始する前に、ファイル全体をバッファリングしているのが見えることがあります。

効果があるかどうかはわかりませんが、ビデオファイルの場合は-movflags faststartオプションを使用すると、作業が完了します。

オーディオファイルの再生を高速化するために、同様の方法があるのではないかと思っていました。

編集:

これが私がファイルを変換するコマンドを実行する方法です:

ffmpeg -i OriginalPath.wma -strict experimental -c:a aac -b:a 128k -n SomePath.m4a

そして、HTML5Webプレーヤーを使用してサーバーからそれらを再生します。

2
Zaid Amir

オーディオのみを含むMP4およびM4A出力で-movflags +faststartを引き続き使用できます。

2
llogan

ああ、神の愛のために...

音楽のためのaac?は完全な通常のエンコードであり、オーディオはyoupoop.comのようになりますohhh sory youtube.com

さて、SomePath.m4aのようなファイルがm4aにあるので(m4aはiPodの拡張ファイルなので古い)、mp4のようなhtml5に適したコンテナに入れる必要があります。

ffmpeg -i SomePath.m4a -c copy -strict -2 audio_friendly.mp4

-movflags + faststartは、mp4にビデオがある場合のみであるため、問題はこのオーディオファイルを再生するためのhtml5のコードだと思います。 ..ここのコードは無視されるので、htmlファイルではattrと彼のオプションを知っている必要があります

<audio src="audio_friendly.mp4" preload="" controls></audio>

「プリロード」オプションが問題になるはずですが、どのように構成しますか?

プリロード

大きなファイルのバッファリングに使用されます。次の3つの値のいずれかを取ることができます。

 "none" does not buffer the file
 "auto" buffers the media file
 "metadata" buffers only the metadata for the file

html5オーディオのソース

0
xear