X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fencoder%2Fconverters%2FFFMpegVideo.java;h=a2aeb81581abe5d4f91d1d9178de9d0411095095;hb=6c774afcb4d37fe25150a5acb15675a961bf4c84;hp=3cc3da9980cc70db45bae4799236911d455c9abe;hpb=304c3aace09cf8a96ec381dabc21725398e87b55;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/encoder/converters/FFMpegVideo.java b/src/main/java/eu/svjatoslav/meviz/encoder/converters/FFMpegVideo.java index 3cc3da9..a2aeb81 100644 --- a/src/main/java/eu/svjatoslav/meviz/encoder/converters/FFMpegVideo.java +++ b/src/main/java/eu/svjatoslav/meviz/encoder/converters/FFMpegVideo.java @@ -1,11 +1,8 @@ /* - * Meviz - Various tools collection to work with multimedia. - * Copyright (C) 2012 -- 2019, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 3 of the GNU Lesser General Public License - * or later as published by the Free Software Foundation. -*/ + * Meviz - Various tools collection to work with multimedia. Author: Svjatoslav Agejenko. + * This project is released under Creative Commons Zero (CC0) license. + */ + package eu.svjatoslav.meviz.encoder.converters; @@ -62,6 +59,9 @@ public class FFMpegVideo extends AbstractConverter { case NONE: return -1; + case LOSSLESS: + return -1; + default: throw new RuntimeException("Audio bitrate: " + bitRate + " is not supported."); @@ -93,6 +93,11 @@ public class FFMpegVideo extends AbstractConverter { if (options.getAudioBitrate() == Bitrate.COPY) audioCodec = "copy"; + if (options.getAudioBitrate() == Bitrate.LOSSLESS){ + audioCodec = "flac"; + codecParams.append("-strict -2 "); + } + if (options.getAudioBitrate() == Bitrate.NONE) audioCodec = null;