Questions tagged «ogg»

Ogg是一种用于封装媒体文件或面向流的容器的开放格式,该格式在Internet上通过广播和实时视频负载广泛使用,不需要完全下载视频即可开始观看。


4
从命令行串联ogg视频文件
好的。我有一些使用桌面录制工具创建的ogg文件。我已经使用ffmpeg一次对它们进行了转码(主要是剪切出开头和结尾)。 现在,我有3个这样的文件,我想将它们连接成一个.ogv文件。我尝试使用oggCat,它由于某种错误而崩溃(我尝试使用来将文件连接到自身oggCat,但失败也使我无法相信我的发行版正在发行该软件包的损坏版本)。简单地cat读取文件即可,但是我找不到哪个不酷。mencoder像这样运行mencoder -ovc lavc -oac lavc file1.ogv file2.ogv file3.ogv -o complete.ogv。它将文件转码为,avi并剪下3个视频中的一部分。 那么,我该怎么做呢? 更新1:我目前的解决方法是将3个文件转码成.mpg使用ffmpeg,那么cat荷兰国际集团在一起,然后转码它们放回ogv。 更新2:PiTiVi适用于这种情况,但是我需要命令行中的一些东西可以自动化和编写脚本。


3
通过Linux中的命令行在OGG中嵌入专辑封面
我想将我的音乐从flac转换为ogg,目前oggenc可以完美地做到这一点,除了专辑封面。Metaflac可以输出专辑封面,但是似乎没有命令行工具可以将专辑封面嵌入ogg。MP3Tag和的EasyTag是能够做到这一点,有它的规范在这里它要求为Base64编码格式的图像。但是到目前为止,我一直无法获取图像文件,将其转换为base64并将其嵌入到ogg文件中。 如果我从已经嵌入了图像的ogg文件中获取base64编码的图像,则可以使用vorbiscomment轻松将其嵌入到另一个图像中: vorbiscomment -l withimage.ogg > textfile vorbiscomment -c textfile noimage.ogg 我的问题是采取类似jpeg的东西并将其转换为base64。目前我有: base64 --wrap=0 ./image.jpg 这使我使用vorbiscomment并遵循标记规则将图像文件转换为base64,我可以将其嵌入到ogg文件中,如下所示: echo "METADATA_BLOCK_PICTURE=$(base64 --wrap=0 ./image.jpg)" > ./folder.txt vorbiscomment -c textfile noimage.ogg 但是,这给了我一个ogg,其图像无法正常工作。在比较base64字符串时,我注意到所有正确嵌入的图片都有标题行,但是我生成的所有base64字符串都缺少此标题。标题的进一步分析: od -c header.txt 0000000 \0 \0 \0 003 \0 \0 \0 \n i m a g e / j p 0000020 e g …
15 linux  ogg  album-art 

2
将mp3转换为ogg vorbis
是否有命令行实用程序将mp3转换为我可以使用apt-get安装的ogg vorbis? 另外,nginx是否有扩展名,所以我可以将其指向包含mp3文件的目录,并让它即时提供ogg文件?
14 mp3  ogg 

2
ogg vorbis文件的无损串联
我有几个ogg vorbis文件,所有文件的编码属性都与我想连接到一个文件中的属性完全相同。 我知道ogg vorbis格式支持多个文件的简单串联,例如: $ cat file1.ogg file2.ogg > output.ogg 但是可悲的是,并不是所有播放器都能理解这样创建的文件,例如我的移动音频播放器,而我会避免购买新的文件。其他不了解它的程序是gstreamer。如果输入的ogg文件恰好都具有相同的流ID,则该方法也不起作用。 另外,由于我想丢弃原始文件而只保留串联的版本,因此我希望将串联做到无损,就像cat解决方案一样。 我还希望避免将文件串联为无格式(例如flac),因为这会不必要地增加文件大小。如果可以,那么我可以保留原始的ogg文件,并使用更少的空间。 似乎ffmpeg有时可以使用concat demuxer来做到这一点: $ cat inputs.txt file 'in1.ogg' file 'in2.ogg' $ ffmpeg -f concat -i inputs.txt -c copy out.ogg 如果查看输入文件的原始hexdump,则可以找到输出文件中确切表示的vorbis数据包。所以我想真的没有重新编码发生。 但这似乎不适用于所有输入文件。有时(不确定是什么触发了这一点),ffmpeg会给出警告: Non-monotonous DTS in output stream 0:0; previous: 5011328, current: 5011200; changing to 5011329. This may result in …
12 audio  cat  ogg  lossless  vorbis 




