Artem Akymenko
013c80b92c
refactor: migrate FFmpeg metadata functions to infrastructure/exporters.py
- Extract FFmpeg metadata functions to infrastructure/exporters.py as ExportService
- _escape_ffmetadata_value → _escape_ffmetadata_value
- _render_ffmetadata → render_ffmetadata
- _write_ffmetadata_file → write_ffmetadata_file
- _metadata_to_ffmpeg_args → _metadata_to_ffmpeg_args
- _apply_m4b_chapters_with_mutagen → _apply_m4b_chapters_mutagen
- _embed_m4b_metadata → embed_m4b_metadata
- Add tests/test_exporters.py with 28 tests for ExportService
- Update tests/test_ffmetadata.py to use ExportService
- Update conversion_runner.py to use ExportService
- All tests pass with new implementation matching old behavior
2026-07-14 10:09:27 +00:00
..
2026-07-12 16:20:42 +03:00
2025-10-15 05:41:51 -07:00
2026-07-14 10:09:27 +00:00
2025-12-22 07:27:17 -08:00
2025-12-22 05:51:21 -08:00
2026-07-12 20:19:33 +03:00
2025-05-05 11:41:09 +03:00
2026-07-12 16:20:42 +03:00
2026-07-14 10:09:27 +00:00
2026-02-17 19:59:03 -08:00
2026-02-06 23:36:32 +03:00
2026-01-09 01:36:14 +03:00
2026-07-08 16:19:34 +00:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2025-12-22 05:51:21 -08:00
2026-01-09 01:36:14 +03:00
2025-07-11 11:51:41 +03:00
2025-07-11 11:51:41 +03:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2026-07-12 20:19:33 +03:00
2026-01-09 01:36:14 +03:00
2026-07-12 16:20:42 +03:00
2026-01-09 01:36:14 +03:00
2025-12-22 05:51:21 -08:00
2025-11-28 23:25:02 +03:00
2026-07-12 20:19:33 +03:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2026-07-12 16:20:42 +03:00
2026-02-17 19:59:03 -08:00
2026-07-12 16:20:42 +03:00
2026-02-07 00:23:08 +03:00
2026-07-12 20:19:33 +03:00
2025-12-22 05:51:21 -08:00
2026-07-12 16:20:42 +03:00
2026-07-05 19:07:57 +00:00
2026-07-12 16:20:42 +03:00
2026-02-28 21:19:39 -05:00