ffprobe -i some_video -show_entries format=duration -v quiet -of csv="p=0"
akan mengembalikan durasi video dalam hitungan detik.
Sesuatu yang mirip dengan:
ffmpeg -i input 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,//
Ini akan mengirimkan:HH:MM:SS.ms
. Anda juga dapat menggunakan ffprobe
, yang disertakan dengan sebagian besar instalasi FFmpeg:
ffprobe -show_format input | sed -n '/duration/s/.*=//p'
… atau:
ffprobe -show_format input | grep duration | sed 's/.*=//')
Untuk mengonversi menjadi detik (dan mempertahankan milidetik), menyalurkan ke:
awk '{ split($1, A, ":"); print 3600*A[1] + 60*A[2] + A[3] }'
Untuk mengonversinya menjadi milidetik, salurkan ke:
awk '{ split($1, A, ":"); print 3600000*A[1] + 60000*A[2] + 1000*A[3] }'
Jika Anda hanya menginginkan detik tanpa milidetik, salurkan ke:
awk '{ split($1, A, ":"); split(A[3], B, "."); print 3600*A[1] + 60*A[2] + B[1] }'
Contoh:
Bagaimana cara mengubah kursor Terminal dari kotak ke baris?
Apa cara tercepat untuk menggabungkan dua atau lebih file di Linux?