Feat/ffprobe v2 (#1072)

* follow the todos

* extend to support bit_rate and more

* simplify like crazy

* simplify like crazy

* minor changes

* clean testing

* clean testing

* kill pipe resolver helpers

* kill pipe resolver helpers

* bit rate seems to be different on CI

* use .splitlines() over .split(os.linesep)

* skip test for windows

* hack testing
This commit is contained in:
Henry Ruhs
2026-04-06 14:17:01 +02:00
committed by henryruhs
parent fe7f402474
commit 5790e03009
11 changed files with 124 additions and 177 deletions
+3 -3
View File
@@ -13,7 +13,7 @@ def test_chain() -> None:
ffprobe_builder.show_entries([ 'sample_rate' ]),
ffprobe_builder.format_to_value(),
ffprobe_builder.set_input('audio.mp3')
) == [ '-show_entries', 'stream=sample_rate', '-of', 'default=noprint_wrappers=1:nokey=1', 'audio.mp3' ]
) == [ '-show_entries', 'stream=sample_rate', '-of', 'default=noprint_wrappers=1:nokey=1', '-i', 'audio.mp3' ]
def test_show_entries() -> None:
@@ -30,5 +30,5 @@ def test_format_to_key_value() -> None:
def test_set_input() -> None:
assert set_input('input.mp3') == [ 'input.mp3' ]
assert set_input('input.wav') == [ 'input.wav' ]
assert set_input('input.mp3') == [ '-i', 'input.mp3' ]
assert set_input('input.wav') == [ '-i', 'input.wav' ]