标签: encoding

在 *nix 上十六进制到 base64

注意:我已将此问题标记为另一个问题的副本。但我仍然保留它,因为它有一个例子和一个明确解释的答案,所以希望它可以帮助其他人。

-- 我需要将一串十六进制字符转换为 base64,就像这个在线转换器在 *nix 中所做的那样。

对于“ 5C78336D77D8DF448007D277DAD5C569”(十六进制),我知道预期的输出是“ XHgzbXfY30SAB9J32tXFaQ==”(base64)。

但是当我尝试将其转换为二进制然后 base64 时,我得到了这个:

[kent@server SrcFiles]$ echo "5C78336D77D8DF448007D277DAD5C569" | xxd -b
0000000: 00110101 01000011 00110111 00111000 00110011 00110011  5C7833
0000006: 00110110 01000100 00110111 00110111 01000100 00111000  6D77D8
000000c: 01000100 01000110 00110100 00110100 00111000 00110000  DF4480
0000012: 00110000 00110111 01000100 00110010 00110111 00110111  07D277
0000018: 01000100 01000001 01000100 00110101 01000011 00110101  DAD5C5
000001e: 00110110 00111001 00001010                             69.
[kent@server SrcFiles]$ echo "001101010100001100110111001110000011001100110011001101100100010000110111001101110100010000111000010001000100011000110100001101000011100000110000001100000011011101000100001100100011011100110111010001000100000101000100001101010100001100110101001101100011100100001010" | base64
MDAxMTAxMDEwMTAwMDAxMTAwMTEwMTExMDAxMTEwMDAwMDExMDAxMTAwMTEwMDExMDAxMTAxMTAw
MTAwMDEwMDAwMTEwMTExMDAxMTAxMTEwMTAwMDEwMDAwMTExMDAwMDEwMDAxMDAwMTAwMDExMDAw
MTEwMTAwMDAxMTAxMDAwMDExMTAwMDAwMTEwMDAwMDAxMTAwMDAwMDExMDExMTAxMDAwMTAwMDAx
MTAwMTAwMDExMDExMTAwMTEwMTExMDEwMDAxMDAwMTAwMDAwMTAxMDAwMTAwMDAxMTAxMDEwMTAw
MDAxMTAwMTEwMTAxMDAxMTAxMTAwMDExMTAwMTAwMDAxMDEwCg==
Run Code Online (Sandbox Code Playgroud)

任何人都可以指出我正确的方向吗?

unix encoding base64

1
推荐指数
1
解决办法
3763
查看次数

无法找到适合“?Çô”的输出格式

我正在尝试对 mpeg dash 流式传输的视频进行编码,我使用了以下命令(我从本文中获取它: http: //blog.streamroot.io/encode-multi-bitrate-videos-mpeg-dash-mse-基于媒体播放器/):

\n\n
cd c:\\ffmpeg\\bin\nset inputFile="C:\\park.mp4"\nset outputFile="C:\\content\\park"\n\nffmpeg -y -i %inputFile% -c:a libfdk_aac -ac 2 -ab 128k -c:v libx264 -r 24 \xe2\x80\x93 g 24 -b:v 1500k -maxrate 1500k -bufsize 1000k -vf "scale=-1:720" %outputFile%_720.mp4\n
Run Code Online (Sandbox Code Playgroud)\n\n

运行命令后出现以下问题:

\n\n
[NULL @ 0000000002f43dc0] Unable to find a suitable output format for \'\xce\x93\xc3\x87\xc3\xb4\' \xce\x93\xc3\x87\xc3\xb4: Invalid argument\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试了其他视频,但错误是相同的。

\n\n

我该如何解决这个问题?

\n

video encoding ffmpeg mpeg video-encoding

1
推荐指数
1
解决办法
2038
查看次数

如何使用ffmpeg对ogg音频文件进行编码?

我想转换以下简单oggenc命令以使用ffmpeg

oggenc -b 8 input.wav -o out.ogg
Run Code Online (Sandbox Code Playgroud)

ffmpeg libvorbis wrapper doc,它说,

libvorbis 包装器支持以下选项。选项的 oggenc 等效项列在括号中。

  b (-b)
Run Code Online (Sandbox Code Playgroud)

为 ABR 设置以比特/秒表示的比特率。oggenc -b 以千比特/秒表示。

但我只是不知道如何将其应用于ffmpeg,我已经尝试过,

ffmpeg -i input.aac -c:a libvorbis -b 8 out.ogg
ffmpeg -i input.aac -c:a libvorbis b 8 out.ogg
ffmpeg -i input.aac -c:a libvorbis=b:8 out.ogg
Run Code Online (Sandbox Code Playgroud)

但没有一个按预期工作。

更新:我想知道的是如何将 ffmpeg(libvorbis 包装器)文档中列出的选项“翻译”为 ffmpeg 命令。我可以通过-abswitch 进行转码,但我认为这不是libvorbis 包装器特定的选项。因此,如果您提供了答案,请同时提供指定以下所有选项的演示。

b (-b)

q (-q)

minrate (-m)

maxrate (-M)

iblock
Run Code Online (Sandbox Code Playgroud)

audio encoding ogg vorbis ffmpeg

1
推荐指数
2
解决办法
3万
查看次数

linux和windows中文件名的编码是什么?

示例文件 root/path/fName.log

fName.log的名称在 windows 和 linux 中以哪种编码方式编码?

(fileName.encoding==file.encoding)?true:false;

windows linux encoding

1
推荐指数
1
解决办法
4837
查看次数

Firefox 显示垃圾字符代替网页

在这个网页http://taj.chass.ncsu.edu/Hindi.Less.05/dialog_script.html 上,在 windows 和 linux 上运行的 firefox 和 opera 显示源 html 中散布着垃圾字符(对我来说,它们显示为黑色带问号的菱形),而不是呈现的网页。

在我尝试过的所有浏览器中,只有 Internet Explorer 可以正确显示页面。我非常希望能够通过在 Linux 上运行的 Firefox 来使用该网站。为了尝试使页面正确显示,我尝试将字符编码手动设置为每个可用值,但没有任何成功。大家还有什么建议吗?

linux firefox encoding internet-explorer

0
推荐指数
1
解决办法
8165
查看次数

在我的电脑编码音乐时继续在我的电脑上工作是不是很糟糕?

我有大量音乐需要从 FLAC 转换为 mp3。总共需要一天多的时间。在此过程中,我想继续使用我的笔记本电脑。这会导致任何问题(歌曲中的跳过等)吗?我不介意我的笔记本电脑在工作时变慢,我只是不想弄乱音乐。

如果它有所作为,我将在 linux 上使用Sound Converter(一种基于 GStreamer 的音乐转换工具)。

linux mp3 encoding music file-format

0
推荐指数
1
解决办法
225
查看次数