feat(ffprobe): Added streams subtitle command.

This commit is contained in:
2026-01-15 13:10:11 -05:00
parent 2ef74cbf9d
commit 4776984149
2 changed files with 14 additions and 8 deletions

View File

@@ -32,14 +32,15 @@ use <path-to-repository>/filters *
### Commands ### Commands
| name | description | | name | description |
| --------------------- | ---------------------------------------------------------------- | | --------------------- | ---------------------------------------------------------------- |
| ffprobe banner | Print a banner for Nushell with information about the project | | ffprobe banner | Print a banner for Nushell with information about the project |
| ffprobe | Run ffprobe on a list of files and return the output as a table. | | ffprobe | Run ffprobe on a list of files and return the output as a table. |
| ffprobe dimensions | Get the dimensions of a video stream | | ffprobe dimensions | Get the dimensions of a video stream |
| ffprobe streams | Retrieve all the streams from a list of ffprobe outputs | | ffprobe streams | Retrieve all the streams from a list of ffprobe outputs |
| ffprobe streams audio | Retrieve all the audio streams from a list of ffprobe outputs | | ffprobe streams audio | Retrieve all the audio streams from a list of ffprobe outputs |
| ffprobe streams video | Retrieve all the video streams from a list of ffprobe outputs | | ffprobe streams subtitle | Retrieve all the subtitle streams from a list of ffprobe outputs |
| ffprobe streams video | Retrieve all the video streams from a list of ffprobe outputs |
### Examples ### Examples

View File

@@ -30,6 +30,11 @@ export def "streams audio" []: table<streams: table, format: record> -> table {
$in | streams | where codec_type == "audio" $in | streams | where codec_type == "audio"
} }
# Retrieve all the subtitle streams from a list of ffprobe outputs
export def "streams subtitle" []: table<streams: table, format: record> -> table {
$in | streams | where codec_type == "subtitle"
}
# Get the dimensions of a video stream # Get the dimensions of a video stream
export def "dimensions" []: record<width: int, height: int> -> record<width: int, height: int> { export def "dimensions" []: record<width: int, height: int> -> record<width: int, height: int> {
$in | select width height $in | select width height