Bagaimana cara memainkan file tertentu saja di MPlayer?

1

Masalahnya: Saya sudah misalnya 16 trek dalam satu folder tapi saya hanya ingin bermain 1 - 7. Bagaimana saya melakukan ini di MPlayer? Pengikut:

mplayer 1.mp3 - 7.mp3

bukan jalan yang benar. Apakah mungkin di MPlayer tanpa menuliskan setiap nama file?

okabekudo
sumber

Jawaban:

0

Sejauh yang saya tahu ini tidak mungkin dari dalam MPlayer itu sendiri tetapi sedikit sihir baris perintah dapat menghasilkan beberapa hasil yang bagus.

Berikut ini mungkin sedikit kikuk tetapi berfungsi cukup baik di sini dengan konvensi penamaan yang telah Anda tentukan:

mplayer $(find . -maxdepth 1 -name "[1-7].mp3" | ls -v)

Penjelasan singkat:

  • find . -maxdepth 1: Cari di direktori saat ini tanpa rekursi.
  • -name "[1-7].mp3": Temukan mp3 yang hanya memiliki angka 1-7 sebagai nama file. The [1-7]bagian menunjukkan Bash berbagai ekspresi di mana angka 1 dan 7 dicocokkan serta semua nomor antara.
  • ls -v : Urutkan pencarian sehingga pemutaran akan berbasis angka.

Tidak diragukan lagi ada cara lain tetapi ini bekerja dengan cukup baik dan jika nama file Anda sebenarnya berbeda, itu hanya masalah mengubah ekspresi reguler dalam findsintaks agar sesuai dengan ...

andrew.46
sumber
Sempurna, terima kasih. Tidak pernah berpikir untuk menggunakan alat linux lainnya.
okabekudo
@ andrew.46, Ini tidak berhasil. Ini memainkan semua mp3 di direktori. Bisakah kamu memperbaikinya? Itu tidak benar-benar membuat sejak pipa daftar ls, kan?
RobertL
0

Dalam hal ini, satu-satunya alat lain yang Anda butuhkan adalah baris perintah shell Anda.

mplayer [1-7].mp3

Contoh itu menggunakan shell globbing ( ekspansi alias pathname ) untuk memilih file yang ingin Anda mainkan. Namun, jika Anda ingin memainkan trek 8 hingga 11, misalnya, itu akan terlihat seperti ini:

mplayer [89].mp3 1[01].mp3

Untuk informasi lebih lanjut lihat 2.13. Notasi Pencocokan Pola dalam spesifikasi Posix, terutama sub-bagian 2.13.3 Pola yang Digunakan untuk Ekspansi Nama File .

Juga lihat bagian Perluasan Pathname dari halaman manual shell Anda ($ man sh) dan bagian selanjutnya tentang Pencocokan Pola Shell .

RobertL
sumber