注意:我已将此问题标记为另一个问题的副本。但我仍然保留它,因为它有一个例子和一个明确解释的答案,所以希望它可以帮助其他人。
-- 我需要将一串十六进制字符转换为 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)
任何人都可以指出我正确的方向吗?
我正在尝试对 mpeg dash 流式传输的视频进行编码,我使用了以下命令(我从本文中获取它: http: //blog.streamroot.io/encode-multi-bitrate-videos-mpeg-dash-mse-基于媒体播放器/):
\n\ncd 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\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试了其他视频,但错误是相同的。
\n\n我该如何解决这个问题?
\n我想转换以下简单oggenc命令以使用ffmpeg:
oggenc -b 8 input.wav -o out.ogg
Run Code Online (Sandbox Code Playgroud)
从ffmpeg libvorbis wrapper doc,它说,
libvorbis 包装器支持以下选项。选项的 oggenc 等效项列在括号中。
Run Code Online (Sandbox Code Playgroud)b (-b)为 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) 示例文件 root/path/fName.log
fName.log的名称在 windows 和 linux 中以哪种编码方式编码?
(fileName.encoding==file.encoding)?true:false;
在这个网页http://taj.chass.ncsu.edu/Hindi.Less.05/dialog_script.html 上,在 windows 和 linux 上运行的 firefox 和 opera 显示源 html 中散布着垃圾字符(对我来说,它们显示为黑色带问号的菱形),而不是呈现的网页。
在我尝试过的所有浏览器中,只有 Internet Explorer 可以正确显示页面。我非常希望能够通过在 Linux 上运行的 Firefox 来使用该网站。为了尝试使页面正确显示,我尝试将字符编码手动设置为每个可用值,但没有任何成功。大家还有什么建议吗?
我有大量音乐需要从 FLAC 转换为 mp3。总共需要一天多的时间。在此过程中,我想继续使用我的笔记本电脑。这会导致任何问题(歌曲中的跳过等)吗?我不介意我的笔记本电脑在工作时变慢,我只是不想弄乱音乐。
如果它有所作为,我将在 linux 上使用Sound Converter(一种基于 GStreamer 的音乐转换工具)。