Sonradan kırpılarak birleştirilecek ve mp4'te kodlayacak ts dosyalarının bir listesi var.
Hepsi işe yarıyor ... ancak şu andaki sorun dosya yeniden kodlanmış ... ve istediğim bu değil, çünkü ts zaten h264 ve mp3, çünkü mp4 paketinde çalışıyor tamam. Aslında, bu çalışır:
ffmpeg -i file.ts -c copy file.mp4
Ancak bu değil:
ffmpeg -i videohls-1935m-index.ts -y -filter_complex \
[0:v]trim=0:10,setpts=PTS-STARTPTS[v0]; \
[0:a]atrim=0:10,asetpts=PTS-STARTPTS[a0]; \
[0:v]trim=30:90,setpts=PTS-STARTPTS[v1]; \
[0:a]atrim=30:90,asetpts=PTS-STARTPTS[a1]; \
[0:v]trim=100:200,setpts=PTS-STARTPTS[v2]; \
[0:a]atrim=100:200,asetpts=PTS-STARTPTS[a2]; \
[0:v]trim=250:350,setpts=PTS-STARTPTS[v3]; \
[0:a]atrim=250:350,asetpts=PTS-STARTPTS[a3]; \
[v0][a0][v1][a1][v2][a2][v3][a3]concat=n=4:v=1:a=1[out] \
-map [out] \
-c copy \
videohls-1935m-index.mp4
Açıkçası bu kodekleri "kopyalamayacak" çünkü çıktı [çıkış] ile eşleştirilen sanal bir çıkıştan geliyor (ya da bunun gibi bir şey… dürüst olmak gerekirse tam olarak nasıl çalıştığını bilmiyorum, ama bunun böyle olduğunu biliyorum) , yani söyleneni "codec" yok ... bu yüzden kopyalayamıyor.
Bunun anlamı 2 sorunum var:
- Dosya küçük, hiç de fena değil, ama ...
- Dosya yeniden kodlandı ... yani kalite de daha azdı.
Bu videonun kalitesini korumak için nasıl önleyebilirim?
ffmpeg
müşteri kullanım sorunuz varsa, bunun yerine Süper Kullanıcı'da sorulması gerektiğini hatırlatırız . Yığın Taşması özellikle yalnızca soruları programlamak içindir. Bu sorunun taşınması en iyisi olur.