[转]《帮我买个单》

同学聚会,自从毕业后,好多同学都混得有模有样,我却默默无闻,在一家工厂当制图员,每月和丈夫一起靠着不多的收入共同撑着这个家。我本不打算去,可禁不起同学们的一片盛情,只好答应。
    丈夫正在帮儿子复习功课,儿子就要上初中了,为了上一所好中学,这段时间丈夫没少操心,东奔西走,至今还没着落呢。看了儿子一眼,我走出了家门。
    天安酒店是高级酒店,我走进包房的时候,同学们都已到齐。还没坐稳,一张张名片就飞了过来,一看一个个不是总经理就是带长的,就连以前成绩总是甩尾的阿辉也当上了派出所所长。望着服务小姐端上眼花缭乱的菜肴,我真感叹自己孤陋寡闻,光这一桌就足以抵我三个月的收入了。
    阿辉像宴席的主人一样不停地招呼大家吃,不时地为这个斟酒、为那个夹菜,嘴里还说:"只管吃,算我的。"大伙也没任何拘束,一轮接一轮地交杯把盏、海阔天空地闲聊。酒足饭饱之后,天色已不早,此次聚会该结束了。可究竟谁埋单,我看大伙好像都没有要慷慨解囊的意思。
    这时候阿辉掏出手机,按了一串号码,然后说:"小李,今晚所里扫黄抓到人没有?哦!刚抓到———好!好!随便送一个到天安酒店来给我埋单。"说完,他得意地把手机放进了口袋,一旁的同学跟着哄笑起来。
    十五分钟不到,一个中年人就进来了,他看了账单,不禁皱了皱眉头,看来他身上的现钞也不足。他随即也拿出手机,拨了一串号码,说:"廖工吗?我是马校长呀!你儿子要转学读我们学校的事,我今天就给你拍板定下来了……不过我今晚请朋友吃饭,你过来埋单好吗?在天安酒店203包厢……"
    二十分钟后,有人敲了敲包厢的门,门被打开了。当我见到戴着副高度近视眼镜的丈夫站在门口时,我晕倒了……
 
    本故事荣获2010年度最佳故事情节奖,年度最让人心酸故事奖,年度最佳搞笑短文奖,百姓评委会特别推荐奖
 
 
### 回答1: 首先,需要使用到 Java 中的第三方库来进行视频码。我推荐使用 Xuggle 这个库。 下面是一个简的例子,可以将原视频文件换为 MP4 格式: ``` import java.io.File; import java.io.IOException; import com.xuggle.mediatool.IMediaReader; import com.xuggle.mediatool.IMediaWriter; import com.xuggle.mediatool.MediaListenerAdapter; import com.xuggle.mediatool.ToolFactory; import com.xuggle.mediatool.event.IAudioSamplesEvent; import com.xuggle.mediatool.event.IVideoPictureEvent; import com.xuggle.xuggler.ICodec; import com.xuggle.xuggler.IContainer; public class VideoConverter { public static void main(String[] args) { // 输入文件路径 String inputFilename = "/path/to/input.avi"; // 输出文件路径 String outputFilename = "/path/to/output.mp4"; // 创建媒体读取器 IMediaReader mediaReader = ToolFactory.makeReader(inputFilename); // 创建媒体写入器 IMediaWriter mediaWriter = ToolFactory.makeWriter(outputFilename, mediaReader); // 添加视频码监听器 mediaReader.addListener(new MediaListenerAdapter() { @Override public void onVideoPicture(IVideoPictureEvent event) { // 将视频帧写入到输出文件中 mediaWriter.encodeVideo(0, event.getImage(), event.getTimeStamp(), TimeUnit.MICROSECONDS); } @Override public void onAudioSamples(IAudioSamplesEvent event) { // 将音频样本写入到输出文件中 mediaWriter.encodeAudio(1, event.getAudioSamples()); } }); // 循环读取和码媒体文件 while (mediaReader.readPacket() == null) ; // 关闭媒体写入器 mediaWriter.close(); } } ``` 希望这个例子能到你。 ### 回答2: 实现视频码功能,你可以使用Java编程语言结合FFmpeg工具实现。下面是一个示例代码,可以将视频文件换为指定格式(例如mp4): ```java import java.io.BufferedReader; import java.io.InputStreamReader; public class VideoTranscoder { public static void main(String[] args) { String inputFilePath = "your_input_file_path"; // 输入视频文件路径 String outputFilePath = "your_output_file_path"; // 输出视频文件路径 convertVideo(inputFilePath, outputFilePath); } public static void convertVideo(String inputFilePath, String outputFilePath) { try { // 构建FFmpeg命令 String command = "ffmpeg -i " + inputFilePath + " " + outputFilePath; // 执行命令 Process process = Runtime.getRuntime().exec(command); // 读取命令执行的输出 BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } // 等待命令执行完成 process.waitFor(); System.out.println("视频码完成!"); } catch (Exception e) { e.printStackTrace(); } } } ``` 使用时,请注意替换代码中的`your_input_file_path`和`your_output_file_path`分别为实际的输入和输出视频文件路径。 请确保在计算机上已安装并配置好FFmpeg工具,以使上述代码能够正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值