mpv2oboeru

mpv helpers to create flashcards from movies and TV shows
git clone anongit@rnpnr.xyz:mpv2oboeru.git
Log | Files | Refs | Feed | README | LICENSE

Commit: 073115e10e07fbf4d7e573cc782968216c48a25c
Parent: 352f59970d6ace4888f0eb42fe73dabb7aba7319
Author: Ren Tatsumoto
Date:   Mon, 30 Nov 2020 20:41:01 +0300

add support for external audio tracks

Diffstat:
Msubs2srs.lua | 20+++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/subs2srs.lua b/subs2srs.lua @@ -609,6 +609,16 @@ encoder.pad_timings = function(start_time, end_time) return start_time, end_time end +encoder.get_active_track = function(track_type) + local track_list = mp.get_property_native('track-list') + for _, track in pairs(track_list) do + if track.type == track_type and track.selected == true then + return track + end + end + return nil +end + encoder.create_snapshot = function(timestamp, filename) local source_path = mp.get_property("path") local output_path = utils.join_path(config.collection_path, filename) @@ -634,7 +644,15 @@ end encoder.create_audio = function(start_timestamp, end_timestamp, filename) local source_path = mp.get_property("path") + local audio_track = encoder.get_active_track('audio') + local audio_track_id = mp.get_property("aid") local output_path = utils.join_path(config.collection_path, filename) + + if audio_track and audio_track.external == true then + source_path = audio_track['external-filename'] + audio_track_id = 'auto' + end + start_timestamp, end_timestamp = encoder.pad_timings(start_timestamp, end_timestamp) mp.commandv( @@ -652,7 +670,7 @@ encoder.create_audio = function(start_timestamp, end_timestamp, filename) table.concat { '--oac=', config.audio_codec }, table.concat { '--start=', start_timestamp }, table.concat { '--end=', end_timestamp }, - table.concat { '--aid=', mp.get_property("aid") }, -- track number + table.concat { '--aid=', audio_track_id }, table.concat { '--volume=', config.tie_volumes and mp.get_property('volume') or '100' }, table.concat { '--oacopts-add=b=', config.audio_bitrate }, table.concat { '-o=', output_path }