bytedeco/javacv

video issue when generating mpeg-dash stream

Open

#2,147 opened on Dec 14, 2023

View on GitHub
 (4 comments) (0 reactions) (0 assignees)Java (1,583 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (6,985 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

iam trying to generating mpeg-dash stream using ffmpeg and javacv the issue with javacv its not spliting the video like the audio so it just generating one segment for the video contain all information and multiple segment for the audio like usual

see this image Screenshot from 2023-12-14 11-20-16

for ffmpeg iam using (working fine)

ffmpeg -i input.mp4  -use_timeline 1 -use_template 1  -adaptation_sets "id=0,streams=v id=1,streams=a" -seg_duration 10 -f dash input.mpd

for javacv iam using (havving issue)

        FFmpegFrameGrabber grabber = new FFmpegFrameGrabber("input.mp4");
        grabber.start();
        FFmpegFrameRecorder recorder = new FFmpegFrameRecorder("input.mpd", grabber.getImageWidth(), grabber.getImageHeight(), grabber.getAudioChannels());
        recorder.setOption("use_timeline", "1");
        recorder.setOption("use_template", "1");
        recorder.setOption("adaptation_sets", "id=0,streams=v id=1,streams=a");
        recorder.setOption("seg_duration", "10");
        recorder.setFormat("dash");
        recorder.start();
        Frame frame;
        while ((frame = grabber.grab()) != null) {
            recorder.record(frame);
        }
        grabber.stop();
        grabber.close();
        recorder.flush();
        recorder.close();

Contributor guide