Saya menggunakan perintah ini untuk memotong segmen dari video dari baris perintah
ffmpeg -i %1 -vcodec copy -acodec copy -ss %2 -t %3 %~n1_cut%~x1
dan saya menyebutnya seperti
cut.bat video.mp4 001:23:45:678 10
dan seperti yang diharapkan saya mendapatkan video_cut.mp4 dengan 10 detik dari video asli, masalahnya adalah bahwa beberapa detik dari file yang dihasilkan adalah layar hitam dengan audio, mengapa ini terjadi dan bagaimana cara memperbaikinya?
%~n1
memperluas% 1 ke Nama file, atau jika hanya ada path (tanpa trailing backslash) - folder terakhir di path itu dan%~x1
memperluas% 1 ke file eXtension saja - .txt sumber: superuser.com/questions/ 224416 / ...Jawaban:
Sebagian besar video menggunakan codec yang melakukan kompresi temporal, sehingga cutpoint yang ditentukan mungkin mengandalkan frame sebelum (dan setelah) cutpoint yang akan diterjemahkan dengan benar. Jadi, ketika Anda menggunakan ffmpeg untuk memotong video dan menggunakan
copy
mode, ffmpeg harus menyertakan semua frame sebelum dan sesudah segmen yang dipangkas yang diperlukan untuk mendekode segmen dengan benar.Jadi, Anda memiliki dua opsi, gunakan mode salin tetapi tetapkan sakelar yang memungkinkan semua pemain memainkan file-file ini dengan benar
(ini kemungkinan akan menghasilkan output yang dimulai sebelum cutpoint Anda)
atau menyandikan ulang stream
sumber
-t
opsi.%
harus dilakukan? Saya mencoba mencari ffmpeg.org/ffmpeg.html tetapi saya tidak dapat menemukan penggunaannya.-ss
dan-t
sebelumnya-i
dan itu berhasil, sebelumnya, saya hanya meletakkan-ss
sebelum-i
dan-t
sesudahnya sehingga tidak berhasil.https://github.com/mifi/lossless-cut/pull/13
Ketika saya menjalankan ffmpeg dengan argumen dalam urutan ini -i ... -ss ... -t ..., itu menghasilkan file video yang tidak memiliki video selama beberapa detik awal. (Sejauh yang saya mengerti ini karena tidak mencari keyframe?)
Jika saya mengubah urutan ke -ss ... -i ... -t ..., maka video yang dipotong diputar dengan benar.
Saya
ffmpeg -version
sumber
-ss
sebelumnya-i
tetapi tidak berfungsi pada file mp4 saya.