サーバー上にストリーミングしたいビデオファイルとオーディオファイルがいくつかあります。すべてのビデオファイルをmp4に、オーディオファイルをaacに変換しました。
現在、両方のタイプのファイルをストリーミングしていますが、オーディオファイルの再生開始には、ビデオよりも時間がかかっているようです。再生を開始する前に、ファイル全体をバッファリングしているのが見えることがあります。
効果があるかどうかはわかりませんが、ビデオファイルの場合は-movflags faststart
オプションを使用すると、作業が完了します。
オーディオファイルの再生を高速化するために、同様の方法があるのではないかと思っていました。
編集:
これが私がファイルを変換するコマンドを実行する方法です:
ffmpeg -i OriginalPath.wma -strict experimental -c:a aac -b:a 128k -n SomePath.m4a
そして、HTML5Webプレーヤーを使用してサーバーからそれらを再生します。
オーディオのみを含むMP4およびM4A出力で-movflags +faststart
を引き続き使用できます。
ああ、神の愛のために...
音楽のための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