Saya punya perintah FFmpeg untuk memotong audio:
ffmpeg -ss 01:43:46 -t 00:00:44.30 -i input.mp3 output.mp3
Masalah yang saya miliki dengan perintah ini adalah bahwa opsi -t
membutuhkan durasi (dalam detik) dari 01:43:46 . Saya ingin memotong audio menggunakan waktu mulai / berhenti, misalnya antara 01:43:46 dan 00: 01: 45.02 .
Apakah ini mungkin?
ffmpeg
sepertinya tidak memberikan apa pun selain waktu mulai dan durasi. Danmplayer
juga tidak.Jawaban:
ffmpeg tampaknya memiliki opsi baru -untuk dalam dokumentasi :
Perintah sampel dengan dua format waktu
Ini harus membuat salinan (file-2.mkv) dari file.mkv dari 20 detik hingga 40 detik.
sumber
copy
bagian audio / video tidak sinkron, jadi saya menghapusnya dan menambahkan-async 1
dan itu berfungsi seperti pesona. Tentu saja itu memerlukan pengodean ulang, jadi perbaikan akan menjadi perintah yang memungkinkancopy
tetapi tanpa masalah sinkronisasi.ffmpeg -i file.mp3 -ss 10 -to 11 -ss 20 -to 21 -ss 30 -to 31 ....
-to
opsi:ffmpeg -i mmm.mp4 -ss 00:04:04 -to 00:04:35 -c copy output1.mp4 && ffmpeg -i mmm.mp4 -ss 00:05:47 -to 00:06:05 -c copy output2.mp4 && mencoder -ovc copy -oac mp3lame -idx output1.mp4 output2.mp4 -o complete.mp4
Jika Anda menginstal PHP, buat skrip:
Isi TimeDiff.php:
konten audiochop.sh:
Pemakaian:
Di mana [startchop] dan [stopchop] adalah cap waktu absolut dari awal trek.
NB: Script mungkin perlu diubah tergantung pada versi platform dll ...
sumber