7

ファイルは、ffmpeg で mp4 に変換された Nikon D3s (mov) からのものです。他のすべてのファイル (avi、flv、mp4 など) で問題なく動作しています。

ファイルを参照してください: http://shootitlive.s3.amazonaws.com/output.mp4 (異なるホストから提供された場合、Chrome で同じ非動作結果が発生し、常に Safari で動作し、Firefox、Chromium のフラッシュで動作します)

/usr/local/bin/ffmpeg -i nonworking.MOV -acodec libfaac -ab 128k -vcodec libx264 -preset slow -crf 30 -threads 0 -s 768x576 -aspect 1.33333333333 -ar 48000 output.mp4

奇妙なものを見つけることができません(しかし、何を探すべきか本当にわかりません):

ffmpeg -v 5 -i filename -f null - 2>error.log`

何か案は?

4

3 に答える 3

17

あなたの問題はピクセル形式だと思います。

Chrome のバグ レポートから、動作中のビデオ (working.mp4) には pix_fmt=yuv420p が含まれています。非動作ビデオ (qt_output.mp4) には pix_fmt=yuv j 420p があります。私のテストでは、問題のあるビデオを yuv に変換すると再生されます。作業ビデオを yuvj に変換すると、再生されなくなります。

ピクセル形式の私の分析が Chrome バグ レポートの Alek の分析と異なる理由はわかりませんが、それが私にとっての違いでした。

-pix_fmt yuv420pffmpeg コマンドに追加してみてください。

于 2012-03-09T23:43:08.887 に答える
3

Chromium バグ #117368をお読みください。開発者は、yuvj420p が間もなくサポートされなくなると説明しています。

実際、クロムは yuvj420p をサポートしていません。

一般に、あまり広く使用されていないビデオ フォーマット (またはコーデック) はサポートしていません。これは、サポートの負担 (コード品質の維持、バグの修正、セキュリティ レビューなど) がユーザーの利益 (他のすべてのものと比較して) に比例しないためです。に時間/エネルギーを費やすことができます)。

WorkingAsIntended として終了します。この形式がより広く普及すれば、サポートを含めることを再検討できます。ここに私が見逃している別の問題がある場合は、もう一度開いてください。

于 2012-05-17T20:28:52.687 に答える
-1

ここでできることは何もありません。生のファイルにリンクしているブラウザの問題です。HTML ドキュメント内で HTML5/FLASH/JS またはその他のビデオ プレーヤーを使用する必要があります。

これは、すべての HTML5 対応ブラウザで機能します。

<!DOCTYPE html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <video height="250" width="320">
        <source src="http://shootitlive.s3.amazonaws.com/output.mp4" type="video/mp4" />
    </video>
</body>
于 2012-03-06T21:19:31.983 に答える