Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • VLCKit VLCKit
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Graph
    • Compare
  • Issues 108
    • Issues 108
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 8
    • Merge requests 8
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • VideoLANVideoLAN
  • VLCKitVLCKit
  • Issues
  • #245
Closed
Open
Issue created Feb 07, 2019 by Carola@caroMaintainer

VLCTranscoder adaption to be more user friendly

Problem: the options format that we currently have to reencode/ transcode a media file are quite complex for a new developer. In order to make that more accessible we could adapt the Transcoder Api and make it robust enough to catch common mistakes and therefor open it up to a wider audience.

The method that we currently have for reencodeAndMuxSRTFile:(NSString *)srtPath toMP4File:(NSString *)mp4Path outputPath:(NSString *)outPath is too specific

Inspiration can be taken from the Convert & stream interface in VLC for Desktop. Here there are different options for a user to choose from like video codec, audio codec and subtitles and wether the subtitles should be as overlay or channel which are then translated in the options format. Furthermore the user can be prompted based on selection if his combination is even possible. A similar behavior can be communicated by VLCKit. At the same time we deal with a very fragile part of libvlc which shouldn't be added without tests that ensure before we ship a new version that these options still work.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking

VideoLAN code repository instance