-map
ürününü incelemektesiniz.
avconv
'u kullanmayı değiştirdim, ancak yaklaşık olarak aynı olmalıdır.
Tek bir video ve iki ses parçasıyla "input.vob" adlı bir dosyanız olduğunu varsayalım; ve video ve son ses ile "output.vob" sahibi olmak istersiniz.
Sen yapacağını:
avconv -i input.vob -map 0:0 -c:v copy -map 0:2 -c:a copy output.vob
Sen fark olmalıdır:
- Ben
-map 0:1
- ben yapmak gerek yoktu kopya etmedi, ses parçaları var çünkü. Ancak, hiç ses parçası yoksa, böyle bir özelliği kullanmanız gerekebilir.
- Bazen akışlar tanımladığım şekilde numaralandırılmaz, örneğin ses videodan önce gelebilir.
- Burada altyazı akışları varsa, bunlarla nasıl başa çıkılacağını da anlamanız gerekir.
"Yerinde" dosyalarda çalışamazsınız, başka bir dosyaya kaydetmeniz gerekir.
P.S. Bir dahaki sefere video.stackexchange.com numaralı telefondan soru sormak isteyebilirsiniz. Bu örnek ikinci ses akışı dışında her şeyi eşler
ffmpeg -i input -map 0 -map -0:a:1 -c copy output
:
Wow, negatif haritalama işlevi hakkında bilmiyordum, harika! – v010dya
Çıktı dosyası .vob ('ffmpeg -i" in.vob "-map 0 -map -0: a: 1 -c copy" out.vob "'): çıktı akışı için geçersiz ortam türü verileri olduğunda bir sorunum var # 0_ ve _Bir çıkış dosyası # 0 için başlık yazılmamış (yanlış kodek parametreleri?): Geçersiz argüman_ ama out.vob öğesini out.ts olarak değiştirirsem "ffmpeg -i" in.vob "-map 0 -map - çalışır 0: a: 1 -c copy "out.ts" ' – user25
@ user25 Komple konsol çıktısını komutadan görmem gerek. Bir pastebin sitesi kullanabilir ve bağlantıyı sağlayabilirsiniz. – LordNeckbeard