0
从命令行将专辑封面添加到OGG / opus文件
我设法使用Kid3 - Audio Tagger将专辑封面添加到OGG / opus文件中,但我想通过命令行在专辑的所有文件上进行。 我尝试使用ffmpeg,但它不起作用: $ ffmpeg -i myMP3File.opus -i Back_Cover-SMALLER.jpg -map 0:0 -map 1:0 -c copy -metadata:s:v title="Back_Cover-SMALLER.jpg" -metadata:s:v comment="Cover (back)" out.opus Input #0, ogg, from 'myMP3File.opus': Duration: 00:03:04.25, start: 0.000000, bitrate: 98 kb/s Stream #0:0: Audio: opus, 48000 Hz, stereo, fltp Metadata: ALBUM : Toto track …
2 ffmpeg  ogg  album-art  opus 

1
ffmpeg无法创建Ogg Vorbis
我正在尝试使用Windows 7上的ffmpeg将一组.PNG文件和.WAV文件转换为Ogg Vorbis视频。当我运行“ffmpeg -codecs”时,我可以看到libvorbis已列出,但是当我尝试使用它时命令: ffmpeg.exe -f image2 -r 1 -i "dir\%04d.png" -i "dir\audio.wav" -vcodec libvorbis -r 25 out.ogv 我收到错误: 无效的编码器类型'libvorbis'
2 windows-7  ffmpeg  ogg 

0
ffmpeg如何映射元数据?
我的音乐库中有flac和ogg格式的音乐。但是,为了能够收听汽车中的音乐,我使用将flac / ogg文件转换为mp3 ffmpeg。有一些我不知道如何解决的问题: ffmpeg似乎会自动从ogg / flac文件中读取标签并将其转换为mp3标签。对于flac文件,我所需要做的ffmpeg -i input.flac output.mp3就是完成此操作。对于ogg文件,我需要一个附加的命令行参数:ffmpeg -i input.ogg -map_metadata 0:s:0 output.mp3。现在的问题是,当我在同一个键下有多个标签时,例如,多个ARTIST=标签ffmpeg将它们合并为TPE1mp3文件中的单个标签(这非常有用),但是将单个标签放在;两个值之间。例如,如果ogg / flac文件具有两个Artist标签,ARTIST=Artist One而ARTIST=Artist Twomp3文件将具有TPE1读取为Artist One;Artist Two有点连线的。我想知道如何ffmpeg例如使用另一个定界符将两个字段连接起来;(这样结果TPE1上面的标签Artist One; Artist Two改为读取)? 我已经将专辑的封面图像嵌入到flac / ogg文件中。正是使用flac文件的--import-picture-from选项,metaflac并将COVERARTtag 设置为等于base64 --wrap=0 cover_imageogg文件的输出,来精确地做到这一点。现在,ffmpeg按照上述说明转换为mp3 ,一切都可以通过flac正常运行,封面图片也会自动嵌入到输出文件中,但对于ogg文件,生成的mp3将不会包含该图片。难道我做错了什么?
2 audio  ffmpeg  mp3  flac  ogg 

2
为Ogg Video添加字幕
我已经开始将我的DVD收藏转换为Ogg Video(OGV),到目前为止效果还不错。 但是,我听说我也可以在OGV文件中嵌入字幕。 我怎么能在Linux上这样做? 在Windows上有几个应用程序,但在Linux上并没有那么多。任何例子将不胜感激。 编辑: 我当然有原始的VOB。 PS。不,我不发布我的电影。甚至不要问。我付钱给他们,不是你。 :)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.