Berikut adalah teka-teki MP3 audio Linux yang telah mengganggu saya untuk sementara waktu:
Bagaimana cara memotong awal beberapa detik dari file audio MP3? (Saya tidak bisa ffmpeg -ss
bekerja dengan format 00:01 atau 1.000)
Sejauh ini, untuk melakukan apa yang saya inginkan, saya melakukan itu dengan cara GUI yang mungkin lebih lambat untuk satu file, dan pasti lebih lambat untuk beberapa file.
Jawaban:
Untuk mengedit mp3 di linux, saya sarankan sox . Ini memiliki efek yang mudah digunakan
trim
yang akan melakukan apa yang Anda minta (lihatman sox
datails - cari (tekan/
) untuk "trim start"). Contoh:Anda tidak menyebutkannya, tetapi jika tujuan Anda hanya untuk menghapus keheningan di awal file, Anda akan menemukan
silence
efek yang jauh lebih berguna (man sox
, cari "periode-atas")sumber
trim
untuk kesederhanaan. Satu-satunya downer adalahsox FAIL formats: can't open output file 'blah.mp3': SoX was compiled without MP3 encoding support
- jadi, masukkan kembali ffmpeg: /no handler for file extension mp3
Anda dapat mencoba menggunakan mp3splt , yang dapat membagi file MP3 dan Ogg dan memiliki keuntungan bahwa itu tidak menyandikan ulang file tersebut, sehingga menghindari kehilangan kualitas.
sumber
mp3splt "$file" 4.12 27.55.7
... Ini memungkinkan pemformatan nama keluaran kustom dan beberapa titik perpecahan.Pastikan spesifikasi waktu Anda mulai dengan jam.
Untuk mengutip halaman manual ffmpeg :
Itu berarti bahwa ketika Anda memilih sintaks ke-2 hanya
.xxx
bagian yang opsional. Lain ffmpeg mungkin salah menguraikannya sebagai detik.Sama berlaku untuk durasi:
Perangkap lain adalah urutan argumen ffmpeg (misalnya opsi
-ss
/-t
untuk file input harus ada sebelum-i
opsi).Contoh
Dengan spesifikasi
-ss 1:05:59.3 -t 2:03.9
Anda akan mendapatkan hasil yang berbeda (yaitu bagian yang panjangnya 2 detik).(Diuji pada Fedora 17 dengan ffmpeg versi 0.10.7.)
sumber