问题标签 [xuggler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Xuggler 是否有更高级别的 API?
下载并使用 Xuggler 后,我的第一印象非常好;它支持一整套编解码器,上手相对轻松,入门教程视频非常清楚地解释了所有必要的概念。
然而,在玩了几天之后,我真的很想把所有的音频和视频都很好地同步起来。正常播放时很好,但是当我的外部硬盘驱动器旋转时添加暂停、搜索和偶尔的 6 秒暂停时,它绝对是一场噩梦。
我已经部分实现了一些东西,但它远非完美——你可以四处寻找几次,但过了一段时间它仍然会消失。
我不禁想到这是 Xuggler 的一个常见用例,肯定有人已经比我做得更好了。但是,唉,除了网站上的例子之外,我找不到任何例子。是否有更高级别的 API 来管理所有音频/视频同步问题,并且只提供一些更高级别的控制(播放、暂停、停止等)?如果那里没有任何东西,我自己做这件事没有问题,但我从来都不喜欢重新发明轮子(特别是如果我的新轮子很可能比旧轮子更糟糕!)
java - 一组与在 java 中播放声音/视频相关的问题
我想问一些与以下相关的问题Java Sound
:
- 我可以将xuggler与 netbeans 一起使用吗?
- 如果是,任何人都可以告诉出路吗?
- xuggler 能够解码的音频和视频格式有哪些
- xuggler 是在 java 中播放音频和视频的最佳开源库吗?
- 是
JLayer
播放音频文件的好图书馆吗? - 我可以
JLayer
用来播放视频文件吗?
我希望我的程序播放 mp3、wav、mp4、3gp 文件(常用)哪个是最好的库?
java - 使用 Xuggler 进行音频转换
我正在尝试使用 Java 中的 Xuggler 将 aac/wav/wma 音频文件转换为 mp3。
不幸的是,我的质量损失很大。我的输入文件大小约为 7MB,输出文件大小仅为 1.5MB。
采样率设置为 44100 Hz,还有其他参数需要设置吗?
谢谢您的回答。
video-encoding - xuggler:没有错误,但文件仍未转换为 3gp
我正在使用 xuggler 将文件转换为 3gp 格式。现在经过很多谷歌搜索,我已经到了在控制台上没有错误但转换后的文件只有 65Kbs 而不是 3Mb 源文件的地步,如果我尝试播放它,它说该文件没有可播放的流. 它是一个简单的程序,应该只是转换文件并停止,但它继续工作,好像它很忙,但是在启用调试后,控制台上的调试输出只是停止并且没有任何反应。这是控制台输出
2011-09-13 11:06:21,551 [main] 调试 cxmediatool.MediaDebugListener - onOpen() 2011-09-13 11:06:21,556 [main] 调试 com.xuggle.xuggler - 关闭悬空容器 (../.. /../../../../../csrc/com/xuggle/xuggler/Container.cpp:83) 2011-09-13 11:06:21,580 [main] 调试 cxmediatool.MediaDebugListener - onAddStream( 0) 2011-09-13 11:06:21,581 [main] 调试 cxmediatool.MediaDebugListener - onAddStream(1) 2011-09-13 11:06:21,697 [main] 调试 cxmediatool.MediaDebugListener - onOpenStream(0) 2011-09- 13 11:06:21,700 [主要] 调试 cxmediatool.MediaDebugListener - onOpenStream(1) 2011-09-13 11:06:21,702 [主要] 调试 cxmediatool.MediaDebugListener - onWriteHeader() 2011-09-13 11:06:21,703 [主]调试cxmediatool.MediaDebugListener-onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877078776[采样率:8000;通道:1;格式:FMT_S16;时间戳:440000;完整:真;样本数:200;大小:400;键:真;时基:1/1000000;],1) 2011-09-13 11:06:21,704 [main] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877078152[采样率:8000;通道:1;格式:FMT_S16;时间戳:465122;完成:true;num samples:208;size:416;key:true;time base:1/1000000;], 1) 2011-09-13 11:06:21,705 [main] 调试 cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877078152[采样率:8000;通道:1;格式:FMT_S16;时间戳:491244;完整:真;样本数:209;大小:418;键:真;时基:1/1000000;],1) 2011-09-13 11:06:21,717 [主要]调试 cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898647008[complete:true;dts:440000;pts:440000;size:25749;key:true;flags:1;stream index:0;duration:1 ;位置:-1;时基:1/1000000;]) 2011-09-13 11:06:21,718 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877121728[像素类型:YUV420P;宽度:320;高度:240;time stamp:440000;complete:true;size:115200;key:true;time base:1/1000000;], null, 0) 2011-09-13 11:06:21,723 [main] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1877553928[complete:true;dts:473367;pts:473367;size:15732;key:false;flags:0;stream index:0;duration:1;position:- 1;时基:1/1000000;]) 2011-09-13 11:06:21,724 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[像素类型:YUV420P;宽度:320 ;height:240;time stamp:473367;complete:true;size:115200;key:true;time base:1/1000000;], null, 0) 2011-09-13 11:06:21,728 [main] DEBUG cxmediatool .MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898734664[complete:true;dts:506733;pts:506733;size:12211;key:false;flags:0;stream index:0;duration:1;position: -1;时基:1/1000000;]) 2011-09-13 11:06:21,729 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[像素类型:YUV420P;宽度: 320;高度:240;时间戳:506733;完整:真;大小:115200;键:真;时基:1/1000000;],null,0) 2011-09-13 11:06:21,737 [main] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898792584[complete:true;dts:540100;pts:540100;size:12179;key:false;flags:0;stream index:0;duration:1;位置:-1;时基:1/1000000;]) 2011-09-13 11:06:21,738 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[像素类型:YUV420P;宽度:320;高度:240;时间戳:540100;完成:true;大小:115200;key:true;时基:1/1000000;],null,0) 2011-09-13 11:06:21,742 [main] 调试 cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898779032[complete:true;dts:573467;pts:573467;size:11425;key:false;flags:0;stream index:0;持续时间:1;位置:-1;时基:1/1000000;]) 2011-09-13 11:06:21,743 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[像素type:YUV420P;width:320;height:240;time stamp:573467;complete:true;size:115200;key:true;time base:1/1000000;], null, 0) 2011-09-13 11:06 :21,747 [main] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1877553928[complete:true;dts:606833;pts:606833;size:13114;key:false;flags:0;stream index: 0;持续时间:1;位置:-1;时基:1/1000000;]) 2011-09-13 11:06:21,748 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[像素类型:YUV420P;宽度:320;高度:240;时间戳:606833;完成:true;大小:115200;key:true;时基:1/1000000;], null, 0) 2011-09-13 11:06:21,752 [main] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898647008[complete:true;dts:640200;pts:640200;size:13063;key:false;flags:0;stream index:0;duration:1;position:- 1;时基:1/1000000;]) 2011-09-13 11:06:21,753 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[像素类型:YUV420P;宽度:320 ;高度:240;时间戳:640200;完成:真;大小:115200;键:真;时基:1/1000000;],null,0) 2011-09-13 11:06:21,754 [main] 调试 cxmediatool .MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877013536[采样率:8000;通道:1;格式:FMT_S16;时间戳:517492;完整:真;样本数:209;大小:418;键:真;时基:1/1000000;], 1) 2011-09-13 11:06:21,755 [main] 调试 cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1898957664[采样率:8000;通道:1 ;格式:FMT_S16;时间戳:543739;完成:true;num samples:209;size:418;key:true;time base:1/1000000;], 1) 2011-09-13 11:06:21,756 [main ] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877009728[采样率:8000;通道:1;格式:FMT_S16;时间戳:569987;完整:真;样本数:209;大小:418;键:真;时基:1/1000000;],1) 2011-09-13 11:06:21,761 [main] 调试 cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898734664[complete:true;dts:673567;pts:673567;size:12108;key:false;flags:0;stream index:0;duration:1;position:-1;time base:1/ 1000000;]) 2011-09-13 11:06:21,761 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877121728[像素类型:YUV420P;宽度:320;高度:240;时间戳:673567;完整:真;大小:115200;键:真;时基:1/1000000;],null,0) 2011-09-13 11:06:21,766 [main] 调试 cxmediatool.MediaDebugListener - onWritePacket(com. xuggle.xuggler.IPacket@-1877018296[complete:true;dts:706933;pts:706933;size:11122;key:false;flags:0;stream index:0;duration:1;position:-1;time base: 1/1000000;]) 2011-09-13 11:06:21,766 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[像素类型:YUV420P;宽度:320;高度:240;时间戳:706933;完整:真;大小:115200;键:真;时基:1/1000000;],null,0) 2011-09-13 11:06:21,767 [主要] 调试 cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler .IAudioSamples@-1898952704[采样率:8000;通道:1;格式:FMT_S16;时间戳:596234;完成:真;样本数:209;大小:418;键:真;时基:1/1000000;], 1) 2011-09-13 11:06:21,768 [main] 调试 cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877013536[采样率:8000;通道:1;格式:FMT_S16;时间戳:622482 ;complete:true;num samples:209;size:418;key:true;time base:1/1000000;], 1) 2011-09-13 11:06:21,769 [main] 调试 cxmediatool.MediaDebugListener - onAudioSamples(com .xuggle.xuggler.IAudioSamples@-1898957664[采样率:8000;通道:1;格式:FMT_S16;时间戳:648729;完成:真;样本数:209;大小:418;键:真;时基:1/1000000;], 1) 2011-09-13 11:06:21,774 [main] 调试 cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898734664[complete:true;dts:740300;pts:740300 ;size:11072;key:false;flags:0;stream index:0;duration:1;position:-1;time base:1/1000000;]) 2011-09-13 11:06:21,774 [main] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877121728[像素类型:YUV420P;宽度:320;高度:240;时间戳:740300;完成:真;大小:115200;键:真;时基: 1/1000000;], null, 0) 2011-09-13 11:06:21,778 [main] 调试 cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898647008[complete:true;dts:773667;pts :773667;size:10359;key:false;flags:0;stream index:0;duration:1;position:-1;time base:1/1000000;]) 2011-09-13 11:06:21,779 [主要] 调试 cxmediatool。MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[像素类型:YUV420P;宽度:320;高度:240;时间戳:773667;完成:true;大小:115200;key:true;时基:1/ 1000000;], null, 0) 2011-09-13 11:06:21,783 [main] 调试 cxmediatool.MediaDebugListener-onWritePacket(com.xuggle.xuggler.IPacket@-1877018296[complete:true;dts:807033;pts:807033 ;size:10871;key:false;flags:0;stream index:0;duration:1;position:-1;time base:1/1000000;]) 2011-09-13 11:06:21,786 [main] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877121728[像素类型:YUV420P;宽度:320;高度:240;时间戳:807033;完整:真实;大小:115200;键:真实;时基: 1/1000000;], null, 0) 2011-09-13 11:06:21,790 [main] 调试 cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1897935648[complete:true;dts:3520;pts:3520;size:662;key:true;flags:1;stream index:1;duration:1024;position:-1;time base:1/8000;]) 2011-09-13 11: 06:21,791 [main] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877009728[采样率:8000;通道:1;格式:FMT_S16;时间戳:674977;完整:真;样本数:209 ;size:418;key:true;time base:1/1000000;], 1) 2011-09-13 11:06:21,792 [main] 调试 cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1898952704 [采样率:8000;通道:1;格式:FMT_S16;时间戳:701224;完整:真;样本数:209;大小:418;键:真;时基:1/1000000;],1)2011-09 -13 11:06:21,793 [main] 调试 cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877013536[采样率:8000;通道:1;格式:FMT_S16;时间戳:727471;完整:真;样本数:209;大小:418;键:真;时基:1/1000000;],1) 2011-09-13 11:06:21,797 [主要] 调试 cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler. IPacket@-1898792584[complete:true;dts:840400;pts:840400;size:29105;key:true;flags:1;stream index:0;duration:1;position:-1;time base:1/1000000; ]) 2011-09-13 11:06:21,798 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[像素类型:YUV420P;宽度:320;高度:240;时间戳:840400 ;complete:true;size:115200;key:true;time base:1/1000000;], null, 0) 2011-09-13 11:06:21,802 [main] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle. xuggler.IPacket@-1877018296[complete:true;dts:873767;pts:873767;size:9525;key:false;flags:0;stream index:0;duration:1;position:-1;time base:1/ 1000000;]) 2011-09-13 11:06:21,803 [main] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[像素类型:YUV420P;宽度:320;高度:240;时间戳:873767;完整:真实;大小:115200;键: true;time base:1/1000000;], null, 0) 2011-09-13 11:06:21,806 [main] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898792584[complete:true; dts:907133;pts:907133;size:6788;key:false;flags:0;stream index:0;duration:1;position:-1;time base:1/1000000;]) 2011-09-13 11: 06:21,807 [main] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[像素类型:YUV420P;宽度:320;高度:240;时间戳:907133;完整:真实;大小:115200; key:true;time base:1/1000000;], null, 0) 2011-09-13 11:06:21,808 [main] 调试 cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1898957664[采样率:8000;通道:1;格式:FMT_S16;时间戳:753719;完成:真;样本数:209;大小:418;键:真;时基:1/1000000;],1 ) 2011-09-13 11:06:21,809 [main] 调试 cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877009728[采样率:8000;通道:1;格式:FMT_S16;时间戳:779966;完整:真;样本数:209;大小:418;键:真;时基:1/1000000;],1) 2011-09-13 11:06:22,884 [主要] 调试 cxmediatool.MediaDebugListener - onWritePacket(com. xuggle.xuggler.IPacket@-1897998320[complete:true;dts:4553;pts:4553;size:18;key:true;flags:1;stream index:1;duration:1024;position:-1;time base: 1/8000;]) 2011-09-13 11:06:22,885 [main] 调试 cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1898952704[采样率:8000;通道:1;格式:FMT_S16;时间戳:806214;完整:真;样本数:209;大小:418;键:真;时基:1/1000000;],1) 2011-09-13 11:06:22,888 [main] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1877008432[complete:true;dts:940500;pts:940500;size:9728;key:false;flags:0;stream index:0;duration:1;position:- 1;时基:1/1000000;]) 2011-09-13 11:06:22,889 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[像素类型:YUV420P;宽度:320 ;height:240;time stamp:940500;complete:true;size:115200;key:true;time base:1/1000000;], null, 0) 2011-09-13 11:06:22,893 [main] DEBUG cxmediatool .MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898647008[complete:true;dts:973867;pts:973867;size:10757;key:false;flags:0;stream index:0;duration:1;position :-1;时基:1/1000000;]) 2011-09-13 11:06:22,893 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[像素类型:YUV420P;宽度:320;高度:240;时间戳:973867 ;complete:true;size:115200;key:true;time base:1/1000000;], null, 0) 2011-09-13 11:06:22,894 [main] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle. xuggler.IAudioSamples@-1877013536[采样率:8000;通道:1;格式:FMT_S16;时间戳:832461;完成:真;样本数:209;大小:418;键:真;时基:1/1000000;] , 1) 2011-09-13 11:06:22,895 [main] 调试 cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1898957664[采样率:8000;通道:1;格式:FMT_S16;时间戳: 858709;完整:真;样本数:209;大小:418;键:真;时基:1/1000000;],1) 2011-09-13 11:06:22,896 [main] 调试 cxmediatool。MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877009728[采样率:8000;通道:1;格式:FMT_S16;时间戳:884956;完成:true;num samples:209;size:418;key:true;时基:1/1000000;], 1) 2011-09-13 11:06:22,900 [main] 调试 cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1877553928[complete:true;dts:1007233; pts:1007233;size:9689;key:false;flags:0;stream index:0;duration:1;position:-1;time base:1/1000000;]) 2011-09-13 11:06:22,900 [ main] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[像素类型:YUV420P;宽度:320;高度:240;时间戳:1007233;完成:true;大小:115200;key:true; time base:1/1000000;], null, 0) 2011-09-13 11:06:22,905 [main] 调试 cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1877079312[complete:true;dts:1040600;pts:1040600;size:15668;key:false;flags:0;stream index:0;duration:1;position:-1;time base:1/1000000; ]) 2011-09-13 11:06:22,905 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[像素类型:YUV420P;宽度:320;高度:240;时间戳:1040600 ;complete:true;size:115200;key:true;time base:1/1000000;], null, 0) 2011-09-13 11:06:22,909 [main] 调试 cxmediatool.MediaDebugListener - onWritePacket(com.xuggle. xuggler.IPacket@-1898647008[complete:true;dts:1073967;pts:1073967;size:14610;key:false;flags:0;stream index:0;duration:1;position:-1;time base:1/ 1000000;]) 2011-09-13 11:06:22,910 [main] 调试 cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[像素类型:YUV420P;宽度:320;高度:240;时间戳:1073967;完整:真;大小:115200;键:真;时基:1/1000000;],null,0) 2011-09-13 11:06:22,911 [主要] 调试 cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler .IAudioSamples@-1898952704[采样率:8000;通道:1;格式:FMT_S16;时间戳:911204;完成:真;样本数:209;大小:418;键:真;时基:1/1000000;], 1)
ffmpeg - xuggler:编码的 3gp 文件中没有视频
我正在尝试使用 xuggler 将视频编码为 3gp 格式,我以某种方式让它工作,在程序中工作停止抛出错误和异常,但创建的新文件没有任何视频。现在我没有错误或异常可以使用,所以我已经卡了一堵墙。编辑:请注意音频正在工作。
这是配置侦听器的主要功能的代码
IMediaReader reader = ToolFactory.makeReader("/home/hp/mms/b.flv");
这是我编写的转换器的代码。
我似乎无法弄清楚问题出在哪里。如果有人请我指出正确的方向,我将不胜感激。
编辑:如果我看到我新编码的视频的属性,它的音频属性已设置,并且它的视频属性不在视频属性中,尺寸 = 0 x 0,帧速率 = N/A 和编解码器 = h.263。这里的问题是 0 x 0 维度。
java - java.lang.UnsatisfiedLinkError:java.library.path 中没有 xuggle-xuggler
我正在使用 Ubuntu 11.04 和 Eclipse。我成功安装了 Xuggler,我在他们的常见问题解答中检查了环境变量和与 linux 相关的所有内容:http://wiki.xuggle.comFrequently_Asked_Questions#What.27s_up_with_java.lang.UnsatisfiedLinkError.3F
我还根据他们的教程设置了 Eclipse:http: //xuggle.wordpress.com/2009/01/23/how-to-write-your-first-xuggler-application-in-eclipse/
每当我尝试运行任何使用 Xuggler 的代码时,都会出现以下错误:
那么,如何解决这个问题呢?
java - 将 Xuggler 用于 MXF 到 FLV
我正在尝试使用 Xuggler 将 mxf 文件转码为 flv 类型。
但我得到了这个例外 -
我的代码非常简单,看起来像这样 -
它适用于 MP4 和 MOV 类型的文件。
请任何指点。
由于没有人回复并且我找不到任何解决方案,我决定使用 Java 中的命令参数。
我试过了,但我遇到了错误-
错误是
java - 使用 Java (Xuggler) 从 Quicktime 电影中读取地理位置?
我需要从 Java 应用程序中从 iPhone/iPad 上记录的 QuickTime MOV 中检索地理位置数据。我目前正在研究 Xuggler 媒体框架;我希望我可以使用 Xuggler 的 IMetaData 接口来读取 Quicktime 文件的 UserData 部分。不幸的是,Xuggler 检索到的唯一字段是“major_brand”、“minor_version”、“compatible_brands”、“year”和“year-eng”。我通过查看 Quicktime 中的视频信息知道嵌入了 GPS 坐标。Exiftool 还可以正确显示元数据。我需要坚持使用 Java 以实现跨平台兼容性(我在 OS X 上开发并部署到 Windows 和 Linux)。我知道 Quicktime for Java 已被弃用,所以这不是一个因素。关于如何从 Xuggler 中获取正确数据的任何想法,或者如何使用不同的 API?作为最后的手段,我考虑过通过 Java 解析 Exiftool 的输出,但这似乎令人不快而且充其量是 hackish。
java - 如果尚未安装,则制作安装程序并安装库
我如何为我的 java 应用程序(jar 文件)制作安装程序。与 windows 安装程序相同,单击下一步并安装应用程序。我想要我的 java 应用程序是,如果系统中不存在开源库xuggler ,则安装它。然后,如果系统中不存在JRE ,我希望安装它。
如果用户没有安装xuggler或JRE,安装程序应自动安装xuggler和JRE。或者它应该告诉用户从给定的 URL 获取该版本的库,然后继续。
java - 使用 xuggler 设置 mp3 比特率
我需要mp3
使用 xuggler 将音频文件转换为比特率 192 kbps 的格式。
addAudioStream
实现接口的方法IWriter
是以 64 kbps 的速度写入音频文件。
如何设置比特率?