我正在尝试从一组 JPG 图像创建视频文件。我已经修改了这个问题中给出的说明,但遇到了一些问题。
首先,并非所有必需的软件包都可用,而是被已经安装的 libav-tools 替换了 - 所以我认为这不是一个实际问题?
我的文件被命名image-NN.jpg(NN 是一个整数)并且我使用了命令
avconv -i "image-%d.jpg" -r 25 -c:v libx264 -crf 20 -pix_fmt yuv420p movie.mov
Run Code Online (Sandbox Code Playgroud)
根据链接的问题,但这只是给出了一个No such file image-%d.jpg错误。一世
我试着把它改成
avconv -i "image-*.jpg" -r 25 -c:v libx264 -crf 20 -pix_fmt yuv420p movie.mov
Run Code Online (Sandbox Code Playgroud)
这会生成一个长度为 0:00 的视频文件,该文件似乎只包含一帧。(我猜*已经使用了第一场比赛,而不是每场比赛)。
这个问题给出了一种稍微不同的格式化文件名的方式,所以我试过了
avconv -i "image-%02d.jpg" -r 25 -c:v libx264 -crf 20 -pix_fmt yuv420p movie.mov
Run Code Online (Sandbox Code Playgroud)
这会产生一个更大的文件,并制作一个持续约 3 秒的视频(大约是我期望的长度),但它只包含第一帧。
关于第一个链接问题的另一个答案建议使用 ImageMagick,所以我试了一下
convert -delay 1 image-*.jpg output.mp4
Run Code Online (Sandbox Code Playgroud)
但这产生了错误
convert.im6: delegate failed `"ffmpeg" -v …Run Code Online (Sandbox Code Playgroud) 我搜索了又搜索,但除了编译之外什么也没找到,这给了我关于 ASM 的错误。
更新(原始文本保留在下面)
随着真正的 ffmpeg 即将回归(在 15.04 中),Jon Severinsson 的 PPA 不再起作用(对于 ffmpeg),并且 avconv-ffmpeg(现在称为“ libav ”)和真正的 ffmpeg(现在回到“ ffmpeg ”)都从临时版本,问题变成了:如何在 2015 年之前的发行版中最轻松地安装 ffmpeg?
/更新
任何人都知道如何安装真正的、当前的 ffmpeg(不是 avconv 随 Ubuntu 提供的旧版本)而没有这里提到的问题?
原因:
显然,由于版本冲突,它并不像它应该的那么容易,并且 avconv 和 ffmpeg 不能在同一台机器上共存(在上面链接的帖子的接受答案中注明)。尽管至少有一个指南提到在本地安装 ffmpeg (~) 以实现共存。
我的版本是 Precise 12.04.3 LTS,但似乎这也适用于较新的版本。
我有一个以 .ts 结尾的文件(例如,这里是前 10 MB)。如果可能,我想以无损方式将其转换为更主流的格式(例如,mp4、MPEG2-PS...)(即重新混合)。
我已阅读如何将 .ts 文件转换为有用的文件?题。我尝试avidemux使用视频和音频流的“复制”设置以及 MPEG 的“PS”容器格式。失败并显示错误消息“音频不兼容/对于 DVD,音频必须为 48 kHz MP2(立体声)、AC3、DTS 或 LPCM(立体声)”。
我还尝试了建议的 CLI 命令。
avconv -i 10MB.ts -vcodec copy -acodec copy 10MB.mpg
Run Code Online (Sandbox Code Playgroud)
输出文件有正确的视频,但没有声音,至少在使用 VLC 播放时是这样。这很令人费解,因为avconv似乎已正确检测到音频流。
Input #0, mpegts, from '10MB.ts':
Duration: 00:00:06.36, start: 51523.824800, bitrate: 12563 kb/s
Program 37888
Stream #0.0[0x100]: Video: mpeg2video (Main), yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 20000 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
Stream #0.1[0x110]: Audio: aac, 0 channels, fltp, …Run Code Online (Sandbox Code Playgroud) 我一直在使用avconv没有问题,但是自从升级到 15.10 并切换到ffmpeg,library configuration mismatch我的脚本输出中有一个警告。
这是我为 iPod 和 Fiio X5 Mk2 翻录 CD 的命令。
#!/bin/bash
cdparanoia -Bv
for f in ./*.wav; do avconv -i "$f" -acodec alac "${f%.*}.m4a"; done
eject
ls
Run Code Online (Sandbox Code Playgroud)
当我替换avconv为ffmpeg我现在WARNING: library configuration mismatch在输出中间看到:
ffmpeg version 2.7.3-0ubuntu0.15.10.1 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 5.2.1 (Ubuntu 5.2.1-22ubuntu2) 20151010
configuration: --prefix=/usr --extra-version=0ubuntu0.15.10.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray …Run Code Online (Sandbox Code Playgroud) 我收到了这个警告:
Your copy of avconv is outdated,
update avconv to version 10-0 or newer if you encounter any errors.
Run Code Online (Sandbox Code Playgroud)
下载带有youtube-dl -f 137+140. 我正在使用 kubuntu 14.04。
我应该怎么做才能摆脱这个问题?
在视频方面非常菜鸟。我正在努力理解我通过谷歌找到的东西......但对我来说它主要是希腊语。
我有一堆 Avi 文件无法在我的 WD TV Play 盒中播放。Mediainfo 告诉我它们是 xvid。盒子的规格显示应该没问题……但是通过论坛挖掘说它的命中率很高。所以我想尝试将它们转换为 h264 编码的 MKV 或 mp4 文件。
我认为 avconv 是这个工具,但阅读手册让我真的很困惑。
我尝试了以下非常基本的示例:
avconv -i file.avi -c copy file.mp4
Run Code Online (Sandbox Code Playgroud)
不到4秒。它起作用了......有点。它“播放”,因为屏幕上出现了一些东西……但是有可怕的伪影,场景会相互融合。如果可能的话,我想保持质量。
我不关心文件大小。我也不太关心它所花费的时间,只要我可以批量完成。
熟悉这个过程的人可以给我一个带有选项的命令吗?
感谢您的帮助。
我正在发布 mediainfo 以防万一:
General
Complete name : \\SERVER\Video\Public\test.avi
Format : AVI
Format/Info : Audio Video Interleave
File size : 189 MiB
Duration : 11mn 18s
Overall bit rate : 2 335 Kbps
Writing application : Lavf52.32.0
Video
ID : 0
Format : MPEG-4 Visual
Format profile : Advanced Simple@L5
Format …Run Code Online (Sandbox Code Playgroud) 我想从 YouTube 视频(例如,这个视频)下载所有内容(字幕、卡片、标签、注释、缩略图等(显然还有带音频的视频))。
我正在使用youtube-dl,而且由于要使用的开关数量太多,我似乎找不到任何适合我需要的东西。我还想以尽可能高的质量下载视频/音频,没有质量损失。即使它不是 YouTube,我也确实想下载我购买的一些 udemy 课程,这样我就可以在长途旅行时观看它们。
我已经ffmpeg安装,我听说你需要它来从 YouTube 无损下载,但我不知道如何将它与youtube-dl.
这是我第一次使用youtube-dl,所以任何帮助表示赞赏。
如何从带有 DTS 编码的 MKV 中删除音频?我正在使用这个命令avconv -i Movie.mkv -c:v copy movie.mp4。
我知道该命令将包含编解码器命令,但我不知道如何使用它。