2008-09-18 11 views
11

Çalışmak üzere atanmış olduğum yeni bir ürünün parçası, 'ortak' video formatlarının Flash'ın oynayabileceği bir şeye sunucu tarafı dönüştürmesini içerir.Sık kullanılan video formatlarını Linux'ta FLV'ye dönüştürmek için en iyi araç nedir?

Bildiğim kadarıyla, tek seçeneğim FLV'ye dönüştürmektir. Ffmpeg'i etrafta dolaştırıyordum, ama bozuk sesle çıkan birkaç WMV dosyası buluyorum (ses oranlarıyla oynamayı denedim).

Linux için başka 'iyi' CLI dönüştürücüler var mı? Ya da Flash'ın oynayabileceği başka video formatları var mı?

cevap

15

Flaş aşağıdaki biçimleri oynayabilir

FLV with AAC or MP3 audio, and FLV1 (Sorenson Spark H.263), VP6, or H.264 video. 
MP4 with AAC or MP3 audio, and H.264 video (mp4s must be hinted with qt-faststart or mp4box). 

Ffmpeg genel olarak iyi bir dönüşüm aracıdır; Mencoder (w32codecs ikili kod çözücü paketinden dolayı) belirsiz ve tescilli formatlar ile daha iyi çalışır, ancak muxingi oldukça düşüktür (okuyun: genellikle tamamen kırık). Bir çözüm, H.264'ü x264 ile kodlamak için mencoder ile kodlamak ve daha sonra mp4box ile ayrı ayrı yazmak olabilir.

x264 (ve çevrimiçi video oynatma için flaşın avid kullanıcısı) geliştiricisi olarak, bu türden bir konuda oldukça deneyimim vardı, bu yüzden daha fazla yardım istiyorsanız Freenode IRC'de de bulunabilirim # x264, #ffmpeg ve #mplayer üzerinde.

2

Çoğu kodlayıcı, varsayılan olarak (ffmpeg dahil) kodlama bitene kadar başlığı yerleştiremediklerinden, videonun sonunda mp4'ün ("moov atomu") başlık atomunu yerleştirir. Bununla birlikte, dosyanın biten indirme işleminden önce oynatmaya başlaması için, moov atomunun önden hareket ettirilmesi gerekir.

Bunu yapmak için, mp4box'ı (varsayılan olarak yapar) kullanarak (yeniden) mux'e sahip olmanız veya qt-faststart komutunu kullanmanız gerekir; bu, yalnızca atomu önden hareket ettiren ffmpeg komut dosyasıdır. Oldukça basit.

FLV için, varsayılan olarak, ffmpeg'in oldukça korkunç olan FLV1 video formatını kullanacağını unutmayın; Bu noktada on yıldan fazla eski ve modern standartlar göz önüne alındığında verimliliği oldukça korkunç. H.264 gibi daha modern bir format kullanmaktan çok daha iyisin.

+0

Sonunda atomu yerleştirmenin yararı nedir? –

İlgili konular