Apakah ada aplikasi GUI yang baik (misalnya GUI mplayer atau sesuatu seperti banshee) untuk linux yang memungkinkan untuk membuat dan mengedit daftar putar (untuk file video) dengan waktu mulai dan berhenti yang berbeda untuk setiap video dalam daftar?
Ditambahkan :
Saat ini saya membuat file secara manual yang berisi sesuatu seperti itu:
video.avi -ss 2440 -endpos 210
#some comment
video2.mp4 -ss 112 -endpos 2112
Lalu saya punya skrip wrapper untuk: mplayer -fs $(grep -v "^ #" $1)
Selanjutnya saya telah menulis beberapa fungsi emacs yang menyederhanakan pengeditan file-file tersebut sedikit. (Seperti mengkonversi waktu mulai dan akhir dari format jj: mm: dd ke detik dan waktu akhir ke posisi relatif (waktu-akhir - waktu mulai) seperti yang disyaratkan oleh -pos (saya dapat memposting makro jika seseorang tertarik). Namun, itu masih terlalu tidak nyaman. Jadi pertanyaan saya adalah apakah ada GUI yang bagus untuk melakukan ini (misalnya yang memungkinkan Anda untuk menandai dalam timeline video waktu mulai dan berakhir untuk daftar putar dan sebagainya).
flag
tombol pada pertanyaan Anda dan minta dimigrasi.timestamps
skrip baru ke jawaban asli saya yang hanya menunjukkanplay-it-in-Smplayer
skripJawaban:
Mungkin saya salah menjawab, karena bahasa Inggris bukan bahasa pertama saya, tetapi bukankah lebih baik jika Anda mengedit video dengan alat seperti Kino daripada membuat daftar putar seperti itu?
Anda dapat menyesuaikan waktu mulai dan berhenti seperti yang Anda inginkan, dan saya pikir itu tidak akan sulit.
sumber
UPDATE-2: Setelah mengirimkan skrip berikut, saya sadar bahwa cara lain untuk mengatur posisi waktu (dalam GUI) adalah dengan menggunakan Subtitle Editor (mis.
gnome-subtitles
). Anda cukup mengeklik untuk menandai posisi awal dan akhir "subtitle hantu"; sebenarnya Anda dapat meletakkan path file dan komentar sebagai "subtitle" ... Beberapa format tidak cocok (mis. menggunakan nomor bingkai) .. 'ViPlay Subtitle File', Power DivX, dan tampilan 'Adobe Encore DVD' baik.UPDATE-1; skrip baru ... Skrip ini tidak akan memberi Anda kemampuan daftar putar terintegrasi, tetapi skrip ini akan memungkinkan Anda untuk memilih dan menyimpan dan memodifikasi waktu awal dan akhir dalam Smplayer, tanpa perlu mengetik apa pun.
Info ini disimpan dalam file konfigurasi, path-file yang dapat "dimainkan" secara individual, atau dikelompokkan dalam urutan, melalui skrip lain (mirip dengan skrip 'play' saya, atau seperti skrip Emacs Anda) ..
Ia bekerja dengan memanfaatkan
Seek
dialog Smplayer ...xmacro
memanipulasi dialog (saya telah menemukan bahwa itu membutuhkansleep .3
antara perintah xmacro) ... Waktu disimpan dalam HH: MM: format SS dalam file di~/.config/smplayer
... Baris pertama adalah Waktu mulai, baris ke-2 adalah Waktu-akhir, dan baris ke-3 ada untuk menentukan direktori root ... Baris ke-3 ini digunakan sebagai indikator jalur opsional oleh skrip berikut yang memodifikasi pengaturan konfigurasi smplayer dengan priming dengan-ss
dan-endpos
... File konfigurasi cap waktu dinamai sama dengan file media, dengan.smplay
akhiran ...Jadi ini bukan semua yang Anda inginkan, tetapi mungkin membantu mengatur waktu tanpa mengetik ...
Berikut ini skrip 'dapatkan cap waktu':
Skrip berikut adalah skrip 'play "asli saya. Ini tidak tergantung pada skrip Timestamp avove, tetapi tidak perlu banyak untuk membuat mereka bekerja bersama ...
Ini akan 'mengarahkan' Smplayer, yang menggunakan mplayer secara internal .. itu, setidaknya, adalah GUI normal, tetapi daftar putar Anda harus ada di editor teks Anda .. dan Anda jelas sudah tahu tentang metode itu :)
Saya sudah mencoba ini beberapa tahun yang lalu, tetapi saya sudah lupa semua itu karena saya tidak sering membutuhkan hal seperti itu, tetapi bagus untuk menyimpan "bookmark" .. Saya senang Anda telah menghidupkan kembali ide itu. Ini adalah skrip ... yang benar-benar hanya melakukan hal yang sama seperti yang telah Anda lakukan, tetapi untuk Smplayer (seorang mplayer GUi)
sumber
xdotool xwininfo xmacro zenity sed
(tapi siapa yang tidak punya :) :), dan tentu sajasmplayer
... Seperti yang saya sebutkan itu jawaban saya .. itu hanya 'asssist' .. sejauh ini , tetapi memikirkannya sekarang, ketika saya menulis ini, dapat dibuat untuk dicangkokkan ke dalam daftar pemain smplayer normal! karena playlist akan bermain sesuai dengan save smplayer .ini file (yang dengan nama file hash) .. Ini terlihat lebih baik dan lebih baik .. tapi aku serius perlu istirahat :) .. terlalu banyak smplayer selama beberapa hari. Saya masih harus menyelesaikan algoritma hashingSaya telah menambahkan jawaban kedua ini, karena berfungsi sebagai daftar putar normal di SMPlayer, dan lebih baik di sini untuk kejelasan ...
Saya sudah menggunakannya dengan sempurna melalui daftar putar ...
Metode ini memerlukan kompilasi ulang SMPlayer, dan metode penamaan file tertentu ... Hanya satu fungsi di sumber SMPlayer yang dimodifikasi, dan 3 header ditambahkan ke file sumber tunggal yang sama ... Saya telah dikompilasi
smplayer_0.6.8
untuk Lucid .. Penggunaan Maveric dan Meerkatsmplayer_0.6.9
.. Satu baris dalam versi yang lebih baru berbeda, tetapi itu tidak mengecewakan apa pun ... Berikut adalah fungsi dan header yang dimodifikasi untuksmplayer_0.6.8
btw, dialog zenity di jawaban saya sebelumnya masih digunakan untuk menangkap waktu mulai dan akhir ...
PENGINGAT - Segmen sumber berikut adalah untuk
smplayer_0.6.8
... File yang akan diubah adalah:../smplayer-0.6.9/src/findsubtitles/osparser.cpp
... Segmen baru sama untuk '0.6.8' dan '0.6.9', tetapi aslinya berbeda dengan satu baris (sangat dekat dengan akhir; tepat sebelum finalreturn hexhash;
)Tambahkan blok baris pertama ini tepat di bawah
#include
header yang adaIni adalah fungsi yang dimodifikasi
sumber
Saya gagal menemukan apakah ini benar-benar dapat diterapkan ke daftar putar tetapi Anda dapat melihat ke Edit Daftar Keputusan (EDL). Berikut ini beberapa tautan untuk Anda mulai:
Manual MPlayer tentang dukungan EDL
Tutorial MPlayer EDL
Pengeditan video dari baris perintah artikel LinuxGazette
Proyek sinema yang masuk akal
Jika Anda tidak keberatan jeda kecil di antara video Anda bisa menjalankan mplayer beberapa kali dari sebuah skrip dengan file EDL yang berbeda setiap kali. Jika jeda adalah larangan, maka mungkin Anda harus membuat video baru seperti yang disarankan varrtto.
sumber