18

このコマンドを使用して、avi、mov、m4v ビデオ ファイルを FFMPEG 経由で flv 形式に変換しています。

/usr/local/bin/ffmpeg -i '/home/public_html/files/video_1355440448.m4v' -s '640x360' -sameq -ab '64k' -ar '44100' -f 'flv' -y /home/public_html/files/video_1355440448.flv

[flv @ 0x68b1a80] requested bitrate is too low
Output #0, flv, to '/home/files/1355472099-50cadce349290.flv':
    Stream #0.0: Video: flv, yuv420p, 640x360, q=2-31, pass 2, 200 kb/s, 90k tbn, 25 tbc
    Stream #0.1: Audio: adpcm_swf, 44100 Hz, 2 channels, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Error while opening encoder for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height
-------------------------------
RESULT
-------------------------------
Execute error. Output for file "/home/public_html/files/video_1355472099.avi" was found, but the file contained no data. Please check the available codecs compiled with FFmpeg can support this type of conversion. You can check the encode decode availability by inspecting the output array from PHPVideoToolkit::getFFmpegInfo().

しかし、このコマンドを手動で使用すると、機能します

/usr/local/bin/ffmpeg -i '/home/public_html/files/video_1355440448.m4v' -s '640x360' -sameq -ab '64k' -ar '44100' -f 'flv' -y /home/public_html/files/video_1355440448.flv
4

4 に答える 4

15
  1. これは、2 つのストリームがあり、出力がエンコードされてからサイズ変更されるためです。出力メッセージを参照してください。

    Stream #0.0 -> #0.0
    Stream #0.1 -> #0.1
    

    ...adpcm_swfオーディオとyuv420pビデオを使用する

    copy答えは非常に簡単です。オーディオコーデックとして配置する必要があります...

    ビデオ mpeg4、yuv420p およびオーディオ ac3 を使用した私の例を参照してください ...

    ffmpeg -i input.mkv -vf scale=720:-1 -acodec copy -threads 12 output.mkv
    

    これにより、最初のサイズ = 720、アスペクト比 = -1 (不明) に変更されます。また、次を使用する必要があります。

    -acodec copy -threads 12
    

    これを使用しないと、1 つのエラーが発生します。例:私がそれを使用したとき、出力エンコーディングメッセージはこれを示し、うまく機能します:

    [h624 @ 0x874e4a0] missing picture in access unit93 bitrate=1034.4kbits/s    
    Last message repeated 1163 times5974kB time=53.47 bitrate= 915.3kbits/s 
    
  2. 次のような flv 形式のファイルを使用する必要があります。

    ffmpeg -i input.mp4 -c:v libx264 -crf 19 output.flv
    
于 2013-12-25T23:14:45.990 に答える
2

サイズの制約により、同様の問題がありました。元の画像サイズが変 (width=1343) でした。つまり、-s で新しいサイズを指定しようとすると、丸めエラーが問題を引き起こしました。新しい画像サイズが正確に同じ縦横比を持つことができることを確認してください!

于 2013-06-19T16:31:09.313 に答える
2

エラーメッセージが表示される

[flv @ 0x68b1a80] requested bitrate is too low

ビットレートを有効に変更する必要があります。別のコーデックを使用する方が良い

-acodec libmp3lame

オプションを削除します-sameq。このオプションは、「同じ品質」を意味するものではありません。実際には「同じ量子化器」を意味します!

于 2012-12-14T11:11:42.503 に答える