avconv
ve ffmpeg
aslında aynı şeydir. [ÇOK yakın zamanda BAZI bir sapma var, ancak kendi derlemenizi yaparsanız ev hakkında yazmak için çok fazla bir şey yok ffmpeg
[örneğin, Ubuntu depolarında sağlananlar eskidir ve bu video boyutundan muzdariptir. videonun yanlış oranları olduğunu söylemek için], ancak ffmpeg
derleme kılavuzunu okumak ve git'ten derlemek için uğraşıyorsanız, çoğu işletim sisteminde stokta bulunan eski sürümlerin hiçbir sorununa sahip değildir. atıfta amortisman uyarı avconv
denemek ve yerine yeni bir util oluşturduk belirten edilir ffmpeg
, ama öyle SO yoğun onlar gelen sembolik bağlantıları yaratarak tüm olacağını onu kesmeye çalıştı bile, kullanılan avconv
içinffmpeg
Zaten çalışmayı bırakmayacaklar ve bırakmayacaklar.]]
Kullanması kötü bir şey değil avconv
, sadece boş bir mesaj olan ve aslında bu durumda daha uygun olan avconv'u deneyebileceğiniz ffpmeg'e alternatif olması gereken, boş bir mesaj olan amortisman uyarısından bahseden bir cevabı gördüm.
avconv -i inputfile.flv -map 0 -c:v libx264 -c:a copy outputfile.mp4
gerçekten aynı
ffmpeg -i filename.flv -vcodec libvpx -acodec libvorbis
aslında ilkinde daha kısa elli seçenekleri kullanıyorsunuz, ikincisi ise daha çok yazılı olan çeşitlilik.
ALSO -map 0
ses parçalarına atıfta bulunuyor, bu yüzden eğer mp4a
çok iyi ses parçalarını idare edebilecek bir şey kullanıyorsanız , sonuçta tüm ses akışlarını kopyalamak için bunu bırakabilirsiniz. Bu, yalnızca aynı dosyadaki birden fazla ses parçasını desteklemeyen bir codec bileşeni kullanıyorsanız, o zaman gerekli sesi eşlemek istemezsiniz, hepsini değil. Elbette, kullanılan alanı en aza indirmeye çalışıyorsanız, dosyadan biraz büyüklüğünde bir denemek ve vurmak için sadece bir tane belirtebilirsiniz [ses belki video parçasının 1 / 3'ü kadardır [ve bu cömert hale gelir]].
-c:v = codec(video)
yani: -c:v libx264
kullanarak aynıdır: -vcodec libx264
FYI; bu örnekle aynı:-c:v copy = -vcodec copy
ve ayrıca FLV'ler için dikkatli olun, flv dosyası, video veya ses için herhangi bir sayıda codec bileşenini içerebilen bir kap olduğu için bir avi ile aynıdır. Yalnızca video ve / veya ses akışını kopyalamayı seçmeden önce ya da yeni bir şeye dönüştürmek isteyip istemediğinize karar vermeden önce, dosyanın kendisinde ne kullanıldığını görmek için ilk önce tercih edilen medya inceleme yardımcı programını kullanmak istersiniz. Bu nedenle, bir FLV için en iyi şekilde çalışan komut, başka bir FLV için aynı olmayabilir (tabii ki genellikle aynı kaynaktan birden fazla FLV alıyorsa, aynı şekilde kodlanacaktır, ancak bu asla bir garanti değildir).
Nit nitelemeyi denememek, sadece web aramada karşımıza çıktı ve insanlar için işleri biraz netleştirmeye yardım etmek istedi.
Yine bu cevabın altındaki cevabı işaret ettiği için, bir ffmpeg çalıştıran YES her zaman bu mesajı gönderecektir, çünkü bu iki dosya aslında hala çok az bir farkla aynı kullanımlardır. Hemen hemen her durumda, her iki komutu kullanarak da aynı sonuçları elde etmeniz gerekir. Bu mutlaka tam bir yeniden kodlamaya neden olmayacak, neden? A, gerekmediği takdirde zamandan tasarruf sağlar ve B bir video kod çözücüsüne sıkıştırılmış bir dosyayı yeniden dönüştürürseniz, esasen zaten sıkıştırılmış olan bir şeye karşı bir sıkıştırma yordamı çalıştırıyorsunuzdur. kaynaktan daha az kalitede. Çoğu yeni kodek, örneğin bir flv gibi teknik olarak bir FLV sargısı içinde bir MP4 olabilir, çünkü AVI'ler gibi FLV'ler diğer kodeklerin kapları olduğundan, hepsi birbiriyle çapraz uyumludur. Yani, bu, videonun ve ausio codec kaynağının, dönüştürdüğünüz şeye göre dönüştürülmesi gerekip gerekmediğine bağlı olarak neye sahip olduğuna bağlıdır. FLV içinde H264 MP4 video ve ses için MP4a kullandılarsa, kopyalamak ve dosya başlıklarını ayarlamak için ihtiyacınız olan şeyi yeniden dönüştürmeniz gerekmez; böylece MP4 video yerine gerçek bir MP4 olarak okunur. bir FLV dosyasının içinde.