在使用 Windows XP 后,我刚刚获得了 64 位 Vista 系统。我正在尝试更新所有有用的程序,最近我在将文件提取到 32 位程序文件目录 (Program Files (x86)) 时遇到了问题。
我正在使用 7zip 将 eclipse-SDK-3.5-win32.zip 目录解压缩到 C:\Program Files (x86)
不幸的是,每次我尝试这样做时,7Zip 都会报告
can not open output file C:\Program Files (x86)\eclipse\...
Run Code Online (Sandbox Code Playgroud)
我已经能够将它解压缩到 C:\ 然后移动它,我假设 Program Files 目录上有一些保护导致一些问题。
有什么建议?
对于数字电影包,我需要从 QuickTime 电影(在这种情况下使用 Prores 或 Photo-JPEG 编解码器)提取音轨(.wav,48000?kHz,16 位)。问题是音频文件的持续时间必须与视频轨道的帧长度完全相同。输出波形文件必须有 48000?kHz 和 24 位。
这是我试过的命令:
"C:\Program Files (x86)\FFMPEG\bin\ffmpeg.exe" -i "input\path\file.mov" -vn -acodec pcm_s24le -ar 48000 "output\path\audio.wav"
Run Code Online (Sandbox Code Playgroud)
我注意到很多时候音轨比输入的 QuickTime 电影长几帧。但是当我使用 Adobe Media Encoder 提取音频时,它总是具有完全相同的帧长度。例如,这可以通过将音频和视频导入 After Effects 来验证。
例子:
有没有办法确保 ffmpeg 不会产生帧长度比原始视频短或长的音轨?
控制台输出:
ffmpeg started on 2015-01-29 at 20:32:44
Report written to "ffmpeg-20150129-203244.log"
Command line:
"C:\Program Files (x86)\FFMPEG\bin\ffmpeg.exe" -report -i "G:\01_dcp_pipeline\02_a_sound_ready\01_WOE_IS_ME_1080P_24FPS.mov" -vn -acodec pcm_s24le -ar 48000 "G:\01_dcp_pipeline\02_a_sound_ready\01_WOE_IS_ME_1080P_24FPS2.wav"
ffmpeg version N-69375-g4155f2d …Run Code Online (Sandbox Code Playgroud) 我想批量使用此代码。第一步是输入源文件夹,哪个树看起来像这样:
我想要实现的是将源文件夹中的每种类型的存档提取到存档所在的同一文件夹中,例如。“archive.zip”直接复制到“folder1”。
下面有这个代码,但不知道如何设置目标变量。
SET /P "source="
FOR %%F IN ("%source%\*.zip") DO "C:\Program Files\7-Zip\7z.exe" x "%source%\%%~nF.zip"
FOR %%F IN ("%source%\*.7z") DO "C:\Program Files\7-Zip\7z.exe" x "%source%\%%~nF.7z"
FOR %%F IN ("%source%\*.rar") DO "C:\Program Files\7-Zip\7z.exe" x "%source%\%%~nF.rar"
Run Code Online (Sandbox Code Playgroud) 我尝试从一组.RAR零件中提取一个文件。我总是收到以下错误:
Corrupted
Run Code Online (Sandbox Code Playgroud)
所以我尝试了很多程序来提取损坏的 RAR 文件。我有 10 个部分,每个 400MB 大。我使用的最后一个程序是RAR 的恢复工具箱。
它给了我以下消息:
Severity:!High
消息:文件 XXXX 的恢复错误,消息集文件
指针错误。
该程序提取了 2GB 的数据,但它应该提取 4GB。
有什么方法可以提取内容,还是应该从另一台服务器再次下载文件?
我正在提取一个大 tarball,但该工作在中途被终止。是否可以继续提取而不从头回滚?我使用的命令是
tar xvf foo.tar.gz
Run Code Online (Sandbox Code Playgroud) 我有一个视频文件,喜欢从(大约 1500 个)特定时间点提取单个图像。(expl. -ss 00:50, ss 00:67, ss: 01:70 ...)
有没有办法做到这一点?我尝试使用这个命令:
ffmpeg.exe -ss 00:50 -i all.avi -t 00:00:01 -vframes 1 images-filename_%03d.png
Run Code Online (Sandbox Code Playgroud)
这对于单张图片非常有用,但是有没有办法针对如此多的特定时间点执行此操作?
有没有人有建议?
我有一堆图片,每个图片的文件名中都有其创建日期,格式如下:IMG-YYYYMMDD-WAXXXX.jpg 但是当从智能手机内存移动到 SD 卡时,所有图片的创建和修改日期都改变了,现在它们不会以正确的顺序显示。
我需要的是从文件名中获取日期,然后将文件创建日期修改为此。我是win10。
我有一个 data_or.tar.bz 文件
我试图用
$ tar xjvf data_or.tar.bz
输出是
bzip2: (stdin) is not a bzip2 file.
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)
只能bz2用tar命令提取文件吗?
- 更新
$ file data_or.tar.bz
data_or.tar.bz: POSIX tar archive (GNU)
Run Code Online (Sandbox Code Playgroud) tiMidity可以从标准 MIDI 文件中提取单个音轨到音频文件,使用它的选项-o out.wav和它的选项-Q 0,-n来使除第 n 个音轨之外的所有音轨静音。
但是,重新混合生成的 .wav 文件 ( sox -m *.wav ...) 可能无法重建原始文件(所有曲目,没有-Q)。这是因为任何第一个音符开启事件在整体开始(即以休止符开始)后几秒钟出现的轨道都会产生一个恰好从第一个音符开始的音频文件。高尚,但被误导了。
如何将单个轨道提取到音频文件中,在第一个音符之前保留任何静音?
(我必须编辑 MIDI 文件以在音乐开始时将一个虚拟零音量音符插入到每个音轨中吗?或者添加一个m带有零音量开始音符的虚拟音轨,然后-Q 0,-n,-m?)
我有大约 300 个 7zip 档案,每个档案中都有几个文件,并且内部没有目录结构。
我需要将所有这些存档提取到与相应存档匹配的文件夹中。
例子:
foo.7z
bar.7z
foo.7z提取到的内容提取到/foo/
的内容bar.7z/bar/
我尝试过这个脚本:
find . -name "*.7z" -type f| xargs -I {} 7z x -o{} {}
但它的结果是:
can not open output file ./foo.7z/file.bin
Skipping file.bin
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我正在使用 Ubuntu Linux。