我想将包含许多 VOB 文件的 DVD 转换为计算机上可播放的单个 AVI 文件。
我可以将每个单独的 VOB 文件转换为 AVI,但是有什么方法可以将它们全部转换为单个 AVI 文件。
有任何想法吗?
在Use ffmpeg for JPEG to TIFF 转换中, 有一个如何转换为 TIFF 的答案。
所以,我遵循了写在那个答案上的那个过程:
ffmpeg -i input.avi -pix_fmt rgb24 output.tiff
Run Code Online (Sandbox Code Playgroud)
虽然转换后的 TIFF 文件变成了无损压缩的 TIFF 文件。
如何将其转换为未压缩的 TIFF 文件?
我正在录制 HLS 流媒体,我想保存在 FLV 容器中。
我的 ffmpeg 的 cmd 是:
/.../recorder/class/ffmpeg-2.6.1-32bit-static/./ffmpeg -i http://server/url/playlist.m3u8 -b:a 128K -acodec libmp3lame -ar 44100 -write_xing 0 -y -b:v 512K -vcodec flv -t 1860 /tmp/test.flv
Run Code Online (Sandbox Code Playgroud)
它开始录制,但在控制台输出中我显示了很多: Past duration 0.XXXXXX too large
这个警告是什么意思?我该如何修复它们?
这是输入信息的控制台输出:
ffmpeg version 2.6.1- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.9.2 (Debian 4.9.2-10)
configuration: --enable-gpl --enable-version3 --disable-shared --disable-debug --enable-runtime-cpudetect --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libwebp --enable-libspeex --enable-libvorbis --enable-libvpx --enable-libfreetype --enable-fontconfig --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-gray --enable-libopenjpeg --enable-libopus --enable-libass --enable-gnutls --enable-libvidstab …Run Code Online (Sandbox Code Playgroud) 这个命令有什么问题吗?
我想将.avi格式的视频转换为“video=h.264/.mp4,audio=.mp3”视频。
ffmpeg -i "C:\video.avi" -c:v libx264 -preset slow -qp 0 -pass 2 -c:a mp3 -b:a 192k "C:\video.mp4"
Run Code Online (Sandbox Code Playgroud)
输出 :
ffmpeg version N-75550-g23acb98 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.9.3 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid …Run Code Online (Sandbox Code Playgroud) 我正在尝试为包含日期的图像添加水印。
我在图像上放置文本没有任何问题,但是一旦我尝试输入日期,我就会得到意想不到的结果。
convert -pointsize 20 -fill blue -draw 'text 10,240 "$(date '+%Y-%m-%d %T').jpg" ' /home/mydir/timelapse/snap.jpg /home/mydir/timelapse/snapout.jpg;
Run Code Online (Sandbox Code Playgroud)
上面的命令返回
convert: non-conforming drawing primitive definition `$(date +%Y-%m-%d-%T).jpg' @ error/draw.c/DrawImage/3182.
Run Code Online (Sandbox Code Playgroud)
我正在拔头发试图弄清楚为什么我不能在我的图像上加上日期。
我正在尝试在脚本中使用 ImageMagick 来转换和调整大量文件的大小以进行版本控制。我需要文件每次都在同一时间转换,这样 git 就不会提交刚刚更新时间戳的文件。不幸的是,ImageMagick 坚持为每个图像添加一个创建和修改时间戳,这使得 git 再次重新提交每个文件。
我对这个问题进行了很多搜索,并尝试了以下标志:
-define png:exclude-chunks=date
+set date:create +set date:modify
-strip
Run Code Online (Sandbox Code Playgroud)
这些都没有导致可重复的过程:
-定义 png:exclude-chunks=date
stephen@Saturn ~/test (git)-[master] % convert input.png -define png:exclude-chunks=date -resize 100x100 1.png
stephen@Saturn ~/test (git)-[master] % convert input.png -define png:exclude-chunks=date -resize 100x100 2.png
stephen@Saturn ~/test (git)-[master] % diff 1.png 2.png
Binary files 1.png and 2.png differ
stephen@Saturn ~/test (git)-[master] % cmp -l 1.png 2.png
125 41 42
126 67 0
127 322 101
128 321 101
129 35 353
130 64 370 …Run Code Online (Sandbox Code Playgroud) 假设我有一个之前以 JPEG 格式压缩的图像的无损版本(例如,如果您在 mspaint 中打开 JPEG 图像并将其另存为 BMP,我知道在此过程中会丢失一些元数据,但这不是我关心的)
我想知道是否可能以及如何将其转换回 JPEG 格式而不损失图像质量,这意味着每个像素都完全相同?
编辑:我完全理解将 JPEG 图像转换为无损格式不会给我带来任何额外的质量。我问这个是因为:我有一个从 SWF 文件中提取的 PNG 文件。最初(在 SWF 文件中)对象是 JPEG 图像 + alpha 通道,其文件大小比我拥有的 PNG 文件要小得多。我想要原始格式(JPEG + Alpha 通道),但我不再拥有原始 SWF 文件的任何副本(而且我也未能在网上找到一份副本),因此我无法重做提取过程。
我在 word 中有一个大纲,看起来像这样:
我想根据大纲级别/缩进将其转换为列:
Col 1 Col 2 Col 3
Level 1 A
Level 2 C
Level 3 D
Level 1 B
Run Code Online (Sandbox Code Playgroud)
最终,我想把它变成数据库格式:
ID Parent
Level 1 A
Level 2 C Level 1 A
Level 3 D Level 2 C
Level 1 B
Run Code Online (Sandbox Code Playgroud)
我在第一部分遇到了最大的困难,但是如果您对这部分有任何提示,那也太棒了!
我们在我们的 Java 应用程序中使用 FFMPEG,我正在尝试将 tiff 文件转换为 jpg,但要求是保持与原始 tiff 文件中相同的 DPI。
我是 FFMPEG 的新手,并尝试了以下失败的尝试来实现这一目标:
ffmpeg -y -i test.tif test.jpg: 成功转换为jpg,但DPI从300降低到96。(通过按右键单击图像-->属性-->详细信息选项卡-->水平和垂直分辨率属性来验证)ffmpeg -y -i test.tif -c:v copy test.jpg: 转换为 300 dpi 的 jpg,但实际文件格式仍然是 tif。似乎只有扩展名更改为jpg。ffmpeg -y -i test.tif -pix_fmt <format> test.gif (尝试了所有 3 种支持的格式:yuvj420p、yuvj422p yuvj444p):转换为 jpg 但 dpi 从 300 更改为 96。ffmpeg y -i test.tif -r 1 -q:v <range> test.jpg (尝试了各种范围:1 到 10):同样的问题。
尝试-q:v和-qscale选项,但它只是改变图像的宽度和高度。
最后我听说了 ImageMagick 并且问题在第一次尝试时使用以下命令解决了:
magick convert "test.tif" "test.jpg": 转换为 jpg,dpi 为 …许多软件只支持 64 位机器,因为现在 32 位的市场很小。但是,对于那些坚持使用 32 位机器的人来说,这意味着无法安装较新的版本,这可能会导致安全问题。一个例子是Firefox/Waterfox。
一般来说,有没有办法从 64 位安装(.exe、.msi)制作 32 位程序?
查看更多:为什么要优先考虑浏览器的安全性?