0

このトピックには多くの質問があり、私はそれらのほとんどと、思いつく限りの Google 検索結果のほとんどを読みました。

FFMPEG を使用して FLV を iphone3 互換の MP4 ファイルに変換すると、十分な品質が維持されません。はい、いろいろ-sameqと設定-bをいじりました-btが、テキストが読めません。

次に、次の手順を使用して、ビデオを分割して直接処理しようとしました: https://sites.google.com/site/linuxencoding/x264-encoding-guide

問題は、(メタデータが設定されていても) myplayer (ffmpeg 経由) が FLV の長さを判断できなかったことです。

(私は推測します)その不明な期間のため、MP4 ファイルを作成すると、結果の x264 ファイルは超高速で再生され、オーディオは通常のレートで再生されます。

user@server:/tmp# mplayer -nosound -benchmark -sws 9 -vf dsize=640:480:0,scale=0:0,expand=640:480 -vo yuv4mpeg:file=>(x264 --demuxer y4m --crf 0 --preset slow --threads auto --output output.264 - 2>x264.log) 'input.flv'
MPlayer 1.0rc4-4.4.5 (C) 2000-2010 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing input.flv.
libavformat file format detected.
[flv @ 0x1202460]Estimating duration from bitrate, this may be inaccurate
[lavf] stream 0: video (vp6f), -vid 0
[lavf] stream 1: audio (nellymoser), -aid 0
VIDEO:  [VP6F]  1680x992  0bpp  1000.000 fps   33.4 kbps ( 4.1 kbyte/s)
Clip info:
 audiocodecid: 6
 audiodatarate: 86
 audiosamplerate: 44100
 audiosamplesize: 16
 audiosize: 6097005
 canSeekToEnd: true
 datasize: 8609138
 duration: 567
 framerate: 2
 hasAudio: true
 hasCuePoints: false
 hasKeyframes: true
 hasMetadata: true
 hasVideo: true
 height: 992
 lasttimestamp: 567
 metadatacreator: flvtool++ (Facebook, Motion project, dweatherford)
 stereo: false
 totalframes: 1043
 videocodecid: 4
 videodatarate: 33
 videosize: 2316256
 width: 1680
Using (default) progressive frame mode.Opening video filter: [expand w=640 h=480]
Expand: 640 x 480, -1 ; -1, osd: 0, aspect: 0.000000, round: 1
Opening video filter: [scale w=0 h=0]
Opening video filter: [dsize=640:480:0]
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffvp6f] vfm: ffmpeg (FFmpeg VP6 Flash)
==========================================================================
Audio: no sound
Starting playback...
Movie-Aspect is undefined - no prescaling applied.
[swscaler @ 0x7f0c738b9620]Lanczos scaler, from yuv420p to yuv420p using MMX2
VO: [yuv4mpeg] 640x480 => 641x480 Planar YV12

FPSも指定してみましたが、結果に変化なし

user@server:/tmp# mplayer -nosound -fps 25-benchmark -sws 9 -vf dsize=640:480:0,scale=0:0,expand=640:480 -vo yuv4mpeg:file=>(x264 --demuxer y4m --fps 25 --crf 0 --preset slow --threads auto --output output.264 - 2>x264.log) 'input.flv'

誰かが次のいずれかの方法を教えてもらえますか:

  1. 分割 A/V 処理/タイミング/期間の問題を修正しますか?
  2. FLV から iphone3 互換フォーマットへの FFMPEG 変換の品質を向上させますか?
4

1 に答える 1

1

handbreak(http://handbrake.fr/) を試すことをお勧めします。これは、これまでに試した他のほとんどすべてのファイル形式と同様に、flv をエンコードできると思います。品質に問題はありませんでした。

于 2011-08-18T18:19:49.157 に答える