命令行 编码

首先,命令行支持的编码:code-page-identifiers

查看命令行的编码: 

chcp

常用编码代码:

932shift_jisANSI/OEM Japanese; Japanese (Shift-JIS)
936gb2312ANSI/OEM Simplified Chinese (PRC, Singapore); Chinese Simplified (GB2312)
65000utf-7Unicode (UTF-7)
65001utf-8Unicode (UTF-8)

修改命令行编码 

chcp 65001 // 修改编码为utf8

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用FFmpeg可以将视频或音频编码为byte数组。以下是一个示例命令行: ``` ffmpeg -i input.mp4 -f rawvideo -pix_fmt yuv420p - | xxd -p > output.bin ``` 该命令将输入的MP4文件转换为YUV420P格式的原始视频,并将其输出到标准输出流。然后使用`xxd`命令将输出的二进制数据转换为十六进制字符串,并将其重定向到文件`output.bin`中。 你可以使用Java中的`ProcessBuilder`类来执行此命令并读取输出的结果。以下是一个示例Java代码: ```java import java.io.IOException; import java.io.InputStream; import java.util.Arrays; public class FFmpegEncoder { public static byte[] encode(String inputFile) throws IOException, InterruptedException { ProcessBuilder builder = new ProcessBuilder( "ffmpeg", "-i", inputFile, "-f", "rawvideo", "-pix_fmt", "yuv420p", "-" ); builder.redirectErrorStream(true); Process process = builder.start(); InputStream inputStream = process.getInputStream(); byte[] buffer = new byte[1024]; int bytesRead; ByteArrayOutputStream output = new ByteArrayOutputStream(); while ((bytesRead = inputStream.read(buffer)) != -1) { output.write(buffer, 0, bytesRead); } int exitCode = process.waitFor(); if (exitCode != 0) { throw new RuntimeException("FFmpeg exited with error code " + exitCode); } return output.toByteArray(); } public static void main(String[] args) throws IOException, InterruptedException { byte[] encodedData = encode("input.mp4"); System.out.println(Arrays.toString(encodedData)); } } ``` 该代码使用`ProcessBuilder`执行FFmpeg命令,并从输出流读取编码后的数据。它将这些数据存储在一个字节数组中,并将其打印到控制台上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暮雨疏桐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值